Oleme juba varem kirjutanud, on Zimbra Collaboration Suite'i avatud lähtekoodiga versioon skaleeritav. Uute postikogude lisamine on võimalik ilma Zimbra rakendustele infrastruktuuri tööd katkestamata. See funktsioon on kõrgelt hinnatud SaaS-teenusepakkujate seas, kes pakuvad oma klientidele Zimbra Collaboration Suite'i juurdepääsu ärilistel alustel. Siiski ei ole selle skaleerimisprotsess ilma mitmete puudusteta. Probleem seisneb selles, et uue konto loomisel tasuta versioonis Zimbra, on see jäigalt seotud postikoguga, kus see on loodud, ning selle edasiviimine teisele serverile Zimbra OSE sisseehitatud vahenditega osutub ebaohutuks ja üsna töömahukaks. Siiski ei ole postkastide edasiviimine alati seotud horisontaalse skaleerimisega. Näiteks võivad SaaS-teenusepakkujad kasutada kontode edasiviimist jõudsamatele serveritele, kui nende kliendid muudavad oma hinnaplaani. Samuti võib suurtele organisatsioonidele osutuda vajalikuks kontode edasiviimine ümberkorraldamise korral.

Tõhus tööriist meilisahtlite üleviimiseks serverite vahel on Zextras PowerStore, mis kuulub modulaarsete laienduste komplekti. Kuna meeskond doMailboxMove, võimaldab see laiendus maksimaalselt kiiresti ja mugavalt üle viia mitte ainult üksikuid kontosid, vaid ka terveid domeene teistesse meilihalduslahendustesse. Vaadakem, kuidas see töötab ja millistes olukordades toob selle rakendamine maksimaalset kasu.
Võtame näiteks ettevõtte, mis alustas väikestes kontoriruumides, kuid kasvas hiljem keskmiseks ettevõtteks mitme saja töötajaga. Juba alguses rakendati ettevõttes Zimbra Collaboration Suite Open-Source Edition. Tasuta ja riistvaralise nõudlikkuse poolest mitte liiga keeruline lahendus koostööks sobis ideaalselt alustavale ettevõttele. Siiski, pärast seda kui töötajate arv ettevõttes kordades suurenes, hakkas server koormusega toime tulema ja töötama aeglasemalt. Selle probleemi lahendamiseks eraldas juhtkond raha uue postihoidla soetamiseks, et osa kontosid sinna paigutada. Kuid pelgalt teise hoidla ühendamine ei toonud mingit kasu, kuna kõik loodud kontod jäid vanale serverile, mis lihtsalt ei suutnud nende arvuga toime tulla.
Zimbra Collaboration Suite on konstruktsioon on selline, et peamine roll selle kiirusest mängib lugemis- ja kirjutamiskiirus, seega serveri arvutusvõimsuse suurendamine ei kahekordista Zimbra jõudlust. Teisisõnu, kaks serverit, millel on 4- tuumalised protsessorid ja 32 gigabaiti töömälu, näitavad oluliselt paremat jõudlust kui üks server, millel on 8-tuuma protsessor ja 64 gigabaiti töömälu.
Selle probleemi lahendamiseks kasutas süsteemiadministraator Zextras'i lahendust. Kasutades järgmist käsku, zxsuite powerstore doMailboxMove mail2.company.com accounts user@company.com stages data,account administraator viib üksikult viimased sada loodud kontot uude salvestusse. Pärast selle protsessi lõpuleviimist vähenes koormus vanal serveril märkimisväärselt ja Zimbra kasutamine muutus taas mugavaks ja meeldivaks.
Kujutame ette teise stsenaariumi: väike ettevõte kasutab SaaS-teenusepakkuja teenuseid, et saada juurde Zimbrale mitmeüürilise teenuse kaudu. Ettevõttel on selleks oma hind ja juurdepääs kontode haldamisele ning nii edasi. Peagi võidab ettevõte suurt hankelepingut ja suurendab järsult oma töötajate arvu. Selle tulemusena suureneb ka koostöö süsteemi roll. Kontaktide kasutamise võimalused, töötajate vahelise kohese suhtluse korraldamine ja tegevuste koordineerimine kalendrite ja päevikute abil on suurte projektide elluviimisel äärmiselt olulised. Samal ajal, ajapuuduse tõttu, ei ole võimalik üle minna enda Zimbra infrastruktuurile. Seetõttu otsustab juhtkond sõlmida oma SaaS-teenusepakkujaga uue lepingu, kus on rangem SLA ja seega ka teenuste kõrgem hind.
SaaS-teenusepakkujal on mitu salvestusruumi, mida kasutatakse klientide teenindamiseks, kellel on erinevad teenusplaanid. Lisaks SLA-le võivad odavamate plaanide serverid olla varustatud aeglasemate HDD-dega, olla harva varundatud ning neil ei pruugi olla võimalust sünkroonida juurdepääsu mobiilseadmetega. Oluline erinevus on ka aeg, mille jooksul SaaS-teenusepakkuja säilitab klientide andmed pärast teenuste tellimuse lõppemist. Seetõttu peab pärast lepingu sõlmimist SaaS-teenusepakkuja süsteemiadministraator edastama kõigi ettevõtte kontode andmed uude, usaldusväärsemasse ja jõudsamasse e-posti salvestusruumi, mis tagab kliendile kõrge SLA.
Kuna postkastide ülekandmine nõuab administraatorilt aega, on raske ennustada, kui kaua see protsess täpselt aega võtab. Et mahtuda 15-minutilisse tehnilisse paus, otsustab administraator teostada postkastide ülekande kahes etapis. Esimeses etapis kopeerib ta uuele serverile kõik kasutaja andmed, teises etapis aga ülekandmise ise. Selleks et esimest etappi teostada, 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 uuele kaitstud serverile. Andmete kopeerimine toimub inkrementaalselt, seega kontode lõplikul ülekandel serverisse kopeeritakse ainult need andmed, mis ilmusid pärast esimest kopeerimist. Tehnilise pausi saabudes on süsteemiadministraatoril piisav sisestada käsk zxsuite powerstore doMailboxMove secureserver.saas.com domains company.ru stages data,account notifications admin@saas.com. Tänu sellele protsess domeeni üleviimiseks uuele serverile lõpeb täielikult. Samuti saadetakse kohe pärast selle käsu täitmise lõppu administraatori e-posti aadressile teade selle lõpetamisest, mille järel saab klienti teavitada eduka ülemineku kohta enam efektiivsele ja usaldusväärsemale serverile.
Siiski ei tohi unustada, et vanas serveris on jäänud reserveeritud koopiaid üleviitud postkastidest. SaaS-teenuse pakkuja ei ole huvitatud nende säilitamisest vanas serveris, mistõttu otsustab administraator need kustutada. Ta teeb seda käsu abil zxsuite powerstore doPurgeMailboxes ignore_retention true. See käsk kustutab kõik reserveeritud koopiad uude serverisse üleviitud postkastidest kohe vanast serverist.
Nii saavad Zextras PowerStore'i abil Zimbra administraatorid peaaegu piiramatud võimalused postkastide haldamiseks, võimaldades mitte ainult horisontaalset skaleerimist, vaid isegi mõnede äriprobleemide lahendamist. Lisaks võib postkastide liigutamine ladustamisüsteemide vahel suurendada Zimbra postikogumite värskendamise protsessi turvalisust, kuid see teema väärib eraldi artiklit.
Allikas: habr.com
