Flexiant Cloud Orchestrator: kung unsa ang gikaon niini

Flexiant Cloud Orchestrator: kung unsa ang gikaon niini

Aron mahatagan ang mga serbisyo sa IaaS (Virtual Data Center), kami Rusonyx naggamit kami ug komersyal nga orkestra Flexiant Cloud Orchestrator (FCO). Kini nga solusyon adunay usa ka talagsaon nga arkitektura, nga nagpalahi niini gikan sa Openstack ug CloudStack, nga nailhan sa kadaghanan sa publiko.

Ang KVM, VmWare, Xen, Virtuozzo6/7, ingon man ang mga sudlanan gikan sa parehas nga Virtuozzo gisuportahan ingon mga hypervisors sa node sa pagkalkula. Ang gisuportahan nga mga kapilian sa pagtipig naglakip sa lokal, NFS, Ceph ug Virtuozzo Storage.

Gisuportahan sa FCO ang paghimo ug pagdumala sa daghang mga cluster gikan sa usa ka interface. Kana mao, mahimo nimong madumala ang usa ka cluster sa Virtuozzo ug usa ka cluster sa KVM + Ceph pinaagi sa pagbalhin tali kanila gamit ang usa ka pag-klik sa mouse.

Sa kinauyokan niini, ang FCO usa ka komprehensibo nga solusyon alang sa mga cloud providers, nga, dugang sa orkestrasyon, naglakip usab sa pagsingil, uban sa tanang mga setting, mga plugin sa pagbayad, mga invoice, mga pahibalo, mga reseller, mga taripa, ug uban pa. Bisan pa, ang bahin sa pagsingil dili makahimo sa pagtabon sa tanan nga mga nuances sa Russia, mao nga gibiyaan namon ang paggamit niini pabor sa lain nga solusyon.

Nalipay kaayo ako sa flexible nga sistema sa pag-apod-apod sa mga katungod sa tanan nga mga kapanguhaan sa panganod: mga imahe, disk, produkto, server, firewall - kining tanan mahimong "gipaambit" ug hatagan mga katungod tali sa mga tiggamit, ug bisan sa taliwala sa mga tiggamit sa lainlaing mga kliyente. Ang matag kliyente makahimo og daghang independente nga mga sentro sa datos sa ilang panganod ug madumala kini gikan sa usa ka control panel.

Flexiant Cloud Orchestrator: kung unsa ang gikaon niini

Sa arkitektura, ang FCO naglangkob sa daghang mga bahin, ang matag usa adunay kaugalingon nga independente nga code, ug ang uban adunay kaugalingon nga database.

skyline - admin ug user interface
Jade – lohika sa negosyo, pagsingil, pagdumala sa buluhaton
Tigerlily – service coordinator, nagdumala ug nag-coordinate sa pagbayloay sa impormasyon tali sa business logic ug clusters.
XVPManager - pagdumala sa mga elemento sa cluster: mga node, pagtipig, network ug virtual nga mga makina.
XPAgent - usa ka ahente nga gi-install sa mga node aron makig-uban sa XVPManager

Flexiant Cloud Orchestrator: kung unsa ang gikaon niini

Nagplano kami nga ilakip ang usa ka detalyado nga istorya bahin sa arkitektura sa matag sangkap sa usa ka serye sa mga artikulo, kung, siyempre, ang hilisgutan makapukaw sa interes.

Ang nag-unang bentaha sa FCO naggikan sa "kahon" nga kinaiya niini. Ang kayano ug minimalism anaa sa imong serbisyo. Alang sa control node, usa ka virtual machine sa Ubuntu ang gigahin, diin ang tanan nga kinahanglan nga mga pakete gi-install. Ang tanan nga mga setting gibutang sa mga file sa pag-configure sa porma sa usa ka variable-value:

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

Ang bug-os nga configuration sa sinugdan gi-edit sa mga templates, unya ang generator gilunsad
#build-config nga makamugna ug vars file ug sugoon ang mga serbisyo nga basahon pag-usab ang config. Ang user interface nindot ug dali nga mamarkahan.

Flexiant Cloud Orchestrator: kung unsa ang gikaon niini

Sama sa imong nakita, ang interface naglangkob sa mga widget nga mahimong kontrolado sa tiggamit. Dali siyang makadugang/makatangtang sa mga widget gikan sa panid, sa ingon makamugna sa dashboard nga iyang gikinahanglan.

Bisan pa sa sirado nga kinaiyahan niini, ang FCO usa ka labi ka napasadya nga sistema. Kini adunay daghang mga setting ug entry point alang sa pagbag-o sa workflow:

  1. Gisuportahan ang mga pasadya nga plugin, pananglitan, mahimo nimong isulat ang imong kaugalingon nga pamaagi sa pagsingil o imong kaugalingon nga kapanguhaan sa gawas aron mahatagan ang tiggamit
  2. Gisuportahan ang mga custom trigger alang sa pipila ka mga panghitabo, pananglitan, pagdugang sa una nga virtual machine sa usa ka kliyente kung kini gibuhat
  3. Gisuportahan ang mga custom nga widget sa interface, pananglitan, ang pag-embed sa usa ka video sa YouTube direkta sa user interface.

Ang tanan nga pag-customize gisulat sa FDL, nga gibase sa Lua. Kung nahibal-an nimo si Lua, wala’y problema sa FDL.

Ania ang usa ka pananglitan sa usa sa pinakasimple nga mga trigger nga among gigamit. Kini nga trigger wala magtugot sa mga tiggamit sa pagpaambit sa ilang kaugalingong mga hulagway sa ubang mga kliyente. Gibuhat namo kini aron mapugngan ang usa ka user sa paghimo og malisyoso nga imahe para sa ubang mga tiggamit.

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

