Cerddorfa Cwmwl Hyblyg: gyda beth mae'n cael ei fwyta

Cerddorfa Cwmwl Hyblyg: gyda beth mae'n cael ei fwyta

Er mwyn darparu gwasanaethau IaaS (Canolfan Ddata Rhithwir), rydym ni Rusonyx rydym yn defnyddio cerddorfa masnachol Cerddorfa Cwmwl Hyblyg (FCO). Mae gan yr ateb hwn bensaernïaeth eithaf unigryw, sy'n ei wahaniaethu oddi wrth Openstack a CloudStack, sy'n hysbys i'r cyhoedd.

Cefnogir KVM, VmWare, Xen, Virtuozzo6/7, yn ogystal â chynwysyddion o'r un Virtuozzo fel hypervisors nodau cyfrifiadurol. Mae opsiynau storio â chymorth yn cynnwys Storio lleol, NFS, Ceph a Virtuozzo.

Mae FCO yn cefnogi creu a rheoli clystyrau lluosog o un rhyngwyneb. Hynny yw, gallwch chi reoli clwstwr Virtuozzo a chlwstwr KVM + Ceph trwy newid rhyngddynt â chlic llygoden.

Yn greiddiol iddo, mae FCO yn ddatrysiad cynhwysfawr ar gyfer darparwyr cwmwl, sydd, yn ogystal ag offeryniaeth, hefyd yn cynnwys bilio, gyda'r holl leoliadau, ategion talu, anfonebau, hysbysiadau, ailwerthwyr, tariffau, ac ati. Fodd bynnag, nid yw'r rhan bilio yn gallu cwmpasu'r holl naws Rwsiaidd, felly fe wnaethom roi'r gorau i'w ddefnyddio o blaid ateb arall.

Rwy'n falch iawn gyda'r system hyblyg ar gyfer dosbarthu hawliau i holl adnoddau cwmwl: delweddau, disgiau, cynhyrchion, gweinyddwyr, waliau tân - gellir “rhannu” hyn i gyd a rhoi hawliau rhwng defnyddwyr, a hyd yn oed rhwng defnyddwyr gwahanol gleientiaid. Gall pob cleient greu sawl canolfan ddata annibynnol yn eu cwmwl a'u rheoli o un panel rheoli.

Cerddorfa Cwmwl Hyblyg: gyda beth mae'n cael ei fwyta

Yn bensaernïol, mae FCO yn cynnwys sawl rhan, ac mae gan bob un ohonynt ei chod annibynnol ei hun, ac mae gan rai eu cronfa ddata eu hunain.

Skyline - rhyngwyneb gweinyddol a defnyddiwr
Jade - rhesymeg busnes, bilio, rheoli tasgau
Tigerlily – cydlynydd gwasanaeth, yn rheoli ac yn cydlynu cyfnewid gwybodaeth rhwng rhesymeg busnes a chlystyrau.
Rheolwr XVP - rheoli elfennau clwstwr: nodau, storfa, rhwydwaith a pheiriannau rhithwir.
XVPAgent – asiant wedi'i osod ar nodau i ryngweithio â XVPManager

Cerddorfa Cwmwl Hyblyg: gyda beth mae'n cael ei fwyta

Rydym yn bwriadu cynnwys stori fanwl am bensaernïaeth pob cydran mewn cyfres o erthyglau, os yw'r pwnc, wrth gwrs, yn ennyn diddordeb.

Mae prif fantais FCO yn deillio o'i natur “mewn bocsys”. Mae symlrwydd a minimaliaeth yn eich gwasanaeth chi. Ar gyfer y nod rheoli, dyrennir un peiriant rhithwir ar Ubuntu, y gosodir yr holl becynnau angenrheidiol ynddo. Rhoddir pob gosodiad mewn ffeiliau ffurfweddu ar ffurf gwerth newidiol:

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

