Flexiant Cloud Orchestrator: kisa li vini ak

Flexiant Cloud Orchestrator: kisa li vini ak

Pou bay sèvis IaaS (Virtual Data Center), nou Rusonyx nou itilize yon orchestrator komèsyal Flexiant Cloud Orchestrator (FCO). Solisyon sa a gen yon achitekti olye inik, ki distenge li soti nan Openstack ak CloudStack, li te ye nan piblik la an jeneral.

KVM, VmWare, Xen, Virtuozzo6/7, osi byen ke resipyan ki soti nan menm Virtuozzo yo sipòte kòm ipèrvizeur ne kalkile. Opsyon depo sipòte yo enkli lokal, NFS, Ceph ak Virtuozzo Depo.

FCO sipòte kreyasyon ak jesyon gwoup miltip nan yon sèl koòdone. Sa vle di, ou ka jere yon gwoup Virtuozzo ak yon gwoup KVM + Ceph lè w chanje ant yo ak yon klike sou sourit.

Nan nwayo li yo, FCO se yon solisyon konplè pou founisè nwaj yo, ki, anplis òkestrasyon, gen ladan tou bòdwo, ak tout paramèt, grefon peman, fakti, notifikasyon, revandè, tarif yo, ak sou sa. Sepandan, pati nan bòdwo pa kapab kouvri tout nuans Ris, kidonk nou abandone itilizasyon li an favè yon lòt solisyon.

Mwen trè kontan ak sistèm fleksib pou distribye dwa sou tout resous nwaj yo: imaj, disk, pwodwi, sèvè, firewall - tout bagay sa yo ka "pataje" ak akòde dwa ant itilizatè yo, e menm ant itilizatè diferan kliyan. Chak kliyan ka kreye plizyè sant done endepandan nan nwaj yo epi jere yo nan yon sèl panèl kontwòl.

Flexiant Cloud Orchestrator: kisa li vini ak

Achitekti, FCO konsiste de plizyè pati, chak nan yo ki gen pwòp kòd endepandan li yo, ak kèk gen pwòp baz done yo.

Skyline - admin ak koòdone itilizatè
jade - lojik biznis, bòdwo, jesyon travay
Tigerlily – kowòdonatè sèvis, jere ak kowòdone echanj enfòmasyon ant lojik biznis ak grap.
XVPManager - jesyon eleman gwoup: nœuds, depo, rezo ak machin vityèl.
XVPAgent – yon ajan enstale sou nœuds pou kominike avèk XVPManager

Flexiant Cloud Orchestrator: kisa li vini ak

Nou planifye pou mete yon istwa detaye sou achitekti chak eleman nan yon seri atik, si, nan kou, sijè a eksite enterè.

Avantaj prensipal FCO soti nan nati "bwat" li yo. Senplisite ak minimalist se nan sèvis ou. Pou ne kontwòl la, yon sèl machin vityèl sou Ubuntu resevwa lajan, nan ki tout pakè ki nesesè yo enstale. Tout paramèt yo mete nan dosye konfigirasyon nan fòm yon valè varyab:

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

Se tout konfigirasyon an okòmansman modifye nan modèl, Lè sa a, dèlko a te lanse
#build-config ki pral jenere yon dosye vars ak lòd sèvis yo re-li konfigirasyon an. Koòdone itilizatè a bèl epi yo ka fasilman make.

Flexiant Cloud Orchestrator: kisa li vini ak

Kòm ou ka wè, koòdone a konsiste de widgets ki ka kontwole pa itilizatè a. Li ka fasilman ajoute / retire widgets nan paj la, kidonk kreye tablodbò li bezwen an.

Malgre nati fèmen li yo, FCO se yon sistèm trè customizable. Li gen yon gwo kantite anviwònman ak pwen antre pou chanje workflow la:

  1. Yo sipòte grefon koutim, pou egzanp, ou ka ekri pwòp metòd bòdwo w oswa pwòp resous ekstèn ou pou bay itilizatè a.
  2. Deklanche koutim pou sèten evènman yo sipòte, pou egzanp, ajoute premye machin vityèl nan yon kliyan lè li kreye
  3. Widget koutim nan koòdone yo sipòte, pou egzanp, entegre yon videyo YouTube dirèkteman nan koòdone itilizatè a.

Tout personnalisation ekri nan FDL, ki baze sou Lua. Si w konnen Lua, p ap gen pwoblèm ak FDL.

Isit la se yon egzanp youn nan deklanche ki pi senp nou itilize. Deklanche sa a pa pèmèt itilizatè yo pataje pwòp imaj yo ak lòt kliyan. Nou fè sa pou anpeche yon itilizatè kreye yon imaj move pou lòt itilizatè.

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

