Flexiant Cloud Orchestrator: zerekin jaten den

Flexiant Cloud Orchestrator: zerekin jaten den

IaaS (Virtual Data Center) zerbitzuak eskaintzeko, guk Rusonyx orkestratzaile komertziala erabiltzen dugu Flexiant Cloud Orchestrator (FCO). Irtenbide honek arkitektura paregabe samarra du, publiko orokorrak ezagutzen dituen Openstack eta CloudStack-etatik bereizten duena.

KVM, VmWare, Xen, Virtuozzo6/7 eta Virtuozzo bereko edukiontziak konputazio-nodoen hipervisore gisa onartzen dira. Onartutako biltegiratze-aukerak lokala, NFS, Ceph eta Virtuozzo Storage dira.

FCOk hainbat kluster sortzea eta kudeatzea onartzen du interfaze bakarretik. Hau da, Virtuozzo kluster bat eta KVM + Ceph kluster bat kudeatu ditzakezu saguaren klik batekin haien artean aldatuz.

Oinarrian, FCO hodeiko hornitzaileentzako soluzio integrala da, eta, orkestrazioaz gain, fakturazioa ere barne hartzen du, ezarpen guztiekin, ordainketa-pluginak, fakturak, jakinarazpenak, saltzaileak, tarifak, etab. Hala ere, fakturazioaren zatia ez da gai errusiar ñabardura guztiak estaltzeko, beraz, erabilerari utzi genion beste irtenbide baten alde.

Oso pozik nago hodeiko baliabide guztietarako eskubideak banatzeko sistema malguarekin: irudiak, diskoak, produktuak, zerbitzariak, suebakiak - hori guztia "partekatu" daiteke eta eskubideak eman daitezke erabiltzaileen artean, baita bezero ezberdinen erabiltzaileen artean ere. Bezero bakoitzak hainbat datu-zentro independente sor ditzake bere hodeian eta kontrol panel bakar batetik kudeatu.

Flexiant Cloud Orchestrator: zerekin jaten den

Arkitektorikoki, FCOk hainbat zati ditu, bakoitzak bere kode independentea du, eta batzuek datu-base propioa dute.

Skyline - Administratzaile eta erabiltzailearen interfazea
Jade – negozio-logika, fakturazioa, zereginen kudeaketa
tigrelily – zerbitzu-koordinatzailea, negozio-logika eta klusterren arteko informazio-trukea kudeatzen eta koordinatzen du.
XVPMManager – Kluster elementuen kudeaketa: nodoak, biltegiratzea, sarea eta makina birtualak.
XVPAgent – XVPManager-ekin elkarreragiteko nodoetan instalatutako agente bat

Flexiant Cloud Orchestrator: zerekin jaten den

Osagai bakoitzaren arkitekturari buruzko istorio zehatza artikulu sorta batean sartzeko asmoa dugu, baldin eta, noski, gaiak interesa pizten badu.

FCOren abantaila nagusia bere "kutxa" izaeratik dator. Soiltasuna eta minimalismoa zure zerbitzura daude. Kontrol-nodorako, Ubuntun makina birtual bat esleitzen da, eta bertan beharrezko pakete guztiak instalatuta daude. Ezarpen guztiak konfigurazio-fitxategietan jartzen dira balio-aldagai baten moduan:

# 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"
…

Hasieran konfigurazio osoa txantiloietan editatzen da, gero sorgailua abiarazten da
#build-config horrek vars fitxategi bat sortuko du eta zerbitzuei konfigurazioa berriro irakurtzeko aginduko die. Erabiltzaile interfazea polita da eta erraz marka daiteke.

Flexiant Cloud Orchestrator: zerekin jaten den

Ikus dezakezunez, interfazeak erabiltzaileak kontrola ditzakeen widgetez osatuta dago. Orritik widget-ak erraz gehitu/kendu ditzake, horrela behar duen aginte-panela sortuz.

Izaera itxia izan arren, FCO oso pertsonalizagarria den sistema da. Lan-fluxua aldatzeko ezarpen eta sarrera puntu ugari ditu:

  1. Plugin pertsonalizatuak onartzen dira, adibidez, zure fakturazio metodoa edo zure kanpoko baliabidea idatz ditzakezu erabiltzaileari eskaintzeko.
  2. Gertaera jakin batzuen abiarazle pertsonalizatuak onartzen dira, adibidez, lehen makina birtuala bezero bati gehitzea sortzen denean
  3. Interfazeko widget pertsonalizatuak onartzen dira, adibidez, YouTube bideo bat zuzenean erabiltzailearen interfazean txertatzea.

Pertsonalizazio guztia FDL-n idatzita dago, Lua-n oinarritzen dena. Lua ezagutzen baduzu, ez da arazorik izango FDLrekin.

Hona hemen erabiltzen dugun abiarazle errazenetako baten adibidea. Erabiltzaile honek ez die uzten erabiltzaileei beren irudiak beste bezero batzuekin partekatzeko. Erabiltzaile batek beste erabiltzaileentzako irudi maltzur bat sortzea saihesteko egiten dugu.

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

