Flexiant Cloud Orchestrator: dab tsi nws los nrog

Flexiant Cloud Orchestrator: dab tsi nws los nrog

Txhawm rau muab kev pabcuam IaaS (Virtual Data Center), peb Rusonyx peb siv lub lag luam orchestrator Flexiant Huab Orchestrator (FCO). Qhov kev daws teeb meem no muaj cov qauv tsim tshwj xeeb, uas txawv ntawm Openstack thiab CloudStack, paub rau cov pej xeem.

KVM, VmWare, Xen, Virtuozzo6/7, nrog rau cov ntim khoom los ntawm tib Virtuozzo tau txais kev txhawb nqa raws li suav cov node hypervisors. Kev txhawb nqa kev xaiv muaj xws li hauv zos, NFS, Ceph thiab Virtuozzo Cia.

FCO txhawb kev tsim thiab tswj ntau pawg los ntawm ib qho kev sib tshuam. Ntawd yog, koj tuaj yeem tswj hwm pawg Virtuozzo thiab KVM + Ceph pawg los ntawm kev hloov ntawm lawv nrog nas nyem.

Ntawm nws qhov tseem ceeb, FCO yog qhov kev daws teeb meem zoo rau cov chaw muab kev pabcuam huab, uas, ntxiv rau orchestration, kuj suav nrog kev them nqi, nrog rau txhua qhov chaw, them nyiaj plugins, invoices, ceeb toom, resellers, tariffs, thiab hais txog. Txawm li cas los xij, cov nqi them nqi tsis muaj peev xwm los npog tag nrho cov nuances Lavxias, yog li peb tso tseg nws txoj kev siv rau lwm txoj kev daws teeb meem.

Kuv txaus siab heev rau qhov hloov pauv tau yooj yim rau kev faib cov cai rau txhua qhov kev pabcuam huab: cov duab, disks, cov khoom lag luam, servers, firewalls - tag nrho cov no tuaj yeem "sib koom" thiab tso cai rau cov neeg siv, thiab txawm tias ntawm cov neeg siv khoom sib txawv. Txhua tus neeg siv khoom tuaj yeem tsim ntau lub chaw khaws ntaub ntawv ywj pheej hauv lawv cov huab thiab tswj lawv los ntawm ib lub vaj huam sib luag.

Flexiant Cloud Orchestrator: dab tsi nws los nrog

Architecturally, FCO muaj ntau qhov chaw, txhua tus muaj nws tus kheej ywj siab code, thiab ib co muaj lawv tus kheej database.

skyline - admin thiab user interface
jade - kev lag luam logic, kev them nqi, kev tswj haujlwm
Tsovlaug - Tus neeg saib xyuas kev pabcuam, tswj thiab tswj kev sib pauv ntawm cov ntaub ntawv ntawm kev lag luam logic thiab pawg.
XVPManager - kev tswj ntawm pawg pawg: cov nodes, cia, network thiab virtual tshuab.
XVPAgent - tus neeg sawv cev tau teeb tsa ntawm nodes los cuam tshuam nrog XVPManager

Flexiant Cloud Orchestrator: dab tsi nws los nrog

Peb npaj yuav suav nrog cov ncauj lus kom ntxaws txog kev tsim vaj tsev ntawm txhua ntu hauv cov kab lus, yog tias, tau kawg, lub ntsiab lus txhawb kev txaus siab.

Lub ntsiab kom zoo dua ntawm FCO stems los ntawm nws "boxed" xwm. Simplicity thiab minimalism yog nyob ntawm koj qhov kev pabcuam. Rau cov tswj ntawm node, ib lub tshuab virtual ntawm Ubuntu tau faib, rau hauv uas tag nrho cov pob tsim nyog tau teeb tsa. Txhua qhov chaw tau muab tso rau hauv cov ntaub ntawv teeb tsa hauv daim ntawv ntawm tus nqi sib txawv:

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

