Orcastra Cloud Flexiant: cò ris a thig e

Orcastra Cloud Flexiant: cò ris a thig e

Gus seirbheisean IaaS (Ionad Dàta Mas-fhìor) a thoirt seachad, bidh sinn Rusonyx bidh sinn a’ cleachdadh orchestrator malairteach Flexiant Cloud Orchestrator (FCO). Tha ailtireachd caran sònraichte aig an fhuasgladh seo, a tha ga eadar-dhealachadh bho Openstack agus CloudStack, a tha aithnichte don mhòr-shluagh.

Tha KVM, VmWare, Xen, Virtuozzo6/7, a bharrachd air soithichean bhon aon Virtuozzo a’ faighinn taic mar hypervisors nód coimpiutaireachd. Am measg nan roghainnean stòraidh le taic tha ionadail, NFS, Ceph agus Virtuozzo Storage.

Bidh FCO a’ toirt taic do chruthachadh agus riaghladh ioma-chruinneachaidhean bho aon eadar-aghaidh. Is e sin, faodaidh tu cruinneachadh Virtuozzo agus cruinneachadh KVM + Ceph a riaghladh le bhith ag atharrachadh eatorra le cliog lucha.

Aig a chridhe, tha FCO na fhuasgladh coileanta airson solaraichean sgòthan, a tha, a bharrachd air orchestration, cuideachd a’ toirt a-steach bilean, leis a h-uile suidheachadh, plugins pàighidh, fàirdealan, fiosan, ath-reicichean, taraidhean, agus mar sin air adhart. Ach, chan eil am pàirt bileachaidh comasach air a h-uile nuances Ruiseanach a chòmhdach, agus mar sin thrèig sinn a chleachdadh airson fuasgladh eile.

Tha mi glè thoilichte leis an t-siostam sùbailte airson a bhith a’ sgaoileadh chòraichean air a h-uile goireas sgòthan: ìomhaighean, diosgan, toraidhean, frithealaichean, ballachan-teine ​​- faodar seo uile a “roinneadh” agus còraichean a thoirt seachad eadar luchd-cleachdaidh, agus eadhon eadar luchd-cleachdaidh diofar luchd-dèiligidh. Faodaidh gach neach-dèiligidh grunn ionadan dàta neo-eisimeileach a chruthachadh san sgòth aca agus an riaghladh bho aon phannal smachd.

Orcastra Cloud Flexiant: cò ris a thig e

A thaobh ailtireachd, tha grunn phàirtean aig FCO, agus tha a chòd neo-eisimeileach fhèin aig gach fear dhiubh, agus tha an stòr-dàta aca fhèin aig cuid.

Skyline - rianachd agus eadar-aghaidh cleachdaiche
Jade - loidsig gnìomhachais, cunntas, stiùireadh gnìomh
Tìgear - co-òrdanaiche seirbheis, a’ riaghladh agus a’ co-òrdanachadh iomlaid fiosrachaidh eadar loidsig gnìomhachais agus cruinneachaidhean.
Manaidsear XVP - riaghladh eileamaidean brabhsair: nodan, stòradh, lìonra agus innealan brìgheil.
XVPAgent - àidseant air a chuir a-steach air nodan gus eadar-obrachadh le XVPManager

Orcastra Cloud Flexiant: cò ris a thig e

Tha sinn an dùil sgeulachd mhionaideach a thoirt a-steach mu ailtireachd gach pàirt ann an sreath de artaigilean, ma tha, gu dearbh, a’ chuspair a ’togail ùidh.

Tha prìomh bhuannachd FCO a’ tighinn bhon nàdar “bogsa” aige. Tha sìmplidheachd agus minimalism aig do sheirbheis. Airson an nód smachd, tha aon inneal brìgheil air Ubuntu air a riarachadh, anns a bheil na pacaidean riatanach uile air an stàladh. Tha na roghainnean uile air an cur ann am faidhlichean rèiteachaidh ann an cruth luach caochlaideach:

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

Tha an rèiteachadh gu lèir air a dheasachadh an toiseach ann an teamplaidean, agus an uairsin thèid an gineadair a chuir air bhog
#build-config a ghineas faidhle vars agus a bheir òrdugh dha na seirbheisean an config ath-leughadh. Tha an eadar-aghaidh cleachdaiche snog agus faodar a bhranndadh gu furasta.