Mae'r cyfluniad cyfan yn cael ei olygu i ddechrau mewn templedi, yna mae'r generadur yn cael ei lansio
#build-config a fydd yn cynhyrchu ffeil vars ac yn gorchymyn y gwasanaethau i ail-ddarllen y ffurfwedd. Mae'r rhyngwyneb defnyddiwr yn braf a gellir ei frandio'n hawdd.

Cerddorfa Cwmwl Hyblyg: gyda beth mae'n cael ei fwyta

Fel y gallwch weld, mae'r rhyngwyneb yn cynnwys teclynnau y gellir eu rheoli gan y defnyddiwr. Gall ychwanegu / tynnu teclynnau o'r dudalen yn hawdd, a thrwy hynny greu'r dangosfwrdd sydd ei angen arno.

Er gwaethaf ei natur gaeedig, mae FCO yn system hynod addasadwy. Mae ganddo nifer enfawr o leoliadau a phwyntiau mynediad ar gyfer newid y llif gwaith:

  1. Cefnogir ategion personol, er enghraifft, gallwch ysgrifennu eich dull bilio eich hun neu'ch adnodd allanol eich hun i'w ddarparu i'r defnyddiwr
  2. Cefnogir sbardunau personol ar gyfer rhai digwyddiadau, er enghraifft, ychwanegu'r peiriant rhithwir cyntaf at gleient pan gaiff ei greu
  3. Cefnogir teclynnau personol yn y rhyngwyneb, er enghraifft, mewnosod fideo YouTube yn uniongyrchol i'r rhyngwyneb defnyddiwr.

Mae'r holl addasu wedi'i ysgrifennu yn FDL, sy'n seiliedig ar Lua. Os ydych chi'n adnabod Lua, ni fydd unrhyw broblemau gyda FDL.

Dyma enghraifft o un o'r sbardunau symlaf rydyn ni'n eu defnyddio. Nid yw'r sbardun hwn yn caniatáu i ddefnyddwyr rannu eu delweddau eu hunain â chleientiaid eraill. Rydym yn gwneud hyn i atal un defnyddiwr rhag creu delwedd faleisus ar gyfer defnyddwyr eraill.

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

Bydd y swyddogaeth gofrestr yn cael ei alw gan y cnewyllyn FCO. Bydd yn dychwelyd enw'r swyddogaeth i'w galw. Mae paramedr “p” y swyddogaeth hon yn storio cyd-destun yr alwad, a'r tro cyntaf y caiff ei alw bydd yn wag (dim). A fydd yn caniatáu inni gofrestru ein sbardun. Yn sbardun Math rydym yn nodi bod y sbardun yn cael ei weithredu CYN y gweithrediad cyhoeddi, ac yn effeithio ar ddefnyddwyr yn unig. Wrth gwrs, rydym yn caniatáu i weinyddwyr system gyhoeddi popeth. Yn triggerOptions rydym yn manylu ar y gweithrediadau y bydd y sbardun yn tanio ar eu cyfer.

A'r prif beth yw dychwelyd {exitState = "CANCEL"}, a dyna pam y datblygwyd y sbardun. Bydd yn dychwelyd methiant pan fydd y defnyddiwr yn ceisio rhannu eu delwedd yn y panel rheoli.

Ym mhensaernïaeth yr FCO, mae unrhyw wrthrych (disg, gweinydd, delwedd, rhwydwaith, addasydd rhwydwaith, ac ati) yn cael ei gynrychioli fel endid Adnoddau, sydd â pharamedrau cyffredin:

  • UUID Adnoddau
  • enw adnodd
  • math o adnodd
  • UUID perchennog adnodd
  • statws adnoddau (gweithredol, anactif)
  • metadata adnoddau
  • allweddi adnoddau
  • UUID y cynnyrch sy'n berchen ar yr adnodd
  • adnoddau VDC

