Flexiant Cloud Orchestrator: zomwe zimabwera ndi

Flexiant Cloud Orchestrator: zomwe zimabwera ndi

Kupereka ntchito za IaaS (Virtual Data Center), ife Rusonyx timagwiritsa ntchito oimba nyimbo zamalonda Flexiant Cloud Orchestrator (FCO). Yankho ili lili ndi zomangamanga zapadera, zomwe zimasiyanitsa ndi Openstack ndi CloudStack, zomwe zimadziwika kwa anthu wamba.

KVM, VmWare, Xen, Virtuozzo6/7, komanso zotengera zochokera ku Virtuozzo zomwezo zimathandizidwa ngati ma compute node hypervisors. Zosungirako zothandizidwa zikuphatikiza kwanuko, NFS, Ceph ndi Virtuozzo Storage.

FCO imathandizira kupanga ndi kuyang'anira magulu angapo kuchokera ku mawonekedwe amodzi. Ndiye kuti, mutha kuyang'anira gulu la Virtuozzo ndi gulu la KVM + Ceph posinthana pakati pawo ndikudina mbewa.

Pachimake, FCO ndi yankho lathunthu kwa opereka mitambo, omwe, kuwonjezera pa orchestration, amaphatikizanso kulipira, ndi zoikamo zonse, mapulagini olipira, ma invoice, zidziwitso, ogulitsa, mitengo, ndi zina zotero. Komabe, gawo lolipiritsa silingathe kubisa zonse zaku Russia, motero tidasiya kugwiritsa ntchito kuti tipeze yankho lina.

Ndine wokondwa kwambiri ndi dongosolo losinthika la kugawa ufulu kuzinthu zonse zamtambo: zithunzi, ma disks, katundu, ma seva, zozimitsa moto - zonsezi zikhoza "kugawidwa" ndikupatsidwa ufulu pakati pa ogwiritsa ntchito, ngakhale pakati pa ogwiritsa ntchito makasitomala osiyanasiyana. Makasitomala aliyense amatha kupanga malo angapo odziyimira pawokha pamtambo wawo ndikuwongolera kuchokera pagulu limodzi lowongolera.

Flexiant Cloud Orchestrator: zomwe zimabwera ndi

Zomangamanga, FCO imakhala ndi magawo angapo, chilichonse chomwe chili ndi code yake yodziyimira payokha, ndipo ena ali ndi database yawo.

konse - admin ndi mawonekedwe ogwiritsa ntchito
yade - malingaliro abizinesi, kulipira, kasamalidwe ka ntchito
tigerlily - Wogwirizanitsa ntchito, amawongolera ndikuwongolera kusinthana kwa chidziwitso pakati pa malingaliro abizinesi ndi magulu.
XVPManager - Kuwongolera zinthu zamagulu: ma node, malo osungira, ma network ndi makina enieni.
XVPAgent - wothandizira omwe adayikidwa pa node kuti agwirizane ndi XVPManager

Flexiant Cloud Orchestrator: zomwe zimabwera ndi

Tikukonzekera kuti tiphatikizepo mwatsatanetsatane nkhani yokhudzana ndi zomangamanga za chigawo chilichonse muzolemba, ngati, ndithudi, mutuwo umadzutsa chidwi.

Ubwino waukulu wa FCO umachokera ku chikhalidwe chake cha "boxed". Kuphweka ndi minimalism zili pa ntchito yanu. Kwa node yolamulira, makina amodzi pa Ubuntu amaperekedwa, momwe mapaketi onse ofunikira amayikidwa. Zokonda zonse zimayikidwa m'mafayilo osinthika mumtundu wa mtengo wosinthika:

# cat /etc/extility/config/vars
…
export LIMIT_MAX_LIST_ADMIN_DEFAULT="30000"
export LIMIT_MAX_LIST_USER_DEFAULT="200"
export LOGDIR="/var/log/extility"
export LOG_FILE="misc.log"
export LOG_FILE_LOG4JHOSTBILLMODULE="hostbillmodule.log"
export LOG_FILE_LOG4JJADE="jade.log"
export LOG_FILE_LOG4JTL="tigerlily.log"
export LOG_FILE_LOG4JXVP="xvpmanager.log"
export LOG_FILE_VARS="misc.log"
…

