[identity profile] nicky-boom.livejournal.com posting in [community profile] engineering_ru
Современный мир информационных технологий немыслим без Виртуализации "всего на свете" - серверов, операционных систем(ОС), сетевых плат(NIC-карт)-(Xsigo), дисковых массивов(NAS,RAID)-(HDS - Hitachi Data Systems).
Однако, мало кто задумывается над тем, что именно привнесла виртуализация в современный IT, и в чём на самом деле её недостатки, а где именно - достоинства.

1

Начать можно с того, что оказывается было нужно, чтобы появился термин паравиртуализация, который ничего специфического не означает, а лишь описывает некоторую подгруппу виртуализации, в которой исходный код гостевых ОС(тех, которые виртуализируются) был изменен таким образом, чтобы по предоставленному API(законченному набору функций) она могла обращаться к главной ОС(так называемой Хостовой) машине в случае наиболее неотложных операций(выделение памяти, страничный обмен, прерывания от внешних устройств, специфические функции отдельных приложений, требующие максимум hardware-ресурсов за короткий промежуток времени).
Паравиртуализация понадобилась неспроста, так как общеизвестно, что любая программа выполняется в виртуальной машине заведомо медленнее, чем на реальной физической hardware машине(сервере). Происходит это потому, что в виртуальной среде имеется дополнительный "слой", через который гостевая машина обращается к хостовой для выпонения любых операций и невозможно каким-либо образом исключить этот "избыточный" слой задержки. Так вот, придумали, что в случае таких "критических" операций на гостевой ОС - они (операции) передаются по прерыванию в главную хостовую машину и выполняются там, что позволяет значительно ускорить гостевую ОС.
3

Кроме того, широко обсуждается "мобильность" целой гостевой ОС, то есть возможность миграции(или переноса) по локальной или глобальной сети целой виртуальной машины(или аналога физического сервера), представленной в случае виртуализации в виде всего одного файла .VMDK, правда размером более чем несколько гигабайт. А что именно даёт такая мобильность?

Кроме достоинств, связанных с DR(Disaster Recovery-восстановление после пожара,стихийного бедствия) и BackUp(восстановление на случай кратковременного сбоя), сопряжена такая мобильность и с риском потери именно той актуальной копии данных, которая может понадобиться в любой момент. Другими словами, можно запутаться где именно что - поскольку копий виртуального сервера стало более одной, неизвестно в чём отличие одной от другой, и где наиболее "свежая".  Тот, кто хоть немного имел дело с виртуальными машинами и их "резервным копированием" - поймет, как это легко - запутаться в их множестве и/или актуальности на определенный момент в прошлом или будущем.

5

Вдобавок, существует целый класс серверных приложений, которые нуждаются в Кластеризации. Например, Oracle Grid - кластер из нескольких физических серверов для "распараллеливания" нагрузки на базу данных с одного - на несколько физических серверов.
Не приходится говорить, что не любую ОС возможно паравиртуализировать из-за закрытости кода например, и не все приложения нуждаются в виртуализации, есть такие, которые скорее наоборот хотят "больше есть hardware", чем быть виртуализированными.


4

Вообще, сложилось у меня впечатление, что виртуализация может быть оправдана(или обусловлена) лишь наличием legacy-hardware(унаследованное железо) и inherited-software(доставшийся в наследство софт). Причем, серверное программное обеспечение, как правило, менее нуждается в виртуализации, в сравнении с настольным ПО, так как оно легко комбинируется в виде NT-сервиса или Unix-процесса (устанавливается с другими приложениями на одном и том же физическом сервере). Зачем же тогда его виртуализировать, заранее предполагая потерю его производительности, связанную с выполнением в виртуальным домене, в котором всё эмулируется - память, процессор, жёсткий диск, сетевая плата?

Date: 2014-01-31 07:56 pm (UTC)
From: [identity profile] ichskh.livejournal.com
Мы же не про бюджеты :) Потребности малого и большого бизнеса конечно различаются, но если мы говорим о виртуализации, то должны рассматривать все стороны медали.

Возможно Hitachi и был основателем стандартов, но они уже давно не лидеры рынка, на их долю приходится меньше 10 процентов и доля стремительно падает. Большой бизнес (а основные потребители NAS именно они) в основном предпочитаю EMC и IBM.

http://www.storagenewsletter.com/rubriques/market-reportsresearch/idc-2q13-ww-disk-systems/

Виртуализация сетевых подключений - это весьма специфичная вещь. В случае с датацентром даже на сотню серверов проще применять обычные VLAN и выделение IP адресов. По поводу ширины каналов я бы тоже не стал беспокоиться. Возможно, при переходе в другие масштабы, виртуализация сетевых подключений и нужна.

Date: 2014-02-01 06:40 am (UTC)
From: [identity profile] ichskh.livejournal.com
Так все тенденции уже давно реализованы. Виртуализация - это довольно устоявшаяся технология. Возможно, она мало известна на бытовом уровне, так как процесс идет сверху вниз, но на уровне корпораций она давно уже используется. Я года два-три назад отказался вести проект по виртуализации серверов клиента в европейском регионе.

А на уровне малого и среднего бизнеса виртуализация применяется реже, так как потребности немного другие. Плюс виртуализация дорога даже не железом и не программами, а наличием подготовленных и обученных кадров. Вон если люди путают DR и Service Continuity, то как можно говорить о грамотном внедрении виртуализированных серверов?

