Docker вместо множество виртуални машини

Така че имаме около 8 виртуални машини, работещи на 32 GB RAM и 8 физически основни сървъра. Шест от тях изпълняват по един сървър за електронна поща всеки (Zimbra), два от тях изпълняват множество уеб приложения. Натоварването на сървърите е много високо главно поради голямото натоварване на всяка виртуална машина.

Наскоро попаднахме на Docker. Изглежда страхотна идея да създавате контейнери с приложения. Смятате ли, че е жизнеспособна идея да стартирате приложения на всяка от тези виртуални машини в 8 Docker контейнера. В момента сървърът е силно използван, тъй като множество виртуални машини имат сериозни I/O проблеми.

Или може да се използва докер в случаите, когато изпълняваме само уеб приложения, а не имейл или други инфра приложения. Посъветвайте...


person ramdaz    schedule 18.04.2014    source източник


Отговори (2)


Docker със сигурност ще облекчи натоварването на процесора на вашия сървър, премахвайки режийните разходи от хипервайзора с този аспект.

Що се отнася до I/O, моите тестове разкриха, че Docker има свои собствени разходи за I/O, поради начина, по който работи AUFS (или напоследък устройство за картографиране). В това отношение вие ​​все пак ще спечелите някои предимства спрямо входно-изходните разходи на хипервайзора, но не и производителността при I/O. Моите наблюдения, за моите собствени нужди, посочиха, че Docker не е „като чисто метално представяне“, когато се занимава с интензивни I/O услуги.

person gextra    schedule 18.04.2014
comment
Забележка: можете да използвате томове (вижте docs.docker.io/use/working_with_volumes), за получете собствена производителност с Docker. - person jpetazzo; 19.04.2014
comment
gextra и @jpetazzo, уау, благодаря, не знаех, че докерът може да замени хипервизьорите, макар и не напълно. - person beginer; 02.08.2014

Мислили ли сте да добавите повече RAM. 64GB или повече? За голямо внедряване на zimbra 4GB на VM може да не са достатъчни. Zimbra, подобно на всички системи за съобщения и сътрудничество, е свързано с IO приложение.

Наличието на zmdiaglog (/opt/zimbra/libexec/zmdiaglog) данни, за да видите дали разпределяте паметта правилно, би помогнало. както е тук; http://wiki.zimbra.com/wiki/Performance_Tuning_Guidelines_for_Large_Deployments#Memory_Allocation

person khondhu    schedule 09.05.2014