Przenoszenie skrzynek pocztowych między magazynami w Zimbra Collaboration Suite

Wcześniej już pisaliśmy o tym, jak łatwo i prosto skalować Zimbra Collaboration Suite Open-Source Edition. Dodawanie nowych magazynów pocztowych można realizować bez zatrzymywania pracy infrastruktury, na której działa Zimbra. Ta możliwość jest wysoko ceniona przez dostawców SaaS, którzy na komercyjnych zasadach udostępniają swoim klientom Zimbra Collaboration Suite. Niemniej jednak, taki proces skalowania nie jest wolny od pewnych wad. Związane to jest z tym, że przy tworzeniu nowego konta w darmowej wersji Zimbra, jest ono ściśle powiązane z magazynem pocztowym, na którym zostało utworzone, a przenoszenie go na inny serwer wbudowanymi środkami Zimbra OSE okazuje się niebezpiecznym i dość czasochłonnym procesem. Jednak przenoszenie skrzynek pocztowych nie zawsze wiąże się z poziomym skalowaniem. Na przykład, dostawcy SaaS mogą korzystać z przenoszenia kont na bardziej wydajne serwery, gdy ich klienci zmieniają swój plan taryfowy. Przenoszenie kont może być również potrzebne dużym organizacjom podczas restrukturyzacji.

Przenoszenie skrzynek pocztowych między magazynami w Zimbra Collaboration Suite

Potężnym narzędziem do przenoszenia kont pocztowych między serwerami jest Zextras PowerStore, który wchodzi w skład zestawu modułowych rozszerzeń Zextras Suite. Dzięki zespołowi doMailboxMove, to rozszerzenie umożliwia maksymalnie szybkie i wygodne przenoszenie nie tylko pojedynczych kont, ale także całych domen na inne magazyny pocztowe. Przyjrzyjmy się, jak to działa i w jakich przypadkach jego zastosowanie przyniesie maksymalne korzyści.

Na przykład weźmy firmę, która zaczynała w małym biurze, ale z czasem rozrosła się do średniego przedsiębiorstwa z kilkuset pracownikami. Już na początku w firmie wdrożono Zimbra Collaboration Suite Open-Source Edition. Bezkosztowe i niezbyt wymagające rozwiązanie do współpracy idealnie pasowało do początkującej firmy. Jednak po tym, jak liczba pracowników w przedsiębiorstwie wielokrotnie wzrosła, serwer przestał radzić sobie z obciążeniem i zaczął działać wolniej. Aby rozwiązać ten problem, kierownictwo przeznaczyło środki na zakup nowego magazynu pocztowego, aby przenieść część kont na niego. Jednak samo podłączenie drugiego magazynu nie przyniosło efektu, bo wszystkie utworzone konta pozostały na starym serwerze, który po prostu nie mógł poradzić sobie z ich liczbą.

Zimbra Collaboration Suite jest zorganizowana w taki sposób, że główną rolę w jej wydajności odgrywa prędkość odczytu i zapisu nośnika, dlatego zwiększenie mocy obliczeniowej serwera nie doprowadzi do podwojenia wydajności Zimbry. Innymi słowy, dwa serwery z 4-rdzeniowymi procesorami i 32 gigabajtami pamięci RAM będą prezentować znacznie lepszą wydajność niż jeden serwer z 8-rdzeniowym procesorem i 64 gigabajtami pamięci RAM.

Aby rozwiązać ten problem, administrator systemu skorzystał z rozwiązania od Zextras. Przy pomocy polecenia w postaci zxsuite powerstore doMailboxMove mail2.company.com accounts user@company.com stages data,account administrator przenosi jeden po drugim do nowego magazynu ostatnie sto utworzonych kont. Po zakończeniu tego procesu obciążenie starego serwera znacznie się zmniejszyło, a praca w Zimbrze znów stała się komfortowa i przyjemna dla użytkowników.