Tag nrho cov configuration yog pib kho nyob rau hauv templates, ces lub generator yog launched
#build-config uas yuav tsim cov ntaub ntawv vars thiab hais kom cov kev pabcuam rov nyeem cov teeb tsa. Tus neeg siv interface yog qhov zoo thiab tuaj yeem yooj yim muaj npe.

Flexiant Cloud Orchestrator: dab tsi nws los nrog

Raws li koj tuaj yeem pom, lub interface muaj cov widgets uas tuaj yeem tswj tau los ntawm tus neeg siv. Nws tuaj yeem yooj yim ntxiv / tshem tawm widgets ntawm nplooj ntawv, yog li tsim cov dashboard nws xav tau.

Txawm hais tias nws kaw qhov xwm txheej, FCO yog qhov kev hloov kho tau zoo heev. Nws muaj ntau qhov chaw thiab cov ntsiab lus nkag rau kev hloov pauv kev ua haujlwm:

  1. Kev cai plugins tau txais kev txhawb nqa, piv txwv li, koj tuaj yeem sau koj tus kheej txoj kev them nqi lossis koj tus kheej cov peev txheej sab nraud los muab cov neeg siv nrog
  2. Kev cai ua rau qee yam xwm txheej tau txhawb nqa, piv txwv li, ntxiv thawj lub tshuab virtual rau tus neeg siv khoom thaum nws tsim
  3. Kev cai widgets nyob rau hauv lub interface yog txaus siab, piv txwv li, embedding YouTube video ncaj qha mus rau hauv tus neeg siv interface.

Txhua qhov kev hloov kho yog sau hauv FDL, uas yog raws li Lua. Yog tias koj paub Lua, yuav tsis muaj teeb meem nrog FDL.

Ntawm no yog ib qho piv txwv ntawm ib qho ntawm qhov yooj yim ua rau peb siv. Qhov txiaj ntsig no tsis tso cai rau cov neeg siv los qhia lawv tus kheej cov duab nrog rau lwm tus neeg siv khoom. Peb ua qhov no los tiv thaiv ib tus neeg siv los ntawm kev tsim cov duab tsis zoo rau lwm tus neeg siv.

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

Kev sau npe ua haujlwm yuav raug hu los ntawm FCO kernel. Nws yuav rov qab lub npe ntawm lub luag haujlwm hu ua. Qhov "p" parameter ntawm qhov ua haujlwm no khaws cov ntsiab lus hu, thiab thawj zaug nws raug hu nws yuav khoob (nil). Uas yuav tso cai rau peb mus rau npe rau peb lub trigger. Hauv triggerType peb qhia tias tus txhais tau hais ua ntej tshaj tawm kev ua haujlwm, thiab tsuas yog cuam tshuam rau cov neeg siv. Tau kawg, peb tso cai rau cov thawj tswj hwm kev tshaj tawm txhua yam. Hauv triggerOptions peb nthuav dav cov haujlwm uas tus txhais yuav raug tua.

Thiab qhov tseem ceeb tshaj plaws yog rov qab los {exitState = "CANCEL"}, uas yog vim li cas tus txhais tau tsim. Nws yuav rov qab ua tsis tiav thaum tus neeg siv sim qhia lawv cov duab hauv kev tswj vaj huam sib luag.

Nyob rau hauv FCO architecture, txhua yam khoom (disk, server, duab, network, network adapter, thiab lwm yam) yog sawv cev raws li cov chaw muab kev pabcuam, uas muaj cov tsis sib xws:

  • Resource UID
  • npe ntaub ntawv
  • hom kev pab
  • Resource tswv UUID
  • cov xwm txheej ntawm cov ntaub ntawv (active, inactive)
  • cov ntaub ntawv metadata
  • cov yuam sij
  • UUID ntawm cov khoom uas yog tus tswv cov peev txheej
  • Resource VDC