Orcastra Cloud Flexiant: cò ris a thig e

Mar a chì thu, tha an eadar-aghaidh air a dhèanamh suas de widgets a dh'fhaodas an neach-cleachdaidh a smachdachadh. Is urrainn dha widgets a chuir ris / a thoirt air falbh bhon duilleag gu furasta, agus mar sin a’ cruthachadh an deas-bhòrd a tha a dhìth air.

A dh'aindeoin a nàdar dùinte, tha FCO na shiostam air leth freagarrach. Tha àireamh mhòr de shuidheachaidhean agus puingean inntrigidh ann airson an sruth-obrach atharrachadh:

  1. Tha plugins gnàthaichte a’ faighinn taic, mar eisimpleir, faodaidh tu an dòigh cunntais agad fhèin no an goireas taobh a-muigh agad fhèin a sgrìobhadh gus a thoirt don neach-cleachdaidh
  2. Thathas a’ toirt taic do luchd-brosnachaidh gnàthaichte airson tachartasan sònraichte, mar eisimpleir, a’ cur a’ chiad inneal brìgheil ri teachdaiche nuair a thèid a chruthachadh
  3. Thathas a’ toirt taic do widgets gnàthaichte san eadar-aghaidh, mar eisimpleir, a’ fighe a-steach bhidio YouTube gu dìreach a-steach don eadar-aghaidh cleachdaiche.

Tha a h-uile gnàthachadh sgrìobhte ann am FDL, a tha stèidhichte air Lua. Ma tha thu eòlach air Lua, cha bhi duilgheadas sam bith ann le FDL.

Seo eisimpleir de aon de na brosnachaidhean as sìmplidh a bhios sinn a’ cleachdadh. Cha leig an inneal brosnachaidh seo le luchd-cleachdaidh na h-ìomhaighean aca fhèin a cho-roinn le teachdaichean eile. Bidh sinn a’ dèanamh seo gus casg a chuir air aon neach-cleachdaidh bho bhith a’ cruthachadh ìomhaigh droch-rùnach dha luchd-cleachdaidh eile.

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

Thèid gnìomh a’ chlàir a ghairm leis an FCO kernel. Tillidh e ainm a’ ghnìomh a thèid a ghairm. Bidh am paramadair “p” den ghnìomh seo a’ stòradh co-theacs a’ ghairm, agus a’ chiad uair a thèid a ghairm bidh e falamh (neo). A leigeas leinn ar inneal-brosnachaidh a chlàradh. Ann an triggerType tha sinn a 'nochdadh gu bheil an inneal-brosnachaidh air a chuir a-steach ron obair foillseachaidh, agus a' toirt buaidh air luchd-cleachdaidh a-mhàin. Gu dearbh, leigidh sinn le luchd-rianachd an t-siostaim a h-uile dad fhoillseachadh. Ann an triggerOptions bidh sinn a 'toirt cunntas mionaideach air na h-obraichean airson an tèid an inneal-brosnachaidh a losgadh.

Agus is e tilleadh {exitState = “CANCEL”} am prìomh rud, agus is e sin as coireach gun deach an inneal-brosnachaidh a leasachadh. Tillidh e fàiligeadh nuair a dh'fheuchas an neach-cleachdaidh ris an ìomhaigh aca a cho-roinn anns a 'phannal smachd.

Ann an ailtireachd FCO, tha nì sam bith (diosg, frithealaiche, ìomhaigh, lìonra, inneal-atharrachaidh lìonra, msaa) air a riochdachadh mar bhuidheann ghoireasan, aig a bheil crìochan cumanta:

  • Stòras UUID
  • ainm stòrais
  • seòrsa stòrais
  • UUID sealbhadair goireas
  • inbhe stòrais (gnìomhach, neo-ghnìomhach)
  • meata-dàta stòrais
  • iuchraichean stòrais
  • UUID den toradh leis a bheil an goireas
  • goireas VDC

Tha seo gu math goireasach nuair a bhios tu ag obair a’ cleachdadh API, nuair a bhios a h-uile goireas air obrachadh a rèir an aon phrionnsapal. Tha toraidhean air an rèiteachadh leis an t-solaraiche agus air an òrdachadh leis an neach-dèiligidh. Leis gu bheil ar bilean air an taobh, faodaidh an neach-dèiligidh toradh sam bith òrdachadh bhon phannal gu saor. Thèid a thomhas nas fhaide air adhart ann an cunntas. Faodaidh an toradh a bhith na sheòladh IP san uair, GB a bharrachd de dhiosg san uair, no dìreach frithealaiche.