Mae hyn yn gyfleus iawn wrth weithio gan ddefnyddio API, pan fydd yr holl adnoddau'n cael eu gweithio yn unol â'r un egwyddor. Mae cynhyrchion yn cael eu ffurfweddu gan y darparwr a'u harchebu gan y cleient. Gan fod ein bilio ar yr ochr, gall y cleient archebu unrhyw gynnyrch o'r panel yn rhydd. Bydd yn cael ei gyfrifo yn ddiweddarach yn y bilio. Gall y cynnyrch fod yn gyfeiriad IP yr awr, GB ychwanegol o ddisg yr awr, neu ddim ond gweinydd.

Gellir defnyddio allweddi i farcio rhai adnoddau i newid y rhesymeg o weithio gyda nhw. Er enghraifft, gallwn farcio tri nod corfforol gyda'r allwedd Pwysau, a marcio rhai cleientiaid gyda'r un allwedd, a thrwy hynny ddyrannu'r nodau hyn yn bersonol i'r cleientiaid hyn. Rydym yn defnyddio'r mecanwaith hwn ar gyfer cleientiaid VIP nad ydynt yn hoffi cymdogion wrth ymyl eu VMs. Gellir defnyddio'r swyddogaeth ei hun yn llawer ehangach.

Mae'r model trwyddedu yn cynnwys talu am bob craidd prosesydd o nod ffisegol. Mae nifer y mathau o glystyrau hefyd yn effeithio ar y gost. Os ydych chi'n bwriadu defnyddio KVM a VMware gyda'i gilydd, er enghraifft, bydd cost y drwydded yn cynyddu.

Mae FCO yn gynnyrch cyflawn, mae ei ymarferoldeb yn gyfoethog iawn, felly rydym yn bwriadu paratoi sawl erthygl ar unwaith gyda disgrifiad manwl o weithrediad rhan y rhwydwaith.

Ar ôl gweithio gyda'r cerddor hwn ers sawl blwyddyn, gallwn ei nodi fel un addas iawn. Ysywaeth, nid yw'r cynnyrch heb ddiffygion:

  • bu'n rhaid i ni optimeiddio'r gronfa ddata oherwydd dechreuodd ymholiadau arafu wrth i swm y data ynddynt gynyddu;
  • ar ôl un ddamwain, nid oedd y mecanwaith adfer yn gweithio oherwydd nam, a bu'n rhaid i ni adennill ceir cleientiaid anffodus gan ddefnyddio ein set o sgriptiau ein hunain;
  • Mae'r mecanwaith ar gyfer canfod nad yw nod ar gael wedi'i wifro'n galed i'r cod ac ni ellir ei addasu. Hynny yw, ni allwn greu ein polisïau ein hunain ar gyfer pennu nad yw nod ar gael.
  • nid yw logio bob amser yn fanwl. Weithiau, pan fydd angen i chi fynd i lawr i lefel isel iawn i ddeall problem benodol, nid oes gennych ddigon o god ffynhonnell ar gyfer rhai cydrannau i ddeall pam;

CYFANSWM: Yn gyffredinol, mae argraffiadau'r cynnyrch yn dda. Rydym mewn cysylltiad cyson â'r datblygwyr cerddorfaol. Mae'r dynion yn dueddol o gydweithredu'n adeiladol.

Er gwaethaf ei symlrwydd, mae gan FCO ymarferoldeb eang. Mewn erthyglau yn y dyfodol rydym yn bwriadu ymchwilio'n ddyfnach i'r pynciau canlynol:

  • rhwydweithio yn y Swyddfa Dramor a Chymanwlad
  • darparu adferiad byw a phrotocol FQP
  • ysgrifennu eich ategion a'ch teclynnau eich hun
  • cysylltu gwasanaethau ychwanegol fel Load Balancer ac Acronis
  • wrth gefn
  • mecanwaith unedig ar gyfer ffurfweddu a ffurfweddu nodau
  • prosesu metadata peiriant rhithwir

ZY Ysgrifennwch y sylwadau os oes gennych ddiddordeb mewn agweddau eraill. Aros diwnio!

Ffynhonnell: hab.com

Ychwanegu sylw