По-рано вече писахме за това, масштабируем Zimbra Collaboration Suite Open-Source Edition. Добавянето на нови пощенски хранилища може да се извършва без спиране на работата на инфраструктурата, върху която е разверната Zimbra. Тази възможност е много ценена от SaaS доставчиците, които предлагат на своите клиенти достъп до Zimbra Collaboration Suite на търговска основа. Въпреки това, този процес на скалиране не е без редица недостатъци. Работата е там, че при създаването на нов акаунт в безплатната версия на Zimbra, той се оказва твърдо свързан с пощенското хранилище, на което е създаден, и прехвърлянето му на друг сървър с вградените средства на Zimbra OSE се оказва небезопасно и доста трудоемко. Въпреки това, прехвърлянето на пощенски кутии не винаги е свързано с хоризонтално скалиране. Например, SaaS доставчиците могат да използват прехвърлянето на акаунти на по-производителни сървъри в случаите, когато техните клиенти променят тарифния си план. Също така, прехвърлянето на акаунти може да бъде необходимо на големи организации при преструктуриране.

Мощен инструмент за прехвърляне на пощенски акаунти между сървъри е Zextras PowerStore, който е част от комплекта модулни разширения . С помощта на екипа doMailboxMove, това разширение позволява максимално бързо и удобно прехвърляне не само на отделни акаунти, но и на цели домейни на други пощенски хранилища. Нека разгледаме как работи и в кои случаи неговото приложение би дало максимален ефект.
За пример ще вземем компания, която е започнала с малък офис, но впоследствие е нараснала до средно предприятие с няколко стотин служители. Още в самото начало в предприятието е била внедрена Zimbra Collaboration Suite Open-Source Edition. Безплатното и доста ненапрегнато решение за сътрудничество е подхождало идеално на стартиращата компания. Въпреки това, след като броят на служителите в компанията многократно нарасна, сървърът не успяваше да се справи с натоварването и започна да работи по-бавно. За да реши този проблем, ръководството отреди средства за придобиване на ново пощенско хранилище, за да премести част от акаунтите там. Въпреки това само свързването на второто хранилище не доведе до нищо, тъй като всички създадени акаунти останаха на стария сървър, който просто не успяваше да се справи с тяхното количество.
Zimbra Collaboration Suite е организирана така, че основната роля в нейното бързодействие играе скоростта на четене и запис на носителя, и следователно увеличаването на изчислителната мощ на сървъра няма да доведе до удвояване на производителността на Zimbra. С други думи, два сървъра с 4-ядрени процесори и 32 гигабайта оперативна памет ще демонстрират много по-добра производителност от един сървър с 8-ядрен процесор и 64 гигабайта оперативна памет.
За да реши този въпрос, системният администратор използва решение от Zextras. С помощта на команда от вида zxsuite powerstore doMailboxMove mail2.company.com accounts user@company.com stages data,account администраторът един по един прехвърля в новото хранилище последните сто създадени акаунта. След завършване на този процес натоварването на стария сървър значително намаля и работата в Zimbra отново стана удобна и приятна за потребителите.
Представяме си друга ситуация: малка компания използва услугите на SaaS доставчик за достъп до Zimbra на принципа на мулти-наемателност. В същото време компанията има собствен тарифен план, достъп до администриране на акаунти и т.н. Въпреки това, скоро компанията печели голям търг и рязко увеличава числеността на служителите. В резултат на това, ролята на системата за съвместна работа нараства. Възможностите за използване на адресната книга, организиране на мигновена комуникация между служителите, и координиране на действията чрез календари и дневници са изключително важни за реализиране на големи проекти. В условия на недостатъчно време, преминаването към собствена инфраструктура Zimbra не е възможно. Поради това ръководството решава да сключи нов договор с своя SaaS доставчик, който да включва по-строг SLA и, следователно, по-висока цена на услугите.
SaaS доставчикът от своя страна разполага с няколко хранилища, които се използват за обслужване на клиенти, избрали различни тарифни планове. Освен SLA, сървърите за по-евтини тарифни планове могат да бъдат оборудвани с по-бавни HDD, да се резервират сравнително рядко, и също така да нямат възможност за синхронизиране на данните на акаунтите с мобилни устройства. Сериозно отличие също така е периодът, през който SaaS доставчикът съхранява данните на клиентите след изтичане на абонамента за неговите услуги. Следователно, след подписването на договора, системният администратор на SaaS доставчика трябва да прехвърли данните на всички акаунти на предприятието в ново, по-устойчиво и по-ефективно пощенско хранилище, което да гарантира висок SLA на клиента.
За да извърши прехвърлянето на пощенски кутии, администраторът ще се нуждае от известно време, а е трудно да се предвиди колко време ще отнеме процесът на прехвърляне. За да се впише в 15-минутната техническа пауза, администраторът решава да извърши прехвърлянето на пощенските кутии в два етапа. В рамките на първия етап той ще копира всички потребителски данни на новия сървър, а в рамките на втория етап ще прехвърли самите акаунти. За да изпълни първия етап, той стартира командата zxsuite powerstore doMailboxMove secureserver.saas.com domains company.ru stages data. Чрез това всички данни на акаунтите от домейна на компанията ще бъдат безопасно прехвърлени на новия защитен сървър. Копирането им протича инкрементално, така че при окончателното прехвърляне на акаунтите на новия сървър ще бъдат копирани само онези данни, които са се появили след първото копиране. В момента на техническия интервал системният администратор просто трябва да въведе командата zxsuite powerstore doMailboxMove secureserver.saas.com domains company.ru stages data,account notifications admin@saas.com. Благодарение на нея процесът на прехвърляне на домейна на новия сървър ще бъде напълно завършен. Също така, веднага след края на изпълнението на тази команда, на имейла на администратора ще бъде изпратено известие за приключването ѝ и ще бъде възможно да се информира клиента за успешния преход към по-производителен и надежден сървър.
Но не трябва да се забравя, че на стария сървър остават резервни копия на прехвърлените пощенски кутии. SaaS доставчикът не е заинтересован да ги съхранява на стария сървър и затова администраторът решава да ги изтрие. Той прави това с помощта на командата zxsuite powerstore doPurgeMailboxes ignore_retention true. Чрез тази команда всички резервни копия на прехвърлените на новия сървър пощенски кутии моментално ще бъдат изтрити от стария сървър.
Така, както успяхме да се убедим, Zextras PowerStore предоставя на администратора на Zimbra практически неограничени възможности за управление на пощенските кутии, позволявайки не само да се постигне хоризонтално скалиране, но и дори да се решат някои бизнес задачи. Освен това, преместването на пощенските кутии между хранилищата може да се използва за повишаване на сигурността на процеса на актуализиране на пощенските хранилища на Zimbra, но тази тема заслужава отделна статия.
Източник: habr.com