Ang rehistro nga function tawgon sa FCO kernel. Ibalik niini ang ngalan sa function nga tawgon. Ang "p" nga parameter niini nga function nagtipig sa konteksto sa tawag, ug sa unang higayon nga kini gitawag kini mahimong walay sulod (nil). Nga magtugot kanamo sa pagparehistro sa among gatilyo. Sa triggerType among gipakita nga ang gatilyo gisangpit sa WALA pa ang operasyon sa pagmantala, ug nakaapekto lamang sa mga tiggamit. Siyempre, gitugotan namo ang mga tigdumala sa sistema sa pagmantala sa tanan. Sa triggerOptions among gidetalye ang mga operasyon diin ang gatilyo mobuto.

Ug ang panguna nga butang mao ang pagbalik {exitState = "CANCEL"}, mao nga naugmad ang gatilyo. Mobalik kini sa kapakyasan kung ang user mosulay sa pagpaambit sa ilang imahe sa control panel.

Sa arkitektura sa FCO, ang bisan unsang butang (disk, server, imahe, network, network adapter, ug uban pa) girepresentahan isip Resource entity, nga adunay komon nga mga parameter:

  • Resource UUID
  • ngalan sa kapanguhaan
  • matang sa kapanguhaan
  • Tag-iya sa kapanguhaan UUID
  • kahimtang sa kahinguhaan (aktibo, dili aktibo)
  • metadata sa kapanguhaan
  • mga yawe sa kapanguhaan
  • UUID sa produkto nga tag-iya sa kapanguhaan
  • kapanguhaan VDC

Kini sayon ​​​​kaayo kung nagtrabaho gamit ang usa ka API, kung ang tanan nga mga kapanguhaan nagtrabaho sumala sa parehas nga prinsipyo. Ang mga produkto gi-configure sa provider ug gimando sa kliyente. Tungod kay ang among billing anaa sa kilid, ang kliyente libre nga maka-order sa bisan unsang produkto gikan sa panel. Kini kwentahon unya sa pagsingil. Ang produkto mahimong usa ka IP address kada oras, usa ka dugang nga GB sa disk kada oras, o usa lang ka server.

Ang mga yawe mahimong gamiton aron markahan ang pipila ka mga kapanguhaan aron mabag-o ang lohika sa pagtrabaho uban kanila. Pananglitan, mahimo natong markahan ang tulo ka pisikal nga mga node gamit ang Timbang nga yawe, ug markahan ang pipila ka mga kliyente nga adunay parehas nga yawe, sa ingon gigahin kini nga mga node nga personal sa kini nga mga kliyente. Gigamit namo kini nga mekanismo alang sa mga kliyente sa VIP nga dili ganahan sa mga silingan sunod sa ilang mga VM. Ang pag-andar mismo mahimong magamit nga labi ka kaylap.

Ang modelo sa paglilisensya naglakip sa pagbayad alang sa matag core core sa usa ka pisikal nga node. Ang gasto apektado usab sa gidaghanon sa mga klase sa cluster. Kung nagplano ka nga gamiton ang KVM ug VMware nga magkauban, pananglitan, ang gasto sa lisensya motaas.

Ang FCO usa ka bug-os nga produkto, ang pag-andar niini dato kaayo, mao nga nagplano kami nga mag-andam daghang mga artikulo sa usa ka higayon nga adunay usa ka detalyado nga paghulagway sa paglihok sa bahin sa network.

Ang pagtrabaho kauban kini nga orkestra sa daghang mga tuig, mahimo naton kini markahan nga angay kaayo. Alaut, ang produkto dili walay mga sayup:

  • kinahanglan namong i-optimize ang database tungod kay ang mga pangutana nagsugod sa paghinay samtang ang gidaghanon sa datos niini misaka;
  • pagkahuman sa usa ka aksidente, ang mekanismo sa pagbawi wala molihok tungod sa usa ka bug, ug kinahanglan namon nga mabawi ang mga awto sa mga alaot nga kliyente gamit ang among kaugalingon nga hugpong sa mga script;
  • Ang mekanismo sa pag-ila sa pagkadili magamit sa node gi-hardwired sa code ug dili mahimong ipasibo. Sa ato pa, dili kami makahimo sa among kaugalingon nga mga palisiya alang sa pagtino nga dili magamit ang usa ka node.
  • logging dili kanunay detalyado. Usahay, kung kinahanglan nimo nga mupaubos sa usa ka ubos kaayo nga lebel aron masabtan ang usa ka partikular nga problema, wala kay igong source code aron masabtan sa pipila ka mga sangkap kung ngano;

TOTAL: Sa kinatibuk-an, ang mga impresyon sa produkto maayo. Kanunay kaming nakigkontak sa mga developer sa orkestra. Ang mga lalaki andam sa konstruktibo nga kooperasyon.

Bisan pa sa kayano niini, ang FCO adunay lapad nga pagpaandar. Sa umaabot nga mga artikulo nagplano kami nga tun-an pag-ayo ang mosunod nga mga hilisgutan:

  • networking sa FCO
  • paghatag og live-recovery ug FQP protocol
  • pagsulat sa imong kaugalingon nga mga plugin ug mga widget
  • pagkonektar sa dugang nga mga serbisyo sama sa Load Balancer ug Acronis
  • backup
  • hiniusa nga mekanismo alang sa pag-configure ug pag-configure sa mga node
  • pagproseso sa virtual machine metadata

Z.Y. Isulat sa mga komento kung interesado ka sa ubang mga aspeto. Pagbantay!

Source: www.habr.com

Idugang sa usa ka comment