Erregistro-funtzioa FCO nukleoak deituko du. Deitu beharreko funtzioaren izena itzuliko du. Funtzio honen “p” parametroak dei-testuingurua gordetzen du, eta deitzen den lehen aldian hutsik egongo da (ez). Horrek gure trigger erregistratzeko aukera emango digu. triggerType-n adierazten dugu trigger-a argitaratzeko eragiketa baino lehen deitzen dela eta erabiltzaileei soilik eragiten diela. Jakina, sistema-administratzaileei dena argitaratzeko aukera ematen diegu. triggerOptions-en abiarazleak abiaraziko dituen eragiketak zehazten ditugu.

Eta gauza nagusia return {exitState = “CANCEL”} da, eta horregatik garatu zen trigger-a. Hutsegitea itzuliko da erabiltzailea bere irudia kontrol panelean partekatzen saiatzen denean.

FCO arkitekturan, edozein objektu (diskoa, zerbitzaria, irudia, sarea, sare-egokitzailea, etab.) Baliabide entitate gisa irudikatzen da, parametro komunak dituena:

  • Baliabide UUID
  • baliabidearen izena
  • baliabide mota
  • Baliabidearen jabearen UUID
  • Baliabideen egoera (aktibo, inaktibo)
  • baliabideen metadatuak
  • baliabideen gakoak
  • Baliabidearen jabe den produktuaren UUID
  • baliabidea VDC

Hau oso erosoa da API bat erabiliz lan egiten denean, baliabide guztiak printzipio beraren arabera lantzen direnean. Produktuak hornitzaileak konfiguratzen ditu eta bezeroak eskatzen ditu. Gure fakturazioa alboan dagoenez, bezeroak edozein produktu eska dezake paneletik. Geroago kalkulatuko da fakturazioan. Produktua orduko IP helbide bat izan daiteke, orduko disko GB gehigarri bat edo zerbitzari bat besterik ez.

Gakoak baliabide batzuk markatzeko erabil daitezke haiekin lan egiteko logika aldatzeko. Adibidez, hiru nodo fisiko markatu ditzakegu Weight gakoarekin, eta bezero batzuk gako berarekin markatu, horrela nodo horiek pertsonalki bezero horiei esleitzeko. Mekanismo hau VM-en ondoan bizilagunak gustatzen ez zaizkien VIP bezeroentzat erabiltzen dugu. Funtzionalitatea bera askoz ere zabalago erabil daiteke.

Lizentzia-ereduak nodo fisiko baten prozesadore-nukleo bakoitzeko ordaintzea dakar. Kostua kluster mota kopuruak ere eragiten du. KVM eta VMware batera erabiltzeko asmoa baduzu, adibidez, lizentziaren kostua handituko da.

FCO erabateko produktua da, bere funtzionaltasuna oso aberatsa da, beraz, hainbat artikulu aldi berean prestatzeko asmoa dugu sareko zatiaren funtzionamenduaren deskribapen zehatzarekin.

Hainbat urtez orkestratzaile honekin lan egin ostean, oso egokitzat jo dezakegu. Ala ere, produktua ez dago akatsik gabe:

  • datu-basea optimizatu behar izan genuen, kontsultak moteltzen hasi zirelako haietako datu kopurua handitu ahala;
  • istripu baten ondoren, berreskuratze-mekanismoak ez zuen funtzionatu akats baten ondorioz, eta zoritxarreko bezeroen autoak berreskuratu behar izan genituen gure script multzo propioa erabiliz;
  • Nodoen erabilgarritasuna detektatzeko mekanismoa kodean kablekatuta dago eta ezin da pertsonalizatu. Hau da, ezin ditugu gure politikak sortu nodo baten erabilgarritasuna zehazteko.
  • erregistroa ez da beti zehatza. Batzuetan, arazo jakin bat ulertzeko maila oso baxura jaitsi behar denean, ez duzu iturburu-kode nahikorik osagai batzuek zergatik ulertzeko;

GUZTIRA: Oro har, produktuaren inpresioak onak dira. Orkestraren garatzaileekin etengabe harremanetan gaude. Mutilak lankidetza eraikitzailerako prest daude.

Sinplea izan arren, FCOk funtzionalitate zabalak ditu. Hurrengo artikuluetan hurrengo gaietan sakontzeko asmoa dugu:

  • sareak FCOn
  • zuzeneko berreskurapena eta FQP protokoloa eskaintzea
  • zure pluginak eta widget-ak idaztea
  • Load Balancer eta Acronis bezalako zerbitzu osagarriak konektatzea
  • babeskopia
  • nodoak konfiguratzeko eta konfiguratzeko mekanismo bateratua
  • makina birtualeko metadatuak prozesatzea

ZY Idatzi iruzkinetan beste alderdi batzuk interesatzen bazaizu. Egon adi!

Iturria: www.habr.com

Gehitu iruzkin berria