Kukonzekera konse kumasinthidwa koyambirira mu ma templates, ndiye jenereta imayambitsidwa
#build-config yomwe ipange fayilo ya vars ndikulamula mautumiki kuti awerengenso zosintha. Mawonekedwe ogwiritsira ntchito ndi abwino ndipo amatha kutchulidwa mosavuta.

Flexiant Cloud Orchestrator: zomwe zimabwera ndi

Monga mukuwonera, mawonekedwewa amakhala ndi ma widget omwe amatha kuwongoleredwa ndi wogwiritsa ntchito. Amatha kuwonjezera / kuchotsa ma widget patsamba, ndikupanga dashboard yomwe amafunikira.

Ngakhale idatsekedwa, FCO ndi makina osinthika kwambiri. Ili ndi makonda ambiri komanso malo olowera kuti asinthe kayendedwe ka ntchito:

  1. Mapulagini okhazikika amathandizidwa, mwachitsanzo, mutha kulemba njira yanu yolipirira kapena chida chanu chakunja kuti mupatse wogwiritsa ntchito.
  2. Zoyambitsa makonda pazochitika zina zimathandizidwa, mwachitsanzo, kuwonjezera makina oyamba enieni kwa kasitomala akapangidwa
  3. Makatani amtundu wamawonekedwe amathandizidwa, mwachitsanzo, kuyika kanema wa YouTube mwachindunji pamawonekedwe a ogwiritsa ntchito.

Zosintha zonse zimalembedwa mu FDL, zomwe zimachokera ku Lua. Ngati mukudziwa Lua, sipadzakhala mavuto ndi FDL.

Nachi chitsanzo cha chimodzi mwa zoyambitsa zosavuta zomwe timagwiritsa ntchito. Choyambitsa ichi sichilola ogwiritsa ntchito kugawana zithunzi zawo ndi makasitomala ena. Timachita izi kuti tipewe wogwiritsa ntchito wina kupanga chithunzi choyipa cha ogwiritsa ntchito ena.

function register()
    return {"pre_user_api_publish"}
end
   
function pre_user_api_publish(p)  
    if(p==nil) then
        return{
            ref = "cancelPublishImage",
            name = "Cancel publishing",
            description = "Cancel all user’s images publishing",
            triggerType = "PRE_USER_API_CALL",
            triggerOptions = {"publishResource", "publishImage"},
            api = "TRIGGER",
            version = 1,
        }
    end

    -- Turn publishing off
    return {exitState = "CANCEL"}
   
end

Ntchito yolembetsa idzayitanidwa ndi FCO kernel. Idzabwezeretsanso dzina la ntchito yomwe idzatchulidwe. Gawo la "p" la ntchitoyi limasunga maitanidwe, ndipo nthawi yoyamba yomwe imatchedwa idzakhala yopanda kanthu (nil). Zomwe zitilola kuti tilembetse choyambitsa chathu. Mu triggerType tikuwonetsa kuti choyambitsacho chagwiritsidwa ntchito SATANATI ntchito yosindikiza imangokhudza ogwiritsa ntchito. Inde, timalola oyang'anira machitidwe kuti asindikize chirichonse. Mu triggerOptions timafotokozera mwatsatanetsatane ntchito zomwe choyambitsa chiziwombera.

Ndipo chinthu chachikulu ndikubwerera {exitState = "CANCEL"}, chifukwa chake choyambitsacho chinapangidwa. Idzabwezera kulephera pamene wogwiritsa ntchito ayesa kugawana chithunzi chawo mu gulu lolamulira.

Muzomangamanga za FCO, chinthu chilichonse (disk, seva, chithunzi, network, network adapter, etc.) chimaimiridwa ngati Resource entity, yomwe ili ndi magawo ofanana:

  • Zothandizira UUID
  • dzina lachinthu
  • mtundu wazinthu
  • Mwini zothandizira UUID
  • udindo (yogwira, yosagwira)
  • metadata zothandizira
  • makiyi othandizira
  • UUID ya chinthu chomwe chili ndi gwero
  • ntchito VDC