В целом же, лучше всего можно увидеть использование виртуализации на примере облаков, если совсем точнее, то на примере публичных облаков вроде AWS и Azure. Там виртуализация работает в полный рост.

Date: 2014-02-01 05:01 pm (UTC)
From: [identity profile] ichskh.livejournal.com
Во-первых, давайте сразу вычеркнем из вашего списка IBM и HP, то есть HPUX и AIX, они используют другие процессоры и не виртуализируются на x86 архитектуре.

Во-вторых, давайте разбираться. Любая ИТ система - это набор слоев. Снизу - аппаратный слой, потом слой ОС, потом слои приложений. Между аппаратным слоем и слоем ОС добавляют слой с виртуализацией. Практически все современные ОС уже давно можно виртуализировать (не уверен за МакОС, но он редко кому нужен на серверах). Слой приложений практически не в курсе что там и как виртуализировано или нет, ему все равно, он работает со слоем ОС. Поэтому что-либо добавлять в приложение специально для виртуализации никто особо не будет.

Далее, приложения соседей по гипервизору тоже тормозить не могут. Потому что гипервизор не в работает с приложениями, гипервизор выделяет доступные ресурсы и делит их согласно заданным правилам. То есть сказано 4 гигабайта оперативной памяти и 40% процессорного времени, значит столько и выделит на одну ОС, что бы там приложения ни думали.

Универсальные ОС также невозможны, как универсальные автомобили. Потому что есть разные производители, они предлагают разные возможности своим клиентам, клиенты вправе выбирать, что им нужно. Кому-то нужно нагруженное веб-приложение и они выбирают линукс, кому-то интеграция с дайнамикс и шэрпойнтом и они выбирают виндоус. При этом выбор исходит из потребностей и наличия компетенций внутри компании, а не из того кому что нравится. Вы же не ездите на феррари по бездорожью, а на хаммере по автобану.

Date: 2014-02-02 06:04 am (UTC)
From: [identity profile] ichskh.livejournal.com
О госсподи. Давайте дальше разбираться.

HPUX, AIX - это уже почти мертвые системы. На них живут какие-либо старые приложения, но новые приложения для них уже не пишут. Поэтому будем откровенны в перспективе 10-20 лет их роль будет сходить на нет. Кому нужен Юникс выберут Линакс и БСД системы.

Далее, выкинули из списка Хай Пефоманс. Еще выкинули из списка ОС реального времени, они используются в узком спектре встроенных систем. Остается довольно небольшой класс Вин и Юникс х86 систем, которые используются как сервера приложений, веб, баз данных, а также файловых хранилищ.

Про гипервиртуализацию я вам сказать ничего не могу, я от вас первого услышал такой забавный термин.

По поводу того, что приложения запрашивают ресурс у ОС, ОС у визора, а тот поджимает соседние ОС. Это, простите, слишком усложняет жизнь. Откуда визору знать, что можно поджать соседюю ОС по ресурсам? Простейший пример - висит в одной ОС нагруженная БД, в другой ОС - Актив Дайректори. БД требует ресурсов, визор перекрывает кран АД, в это время в сеть входит пользователь и его вход жестко тормозится. Кто виноват? Поэтому проще и надежнее поставить ограничения по ресурсам каждой ОС. Остальные фантазии приведут к потенциальному отказу чего-нибудь нужного.

Date: 2014-02-03 06:03 pm (UTC)
From: [identity profile] ichskh.livejournal.com
Во-первых, не относитесь вы так критично к продукции МС. Они делают отличные продукты, до многих из которых конкуренты не могут добраться даже спустя десятилетия. В некоторых направлениях их портфель продуктов выглядит слабее, чем у конкурентов (например, высоконагруженный веб), но существуют серъезные проекты, которые работают на ИИС, примеры есть. В большом количестве сценариев стоимость владения продуктами от МС значительно ниже, чем аналоги от опенсорс.

Во-вторых, перестаньте рассматривать абстрактные приложения в абстрактном мире на абстрактном железе. Каждое приложение кто-то разрабатывает, при этом задействуется цикл разработки, включающий анализ, сбор требований, проектирование, разработку и передачу в поддержку. Затем приложение попадает во вполне реальный жизненный цикл. Внимание, разработка стоит на порядки дороже всего аппаратного оборудования.

Во время проектирования проводится сайзинг в зависимости от прогнозируемых потребностей. Сюда же закладывается возможность к расширению. Если сайзинг проведен некорректно, то никакая виртуализация и выделение дополнительных ресурсов не спасут.

Также во время проектирования проводится выбор архитектуры в зависимости от требований и ожиданий. Обычно выбирают одну платформу, а не несколько. Потому что так будет дешевле и для разработки и, что не менее важно, для дальнейшей поддержки.

Поэтому ваши идеи по переключению одного ПО между различными платформами - оно немного диковато звучит для моего уха. Оно конечно так бывает, но довольно редко и в довольно специфичных случаях. Настолько специфичных, что заранее к ним готовиться смысла большого нет.

Profile

engineering_ru: (Default)
Инженерия

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122232425 2627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 8th, 2026 02:43 am
Powered by Dreamwidth Studios