Qhov no yooj yim heev thaum ua haujlwm siv API, thaum tag nrho cov peev txheej tau ua haujlwm raws li tib txoj cai. Cov khoom raug teeb tsa los ntawm tus kws kho mob thiab xaj los ntawm tus neeg siv khoom. Txij li thaum peb cov nqi them yog nyob rau sab, tus neeg siv khoom tuaj yeem xaj txhua yam khoom los ntawm lub vaj huam sib luag. Nws yuav raug xam tom qab hauv kev them nqi. Cov khoom tuaj yeem yog qhov chaw nyob IP ib teev, ib qho ntxiv GB ntawm disk ib teev, lossis tsuas yog server.

Cov yuam sij tuaj yeem siv los cim qee qhov peev txheej los hloov cov laj thawj ntawm kev ua haujlwm nrog lawv. Piv txwv li, peb tuaj yeem kos peb lub cev nrog tus yuam sij Nyhav, thiab khij qee tus neeg siv nrog tib tus yuam sij, yog li faib cov nodes rau cov neeg siv khoom no. Peb siv cov txheej txheem no rau cov neeg siv VIP uas tsis nyiam cov neeg nyob ze ntawm lawv VMs. Lub functionality nws tus kheej tuaj yeem siv tau ntau dua.

Cov qauv ntawv tso cai suav nrog kev them nyiaj rau txhua tus processor core ntawm lub cev ntawm lub cev. Tus nqi kuj raug cuam tshuam los ntawm tus naj npawb ntawm pawg pawg. Yog tias koj npaj yuav siv KVM thiab VMware ua ke, piv txwv li, tus nqi ntawm daim ntawv tso cai yuav nce ntxiv.

FCO yog cov khoom lag luam puv ntoob, nws txoj haujlwm ua haujlwm yog nplua nuj heev, yog li peb npaj yuav npaj ntau cov ntawv ib zaug nrog cov lus piav qhia ntxaws txog kev ua haujlwm ntawm lub network.

Tau ua haujlwm nrog tus kws ntaus suab paj nruag no tau ntau xyoo, peb tuaj yeem kos nws zoo heev. Alas, cov khoom tsis yog tsis muaj flaws:

  • peb yuav tsum ua kom zoo dua cov ntaub ntawv vim tias cov lus nug pib qeeb raws li cov ntaub ntawv hauv lawv tau nce;
  • Tom qab ib qho kev huam yuaj, cov txheej txheem rov qab tsis ua haujlwm vim muaj kab laum, thiab peb yuav tsum rov qab cov tsheb ntawm cov neeg siv khoom tsis zoo siv peb tus kheej cov ntawv sau;
  • Lub tshuab kuaj xyuas node tsis muaj nyob yog hardwired rau hauv cov cai thiab tsis tuaj yeem hloov kho. Ntawd yog, peb tsis tuaj yeem tsim peb tus kheej txoj cai los txiav txim siab qhov tsis muaj ntawm node.
  • loging tsis yog ib txwm nthuav dav. Qee lub sij hawm, thaum koj yuav tsum mus rau theem qis heev kom nkag siab txog qhov teeb meem tshwj xeeb, koj tsis muaj qhov chaws txaus rau qee cov khoom kom nkag siab vim li cas;

TAG NRHO: Feem ntau, qhov kev xav ntawm cov khoom yog qhov zoo. Peb nyob rau hauv kev sib cuag nrog cov orchestrator developers. Cov txiv neej raug pov tseg rau kev tsim kho kev koom tes.

Txawm hais tias nws yooj yim, FCO muaj kev ua haujlwm dav. Nyob rau hauv tsab xov xwm yav tom ntej peb npaj yuav delve tob rau hauv cov ncauj lus hauv qab no:

  • Kev sib txuas lus ntawm FCO
  • muab kev rov zoo nyob thiab FQP raws tu qauv
  • sau koj tus kheej plugins thiab widgets
  • txuas cov kev pabcuam ntxiv xws li Load Balancer thiab Acronis
  • thaub qab
  • unified mechanism rau configuring thiab configuring nodes
  • ua virtual tshuab metadata

Z.Y. Sau rau hauv cov lus yog tias koj txaus siab rau lwm yam. Nyob twj ywm!

Tau qhov twg los: www.hab.com

Ntxiv ib saib