Varem oleme juba kirjutanud, Zimbra Collaboration Suite Open-Source Edition'i skaleerimine. Uute postikontode lisamine on võimalik ilma Zimbra seadistatud infrastruktuuri tööseisakuid põhjustamata. Seda võimalust hindavad kõrgelt SaaS-teenuse pakkujad, kes pakuvad oma klientidele juurdepääsu Zimbra Collaboration Suite'ile kaubanduslikult. Siiski kaasnevad sellise skaleerimisega mitmed puudused. Fakt on see, et tasuta versioonis Zimbra uue konto loomisel seondub see kindlalt postihoiustamisega, kus see loodi, ja selle üleviimine teisele serverile Zimbra OSE sisseehitatud vahenditega osutub ebaturvaliseks ja üsna töömahukaks protsessiks. Kuid postikontode üleviimine ei ole alati seotud horisontaalse skaleerimisega. Näiteks võivad SaaS-teenuse pakkujad kasutada kontode üleviimist tõhusamatele serveritele juhtudel, kui nende kliendid muudavad oma hinnapaketti. Samuti võib kontode üleviimist vajada suurettevõtted reorganiseerimise käigus.

Võimas vahend postikontode üleviimiseks serverite vahel on Zextras PowerStore, mis kuulub modulaarsete laienduste komplekti . Tänu komandole doMailboxMove, võimaldab see laiendus maksimaalselt kiiresti ja mugavalt üleviida mitte ainult üksikuid kontosid, vaid ka terveid domeene teistesse postihoiustesse. Vaatame, kuidas see töötab ja millal selle rakendamine võiks anda maksimaalse efekti.
Näiteks võtame ettevõtte, mis alustas väikese kontoriruumi puhul, kuid kasvas hiljem keskmiseks ettevõtteks, kus töötab mitu sada inimest. Juba alguses tutvustati ettevõttes Zimbra Collaboration Suite Open-Source Editionit. Tasuta ja üsna vähenenud riistvaranõudega lahendus koostööks sobis ideaaljuhul alustavale ettevõttele. Kuid pärast töötajate arvu kordset suurenemist ei suutnud server enam koormust taluda ja hakkas aeglasemalt töötama. Selle probleemi lahendamiseks eraldas juhtkond raha uue postihoidla soetamiseks, et osad kontod sinna paigutada. Kuid iseenesest teise hoidla ühendamine ei andnud midagi, kuna kõik loodud kontod jäid endiselt vanasse serverisse, mis lihtsalt ei suutnud nende arvuga hakkama saada.
Zimbra Collaboration Suite on üles ehitatud nii, et selle jõudluses mängib peamist rolli andmekandjate lugemise ja kirjutamise kiirus, seetõttu ei too serveri arvutusvõimsuse suurendamine Zimbra jõudluse kahekordistumist. Teisisõnu, kaks 4- tuumalist protsessoriga ja 32 gigabaiti RAM-iga servidorit näitavad märgatavalt paremat jõudlust kui üks 8- tuumaline protsessor ja 64 gigabaiti RAM-i.
Selle probleemi lahendamiseks kasutas süsteemi administraator Zextras'i lahendust. Kasutades järgmise tüübi käsku zxsuite powerstore doMailboxMove mail2.company.com accounts user@company.com stages data,account administraator edastas üksikuid viimasest sajast loodud kontost uude hoidlasse. Pärast selle protsessi lõpuleviimist vähenes koormus vanal serveril märgatavalt ja töö Zimbras sai taas kasutajatele mugavaks ja meeldivaks.
Kujutage ette teistsugust olukorda: väike ettevõte kasutab SaaS-teenusepakkuja teenuseid Zimbra juurde pääsemiseks mitmeüürilisuse alusel. Ettevõttel on oma määratud tariif, juurdepääs kontode haldamisele ja nii edasi. Siiski, peagi võidab ettevõte suure hankelepingu ja suurendab töötajate arvu. Sellega suureneb ka koostöö süsteemi roll. Kontaktide kasutamise võimalused, töötajate vahelise kohese suhtluse korraldamine ning tegevuste koordineerimine kalendrite ja päevikute kaudu on suured projektid ellu viies äärmiselt olulised. Aega napilt olles ei ole võimalik üle minna enda Zimbra infrastruktuurile. Seetõttu otsustab juhtkond sõlmida uue lepingu oma SaaS-teenusepakkujaga, kus on rangem SLA ja sellega kaasnev kõrgem teenuse hind.
SaaS-teenusepakkujal on omakorda mitu andmehoidlat, mida kasutatakse erinevate tariifiplaanide tellijate teenindamiseks. Peale SLA, võivad odavamate tariifide serverid olla varustatud aeglasemate HDD-dega, neid reserveeritakse suhteliselt harva ning neil võib puududa võimalus kontode andmete sünkroniseerimiseks mobiilseadmetega. Tõsine erinevus on ka perioodis, mille jooksul SaaS-teenusepakkuja hoiab oma klientide andmeid pärast teenuste tellimise lõpetamist. Seega pärast lepingu allkirjastamist peab SaaS-teenusepakkuja süsteemiadministraator kandma kõik ettevõtte kontode andmed üle uude, tõhusamasse ja paremini talitavasse postihaldussüsteemi, mis tagab kliendile kõrge SLA.
Kuna e-posti postkastide üleviimiseks vajab administraator teatavat aega, on raske ette näha, kui kaua viimise protsess aega võtab. Et jääda 15-minutilisse tehnilisse pausisse, otsustab administraator postkastide üleviimist teostada kahes etapis. Esimeses etapis kopeerib ta uuele serverile kõik kasutajaandmed, teises etapis viib ta üle ise postkastid. Esimese etapi teostamiseks käivitab ta käsu zxsuite powerstore doMailboxMove secureserver.saas.com domains company.ru stages data. Tänu sellele kantakse kõik ettevõtte domeeni kontode andmed turvaliselt üle uuele kaitstud serverile. Nende kopeerimine toimub inkrementaalselt, seega kopeeritakse konto lõplikul üleviimisel uuele serverile ainult need andmed, mis on ilmunud pärast esimest kopeerimist. Tehnilise katkestuse ajal piisab süsteemi administraatoril käsu sisestamisest. zxsuite powerstore doMailboxMove secureserver.saas.com domeenid company.ru etapid andmed, konto teated admin@saas.com. Tänu sellele lõpeb domeeni üleviimine uude serverisse täielikult. Samuti saadetakse kohe pärast selle käsu täitmist administraatori meilile teade selle lõpetamisest ja saab teavitada klienti eduka ülemineku kohta uuele võimsamale ja usaldusväärsemale serverile.
Siiski ei tohi unustada, et vanas serveris on alles üleviidud postkastide varukoopiad. SaaS-teenuse pakkuja ei soovi neid vanas serveris hoida ja seega otsustab administraator need kustutada. Ta teeb seda käsu abil. zxsuite powerstore doPurgeMailboxes ignore_retention true. Tänu sellele käsklusele eemaldatakse kõik üleviidud postkastide varukoopiad vanast serverist koheselt.
Seega, nagu me saime veenduda, annab Zextras PowerStore Zimbra administraatorile praktiliselt piiramatu võimekuse postkastide haldamisel, võimaldades mitte ainult saavutada horisontaalset skaleerimist, vaid ka lahendada teatud äriülesandeid. Lisaks võib postkastide liigutamine salvestuste vahel olla kasutatud Zimbra postkastide uuendamise protsessi turvalisuse suurendamiseks, kuid see teema väärib eraldi artiklit.
Allikas: habr.com