Faodar iuchraichean a chleachdadh gus goireasan sònraichte a chomharrachadh gus an loidsig airson obrachadh leotha atharrachadh. Mar eisimpleir, is urrainn dhuinn trì nodan fiosaigeach a chomharrachadh leis an iuchair Cuideam, agus cuid de luchd-dèiligidh a chomharrachadh leis an aon iuchair, agus mar sin a’ riarachadh nan nodan sin gu pearsanta dha na teachdaichean sin. Bidh sinn a’ cleachdadh an uidheamachd seo airson teachdaichean VIP nach eil dèidheil air nàbaidhean ri taobh an VMn aca. Faodar an comas-gnìomh fhèin a chleachdadh mòran nas fharsainge.

Tha am modail ceadachd a’ toirt a-steach pàigheadh ​​​​airson gach cridhe pròiseasar de nód fiosaigeach. Tha buaidh cuideachd air a’ chosgais leis an àireamh de sheòrsan cruinneachaidhean. Ma tha thu an dùil KVM agus VMware a chleachdadh còmhla, mar eisimpleir, àrdaichidh cosgais a’ cheadachais.

Is e toradh làn-chuimseach a th’ ann an FCO, tha a ghnìomhachd gu math beairteach, agus mar sin tha sinn an dùil grunn artaigilean ullachadh aig an aon àm le tuairisgeul mionaideach air gnìomhachd pàirt an lìonraidh.

An dèidh a bhith ag obair còmhla ris an orcastra seo airson grunn bhliadhnaichean, is urrainn dhuinn a chomharrachadh mar gu math freagarrach. Gu mì-fhortanach, chan eil an toradh gun lochdan:

  • b'fheudar dhuinn an stòr-dàta a bharrachadh oir thòisich ceistean a' fàs nas slaodaiche mar a bha an àireamh de dhàta a' dol am meud;
  • às deidh aon tubaist, cha do dh'obraich an t-inneal ath-bheothachaidh mar thoradh air bug, agus bha againn ri càraichean luchd-dèiligidh mì-fhortanach fhaighinn air ais a 'cleachdadh an seata sgriobtaichean againn fhèin;
  • Tha an uidheamachd airson a bhith a’ lorg nach eil nòd ri fhaighinn air a chuir a-steach don chòd agus chan urrainnear a ghnàthachadh. Is e sin, chan urrainn dhuinn ar poileasaidhean fhèin a chruthachadh airson a bhith a’ dearbhadh nach eil nód ri fhaighinn.
  • chan eil logadh an-còmhnaidh mionaideach. Aig amannan, nuair a dh’ fheumas tu a dhol sìos gu ìre gu math ìosal gus duilgheadas sònraichte a thuigsinn, chan eil còd stòr gu leòr agad airson cuid de cho-phàirtean gus tuigsinn carson;

IOMLAN: San fharsaingeachd, tha na beachdan air an toradh math. Tha sinn an-còmhnaidh ann an conaltradh le luchd-leasachaidh orchestrator. Tha na balaich deònach co-obrachadh cuideachail.

A dh’ aindeoin cho sìmplidh ‘s a tha e, tha comas-gnìomh farsaing aig FCO. Ann an artaigilean san àm ri teachd tha sinn an dùil sgrùdadh nas doimhne a dhèanamh air na cuspairean a leanas:

  • lìonrachadh aig FCO
  • a’ toirt seachad ath-bheothachadh beò agus protocol FQP
  • a’ sgrìobhadh na plugins agus na widgets agad fhèin
  • a’ ceangal seirbheisean a bharrachd leithid Load Balancer agus Acronis
  • cùl-taic
  • uidheamachd aonaichte airson a bhith a’ rèiteachadh agus a’ rèiteachadh nodan
  • giollachd meata-dàta inneal mas-fhìor

Z.Y. Sgrìobh anns na beachdan ma tha ùidh agad ann an taobhan eile. Cùm sùil!

Source: www.habr.com

Cuir beachd ann