|
|
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
на линукс системах ? До этого собирал rpm пакетами или засовывал в puppet код и соотв ставил на сервера. А тут перец один начал говорить что нужно каждое приложение в виртуальной машине разбрабатывать. Т е ты берешь виртуалку, под себя ее настраиваешь, ставишь туда код. После даешь образ сисадмину а он ее просто на сервер ставит. Т е хост машина будет просто запускать виртуальные сервера. Как вы относитесь к такому подходу ? Не повлияет ли это на производительность или прочее ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 19:00 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Разумеется повлияет Кроме того, приведет к еще большему увеличению бардака. Т.к. на этапе сбора дистрибутива обычно и куча багов выявляются и доку подправить/дописать/актуализировать можно А так, бросил клиенту помойку с разработчиского компа и успокоился. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 19:19 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Виртуалки немного устарели. Будущее - вот: https://www.docker.com/ Почему это безумно, феерично круто: Зависимости приложений. Чтобы софтина взлетела, на сервере как правило должны стоять другие софтины, причем с нужной конфигурацией. А добиться воспроизводимого и версионируемого окружения непросто - ну вы в курсе, раз юзаете puppet) А docker позволяет деплоить приложения вместе с окружением без пенальти на виртуализацию. Leonid Kudryavtsev, Вы меня пугаете. а как же тестирование, воспроизводимость, версионность, возможность отката и прочие артефакты приличной культуры разработки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 20:58 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
scfВиртуалки немного устарели. Будущее - вот: https://www.docker.com/ Почему это безумно, феерично круто: Зависимости приложений. Чтобы софтина взлетела, на сервере как правило должны стоять другие софтины, причем с нужной конфигурацией. А добиться воспроизводимого и версионируемого окружения непросто - ну вы в курсе, раз юзаете puppet) А docker позволяет деплоить приложения вместе с окружением без пенальти на виртуализацию. А чем этот docker отличается и хуже/лучше чем Kernel-based Virtual Machine ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 21:30 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
ribamoyaна линукс системах ? До этого собирал rpm пакетами или засовывал в puppet код и соотв ставил на сервера. А тут перец один начал говорить что нужно каждое приложение в виртуальной машине разбрабатывать. Т е ты берешь виртуалку, под себя ее настраиваешь, ставишь туда код. После даешь образ сисадмину а он ее просто на сервер ставит. Т е хост машина будет просто запускать виртуальные сервера. Как вы относитесь к такому подходу ? Не повлияет ли это на производительность или прочее ? Современные виртуалки по типу VMWare виртуализируются аппаратно с использованием Intel VT (VT-x и VT-d IOMMU), поэтому накладные расходы и минимальны, при условии, что хостовая ОС - гипервизор, например VMWare ESXi, т.е. сама хостовая ОС ни чем не нагружает железо. Плюсы: - каждая прога в своём привычном протестированном окружении: ОС, драйвера, зависимости - можно вручную раздавать ядра, процессоры, память и т.д. разным виртуалкам в разном количестве - если пики нагрузки софта на разных виртуалках не совпадают, то в момент простоя одного ПО1, другое ПО2 может задействовать всю мощ железа, и наоборот: например, обслуживание клиентов днем OLTP-СУБД, и подсчет аналитики ночью ETL/DWH-СУБД. Минусы: - Зоопарк из кучи разных ОС, драйверов и настроек - Одна большая железяка в разы дороже двух железяк с равной суммарной производительностью - Оверхеды, если хостовая ОС не гипервизор виртуалки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 21:45 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Вася Уткин, приличная утилита командной строки, репозиторий виртуальных образов с возможностью их комбинирования, качественный start-stop-restart и еще куча плюшек по мелочи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 22:32 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Вася Уткин, Docker и аналоги - это не виртуальная машина, а набор процессов в выделенном окружении (своя сеть, диски). Работает на основе встроенных механизмов ядра линукса (namespaces). Соответственно нет оверхеда как на виртуалках. Ну и плюс разные плюшки типа отсутствия дублирования занятого места у разных образов основанных на одной системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 23:27 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВася Уткин, Docker и аналоги - это не виртуальная машина, а набор процессов в выделенном окружении (своя сеть, диски). Работает на основе встроенных механизмов ядра линукса (namespaces). Соответственно нет оверхеда как на виртуалках. Ну и плюс разные плюшки типа отсутствия дублирования занятого места у разных образов основанных на одной системе. Т.е. мы просто вызывая функции Linux API (не POSIX), передаем в них номера процессов и namespace-ов, и тем самым объединяем несколько процессов в один namespace. И каждому namespace можем давать в монопольное и эксклюзивное пользование: сетевые карты, диски и т.д.? А Docker - это просто удобная надстройка над этим механизмом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 23:39 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Вася УткинAnatoly MoskovskyВася Уткин, Docker и аналоги - это не виртуальная машина, а набор процессов в выделенном окружении (своя сеть, диски). Работает на основе встроенных механизмов ядра линукса (namespaces). Соответственно нет оверхеда как на виртуалках. Ну и плюс разные плюшки типа отсутствия дублирования занятого места у разных образов основанных на одной системе. Т.е. мы просто вызывая функции Linux API (не POSIX), передаем в них номера процессов и namespace-ов, и тем самым объединяем несколько процессов в один namespace. И каждому namespace можем давать в монопольное и эксклюзивное пользование: сетевые карты, диски и т.д.? А Docker - это просто удобная надстройка над этим механизмом?Это такой типа тонкий троллинг? Целый гешпанец уже приезжал в Россию рассказывать про docker. Материалы в сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2014, 00:37 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Вася УткинТ.е. мы просто вызывая функции Linux API (не POSIX), передаем в них номера процессов и namespace-ов, и тем самым объединяем несколько процессов в один namespace. А Docker - это просто удобная надстройка над этим механизмом? Да. Вася УткинИ каждому namespace можем давать в монопольное и эксклюзивное пользование: сетевые карты, диски и т.д.? Не совсем. Внутри контейнера нет доступа к оборудованию. Но, если не вдаваться в детали, там есть свои собственные экземпляры ethXXX, /dev/, /proc/ и т.д. (даже ID процессов свои) Т.е. контейнер видит свои логические устройства и сетевые интерфейсы. И может соответственно монтировать свои диски и назначать свои IP адреса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2014, 00:57 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВася УткинИ каждому namespace можем давать в монопольное и эксклюзивное пользование: сетевые карты, диски и т.д.? Не совсем. Внутри контейнера нет доступа к оборудованию. Но, если не вдаваться в детали, там есть свои собственные экземпляры ethXXX, /dev/, /proc/ и т.д. (даже ID процессов свои) Т.е. контейнер видит свои логические устройства и сетевые интерфейсы. И может соответственно монтировать свои диски и назначать свои IP адреса. Спасибо! На один аппаратный IO-интерфейс может приходиться по одному логическому в каждом namespace, т.е. можно сказать, что виртуализируются: сетевые карты, диски, видеокарта и т. д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2014, 12:37 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Вася Уткин, Видео/звук не виртуализируются. Процессы в контейнере работают через X. Это либо внешний X-сервер, либо внутри контейнера vnc-сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2014, 16:31 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
1) Кроме "установки" обычно бывает еще задача upgrade/патча и так далее. Ее тоже планируется решать методом передачи всей VM ? 2) Меня учили, что на проекте должно быть минимум 3-и разных среды: DEV --> TEST --> PROD Идея кидать DEV --> PROD напрямую, IMHO в корне порочна Кроме того, например на пред. проекте разработчики сидели на Windows и дебагерили на Windows и Tomcat, а TEST и PROD был на Unix'ах и WebLogic. scf...а как же...возможность отката и прочие артефакты приличной культуры... ))) ribamoya...А тут перец один начал говорить что нужно каждое приложение в виртуальной машине разбрабатывать...После даешь образ сисадмину а он ее просто на сервер ставит...Как вы относитесь к такому подходу?... Пока видно только желание сисадмина ничего не делать. С точки зрения разработчика - наверное удобно, т.к. не нужно делать "лишних" шагов. Собирать дистрибутив, проверять насколько он ставиться и так далее. Но убирание данных "лишних" шагов, на мой взгляд, неизбежно снизит (можно спорить на сколько, но IMHO снизит) качество тестирования и документирования решения. С точки зрения админа-лентяя - тоже. Ему вообще ничего делать не нужно. С точки зрения бизнеса - это 100% зависимость от разработчика. Даже и на уровне системного софта. Прислали виртуалку-черный ящик, что там, как настроено никому и знать не нужно. Все хорошо, пока не возникнут какие нибудь проблемы. А тут и выяснится, что "админ" ни бе ни ме. Только виртуалки копировать-запускать умеет. IMHO & AFAIK. Вася Уткин.... - если пики нагрузки софта на разных виртуалках не совпадают, то в момент простоя одного ПО1, другое ПО2 может задействовать всю мощ железа, и наоборот: например, обслуживание клиентов днем OLTP-СУБД, и подсчет аналитики ночью ETL/DWH-СУБД. .... А вот меня всегда интересует другой вопрос, а кто может гарантировать, что для приложений пики внезапно не совпадут. Лично у нас была огромная проблема, когда OLTP и отчеты крутились на одной БД. Запустил кто-то мега-дебильно-сложно-расчитывающийся отчет, да еще и не по одному разу, а фиг знает зачем штучек 5 в параллель и все.... стоят колом и отчеты и OLTP и вообще все. Пришлось в БД настраивать Resource Manager. Кроме того, для некоторых коммерческих СУБД виртуалки вроде явно не дружат с лицензионной политикой и саппортом от вендора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2014, 17:03 |
|
||
|
А как вы относитесь к развертыванию кода через виртуалки ?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevВася Уткин.... - если пики нагрузки софта на разных виртуалках не совпадают, то в момент простоя одного ПО1, другое ПО2 может задействовать всю мощ железа, и наоборот: например, обслуживание клиентов днем OLTP-СУБД, и подсчет аналитики ночью ETL/DWH-СУБД. .... А вот меня всегда интересует другой вопрос, а кто может гарантировать, что для приложений пики внезапно не совпадут . Лично у нас была огромная проблема, когда OLTP и отчеты крутились на одной БД. Запустил кто-то мега-дебильно-сложно-расчитывающийся отчет, да еще и не по одному разу, а фиг знает зачем штучек 5 в параллель и все.... стоят колом и отчеты и OLTP и вообще все. Пришлось в БД настраивать Resource Manager . Кроме того, для некоторых коммерческих СУБД виртуалки вроде явно не дружат с лицензионной политикой и саппортом от вендора. "Пришлось в БД настраивать Resource Manager" - собственно это обязательное условия при подобного рода оптимизациях. А подобного рода оптимизации любят во всех фирмах - в стиле "сэкономим на редких нештатных ситуациях" - авось за год пока мы на этой позиции ничего страшного не произойдет, а через год за счет сэкономленных показателей на должность выше пойдем и уже это будут не наши проблемы. Знаю пару реальных таких случаев в банках, правда там нештатная ситуация через месяц случалась и приходилось им возвращать все обратно :) Ну менеджеры в России мало чем отличаются от игроков в казино - ноль продуманность, максимум риска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2014, 23:07 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38838500&tid=1341133]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 506ms |

| 0 / 0 |