Fonksyon enskri a pral rele pa nwayo FCO a. Li pral retounen non an nan fonksyon yo dwe rele. Paramèt "p" fonksyon sa a estoke kontèks apèl la, epi premye fwa yo rele l li pral vid (ni). Ki pral pèmèt nou anrejistre deklanche nou an. Nan triggerType nou endike ke deklanchman an envoke ANVAN operasyon pibliye a, epi sèlman afekte itilizatè yo. Natirèlman, nou pèmèt administratè sistèm yo pibliye tout bagay. Nan triggerOptions nou detaye operasyon yo pou ki deklanche a pral tire.

Ak bagay prensipal la se retounen {exitState = "CANCEL"}, ki se poukisa deklanche a te devlope. Li pral retounen echèk lè itilizatè a ap eseye pataje imaj yo nan panèl la kontwòl.

Nan achitekti FCO a, nenpòt objè (disk, sèvè, imaj, rezo, adaptè rezo, elatriye) reprezante kòm yon antite Resous, ki gen paramèt komen:

  • UUID resous
  • non resous
  • kalite resous
  • Pwopriyetè resous UUID
  • estati resous (aktif, inaktif)
  • metadata resous yo
  • kle resous yo
  • UUID pwodwi ki posede resous la
  • resous VDC

Sa a se trè pratik lè w ap travay lè l sèvi avèk yon API, lè tout resous yo ap travay dapre menm prensip la. Pwodwi yo configuré pa founisè a ak kòmande pa kliyan an. Depi bòdwo nou an se sou bò a, kliyan an ka lib kòmande nenpòt pwodwi nan panèl la. Li pral kalkile pita nan bòdwo. Pwodwi a kapab yon adrès IP pou chak èdtan, yon GB adisyonèl nan disk pou chak èdtan, oswa jis yon sèvè.

Kle yo ka itilize pou make sèten resous pou chanje lojik travay avèk yo. Pou egzanp, nou ka make twa nœuds fizik ak kle Pwa a, epi make kèk kliyan ak menm kle a, kidonk asiyen nœuds sa yo pèsonèlman nan kliyan sa yo. Nou itilize mekanis sa a pou kliyan VIP ki pa renmen vwazen akote VM yo. Fonksyonalite nan tèt li ka itilize pi plis lajman.

Modèl lisans lan enplike peye pou chak nwayo processeur nan yon ne fizik. Pri a afekte tou pa kantite kalite gwoup. Si w planifye pou itilize KVM ak VMware ansanm, pa egzanp, pri lisans lan ap ogmante.

FCO se yon pwodwi konplè, fonksyonalite li yo trè rich, kidonk nou planifye pou prepare plizyè atik nan yon fwa ak yon deskripsyon detaye sou fonksyone nan pati rezo a.

Lè nou te travay ak orchestrator sa a pandan plizyè ane, nou ka make li kòm trè apwopriye. Ay, pwodwi a se pa san defo:

  • nou te oblije optimize baz done a paske demann yo te kòmanse ralanti pandan kantite done yo te ogmante;
  • apre yon aksidan, mekanis rekiperasyon an pa t travay akòz yon ensèk, epi nou te oblije refè machin yo nan kliyan malere lè l sèvi avèk pwòp seri script pa nou yo;
  • Mekanis pou detekte indisponibilite ne se branche nan kòd la epi yo pa ka Customized. Sa vle di, nou pa ka kreye pwòp politik nou pou detèmine indisponibilite yon ne.
  • enregistrement pa toujou detaye. Pafwa, lè ou bezwen desann nan yon nivo ki ba anpil pou w konprann yon pwoblèm patikilye, ou pa gen ase kòd sous pou kèk eleman konprann poukisa;

TOTAL: An jeneral, enpresyon yo nan pwodwi a yo bon. Nou an kontak konstan ak devlopè orchestrator yo. Mesye yo dispoze pou koperasyon konstriktif.

Malgre senplisite li, FCO gen fonksyonalite lajè. Nan pwochen atik nou planifye pou fouye pi fon nan sijè sa yo:

  • rezo nan FCO
  • bay pwotokòl rekiperasyon viv ak FQP
  • ekri pwòp grefon ou ak widgets
  • konekte lòt sèvis tankou Load Balancer ak Acronis
  • backup
  • mekanis inifye pou konfigirasyon ak konfigirasyon nœuds
  • pwosesis metadata machin vityèl

Z.Y. Ekri nan kòmantè yo si w enterese nan lòt aspè yo. Rete branche!

Sous: www.habr.com

Add nouvo kòmantè