Izi ndizothandiza kwambiri pogwira ntchito pogwiritsa ntchito API, pamene zinthu zonse zimagwiritsidwa ntchito molingana ndi mfundo yomweyi. Zogulitsa zimakonzedwa ndi wopereka ndikuyitanitsa ndi kasitomala. Popeza kulipira kwathu kuli kumbali, kasitomala amatha kuyitanitsa mwaulere chilichonse kuchokera pagulu. Idzawerengedwa pambuyo pake polipira. Chogulitsacho chikhoza kukhala adilesi ya IP pa ola limodzi, GB yowonjezera ya disk pa ola limodzi, kapena seva chabe.

Makiyi angagwiritsidwe ntchito polemba zinthu zina kuti asinthe malingaliro ogwirira nawo ntchito. Mwachitsanzo, titha kuyika makiyi atatu akuthupi ndi kiyi ya Weight, ndikuyika makasitomala ena makiyi omwewo, potero timagawa ma nodi awa kwa makasitomala awa. Timagwiritsa ntchito njirayi kwa makasitomala a VIP omwe sakonda anansi pafupi ndi ma VM awo. Magwiridwe akewo angagwiritsidwe ntchito mochuluka kwambiri.

Mtundu wa chilolezo umaphatikizapo kulipira pachimake purosesa iliyonse ya nodi yakuthupi. Mtengo umakhudzidwanso ndi kuchuluka kwa mitundu yamagulu. Ngati mukukonzekera kugwiritsa ntchito KVM ndi VMware palimodzi, mwachitsanzo, mtengo wa chilolezo udzawonjezeka.

FCO ndi chinthu chathunthu, magwiridwe antchito ake ndi olemera kwambiri, kotero tikukonzekera kukonzekera zolemba zingapo nthawi imodzi ndikufotokozera mwatsatanetsatane momwe gawo la intaneti likugwirira ntchito.

Tagwira ntchito ndi woyimba uyu kwa zaka zingapo, titha kuyiyika kuti ndiyoyenera kwambiri. Tsoka ilo, mankhwalawa alibe zolakwika:

  • tidayenera kukhathamiritsa nkhokwe chifukwa mafunso adayamba kutsika pang'onopang'ono pomwe kuchuluka kwa data komwe kumawonjezeka;
  • pambuyo pa ngozi imodzi, njira yobwezeretsa sinagwire ntchito chifukwa cha cholakwika, ndipo tidayenera kubwezeretsanso magalimoto amakasitomala atsoka pogwiritsa ntchito zolemba zathu;
  • Njira yodziwira kusapezeka kwa node imalumikizidwa ndi code ndipo sichingasinthidwe. Ndiko kuti, sitingathe kupanga ndondomeko zathu zodziwira kusapezeka kwa node.
  • Kudula mitengo sikufotokozedwa mwatsatanetsatane. Nthawi zina, pamene muyenera kupita ku mlingo otsika kwambiri kumvetsa vuto linalake, mulibe zokwanira gwero code kwa zigawo zina kumvetsa chifukwa;

TOTAL: Kawirikawiri, maonekedwe a mankhwala ndi abwino. Timalumikizana pafupipafupi ndi opanga oimba. Anyamatawa amakonda mgwirizano wolimbikitsa.

Ngakhale ndizosavuta, FCO ili ndi magwiridwe antchito ambiri. M'nkhani zamtsogolo tikukonzekera kuzama mozama pamitu iyi:

  • ma network ku FCO
  • popereka kuchira kwamoyo ndi protocol ya FQP
  • kulemba mapulagini anu ndi ma widget
  • kulumikiza ntchito zina monga Load Balancer ndi Acronis
  • zosunga zobwezeretsera
  • njira imodzi yosinthira ndikusintha ma node
  • kukonza makina a metadata

PS Lembani mu ndemanga ngati muli ndi chidwi ndi zina. Dzimvetserani!

Source: www.habr.com

Kuwonjezera ndemanga