Wyobraźmy sobie inną sytuację: mała firma korzysta z usług dostawcy SaaS, aby uzyskać dostęp do Zimbry w trybie multi-tenant. W tym czasie firma ma własny plan taryfowy, dostęp do administracji kontami itd. Jednak wkrótce firma zdobywa duży przetarg i gwałtownie zwiększa zatrudnienie. W związku z tym rośnie rola systemu współpracy. Możliwości używania książki adresowej, organizowania natychmiastowej komunikacji między pracownikami oraz koordynacji działań za pomocą kalendarzy i terminarzy jest niezwykle ważna podczas realizacji dużych projektów. W tych okolicznościach, z powodu braku czasu, przejście na własną infrastrukturę Zimbry nie jest możliwe. W związku z tym zarząd podejmuje decyzję o zawarciu nowej umowy z dostawcą SaaS, w której zapisany będzie bardziej rygorystyczny SLA i, odpowiednio, wyższa cena usług.

Dostawca SaaS, z drugiej strony, ma kilka magazynów, które są wykorzystywane do obsługi klientów z różnymi planami taryfowymi. Poza SLA, serwery dla tańszych planów mogą być wyposażone w wolniejsze dyski HDD, być rzadko backupowane, a także nie mieć możliwość synchronizacji danych kont z urządzeniami mobilnymi. Poważną różnicą jest również okres, przez który dostawca SaaS przechowuje dane klientów po zakończeniu subskrypcji na jego usługi. Dlatego po podpisaniu umowy, administrator systemu dostawcy SaaS musi przenieść dane wszystkich kont firmy do nowego, bardziej odpornym i wydajnym magazynu pocztowego, który zapewni klientowi wysoki SLA.

Aby przenieść skrzynki pocztowe, administrator będzie potrzebował trochę czasu, a przewidzenie, ile czasu zajmie proces przenoszenia skrzynek pocztowych, jest dość trudne. Aby zmieścić się w 15-minutowej przerwie technicznej, administrator postanawia przeprowadzić przeniesienie skrzynek pocztowych w dwóch etapach. W ramach pierwszego etapu skopiuje na nowy serwer wszystkie dane użytkowników, a w ramach drugiego etapu przeniesie same konta. Aby wykonać pierwszy etap, uruchamia polecenie zxsuite powerstore doMailboxMove secureserver.saas.com domains company.ru stages data. Dzięki temu wszystkie dane kont z domeny firmy będą bezpiecznie przeniesione na nowy, zabezpieczony serwer. Kopiowanie odbywa się inkrementalnie, dlatego podczas ostatecznego przenoszenia kont na nowy serwer zostaną skopiowane tylko te dane, które pojawiły się po pierwszym kopiowaniu. W momencie nastania przerwy technicznej wystarczy, że administrator systemu wprowadzi polecenie zxsuite powerstore doMailboxMove secureserver.saas.com domains company.ru stages data,account notifications admin@saas.com. Dzięki temu proces przenoszenia domeny na nowy serwer zakończy się w całości. Tuż po zakończeniu wykonywania tej komendy administrator otrzyma powiadomienie na skrzynkę e-mail o jej zakończeniu i będzie mógł poinformować klienta o udanym przejściu na bardziej wydajny i niezawodny serwer.

Jednak nie należy zapominać, że na starym serwerze pozostały kopie zapasowe przeniesionych skrzynek pocztowych. Dostawca SaaS nie jest zainteresowany ich przechowywaniem na starym serwerze, dlatego administrator postanawia je usunąć. Robi to przy pomocy komendy zxsuite powerstore doPurgeMailboxes ignore_retention true. Dzięki tej komendzie wszystkie kopie zapasowe przeniesionych na nowy serwer skrzynek natychmiast zostaną usunięte ze starego serwera.

W ten sposób, jak mogliśmy się przekonać, Zextras PowerStore daje administratorowi Zimbra praktycznie nieograniczone możliwości zarządzania skrzynkami pocztowymi, umożliwiając nie tylko osiągnięcie horyzontalnej skalowalności, ale także rozwiązanie niektórych zadań biznesowych. Ponadto przenoszenie skrzynek pocztowych między magazynami może być wykorzystane do zwiększenia bezpieczeństwa procesu aktualizacji magazynów pocztowych Zimbra, ale ten temat zasługuje na osobny artykuł.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster