Flexiant Cloud Orchestrator: он чӣ меояд

Flexiant Cloud Orchestrator: он чӣ меояд

Барои пешниҳоди хидматҳои IaaS (Маркази маълумотҳои виртуалӣ), мо Русоникс мо оркестри тичоратиро истифода мебарем Flexiant Cloud Orchestrator (FCO). Ин ҳалли меъмории хеле беназир дорад, ки онро аз Openstack ва CloudStack, ки ба омма маълум аст, фарқ мекунад.

KVM, VmWare, Xen, Virtuozzo6/7, инчунин контейнерҳои ҳамон Virtuozzo ҳамчун гипервизорҳои гиреҳи ҳисоббарор дастгирӣ карда мешаванд. Вариантҳои нигаҳдории дастгиришаванда дорои маҳаллӣ, NFS, Ceph ва Virtuozzo Storage мебошанд.

FCO эҷод ва идоракунии кластерҳои сершуморро аз як интерфейс дастгирӣ мекунад. Яъне, шумо метавонед кластери Virtuozzo ва кластери KVM + Ceph -ро тавассути гузариш байни онҳо бо клики муш идора кунед.

Дар асл, FCO як ҳалли ҳамаҷонибаи провайдерҳои абрӣ мебошад, ки ба ғайр аз оркестр, инчунин ҳисобкуниро бо тамоми танзимот, плагинҳои пардохт, фактураҳо, огоҳиҳо, фурӯшандагон, тарофаҳо ва ғайра дар бар мегирад. Аммо, қисми ҳисоббаробаркунӣ қодир нест, ки тамоми нозукиҳои Русияро фаро гирад, аз ин рӯ мо аз истифодаи он ба манфиати ҳалли дигар даст кашем.

Ман аз системаи чандири тақсими ҳуқуқҳо ба ҳама захираҳои абрӣ: тасвирҳо, дискҳо, маҳсулот, серверҳо, деворҳо - ҳамаи инҳо метавонанд байни корбарон ва ҳатто байни корбарони муштариёни гуногун "мубодила" ва ҳуқуқ дода шаванд. Ҳар як муштарӣ метавонад дар абри худ якчанд марказҳои мустақили маълумот эҷод кунад ва онҳоро аз як панели идоракунӣ идора кунад.

Flexiant Cloud Orchestrator: он чӣ меояд

Аз ҷиҳати меъморӣ, FCO аз якчанд қисм иборат аст, ки ҳар яки онҳо рамзи мустақили худро доранд ва баъзеҳо пойгоҳи додаҳои худро доранд.

Skyline - администратор ва интерфейси корбар
Jade – мантиқи тиҷорат, биллинг, идоракунии вазифаҳо
Паланг – ҳамоҳангсози хадамот, мубодилаи иттилоотро байни мантиқи тиҷорат ва кластерҳо идора ва ҳамоҳанг мекунад.
XVPManager – идоракунии унсурҳои кластер: гиреҳҳо, нигаҳдорӣ, шабака ва мошинҳои виртуалӣ.
XVPAgent – агенте, ки дар гиреҳҳо барои ҳамкорӣ бо XVPManager насб шудааст

Flexiant Cloud Orchestrator: он чӣ меояд

Мо ба нақша гирифтаем, ки дар як силсила мақолаҳо дар бораи меъмории ҳар як ҷузъ як ҳикояи муфассалро дарбар гирем, агар мавзӯъ, албатта, таваҷҷӯҳро ба вуҷуд орад.

Бартарии асосии FCO аз табиати "қуттӣ" -и он бармеояд. Содда ва минимализм дар хизмати шумост. Барои гиреҳи идоракунӣ як мошини виртуалӣ дар Ubuntu ҷудо карда шудааст, ки дар он ҳама бастаҳои зарурӣ насб карда шудаанд. Ҳама танзимот дар файлҳои конфигуратсия дар шакли арзиши тағирёбанда ҷойгир карда мешаванд:

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

Тамоми конфигуратсия дар аввал дар қолабҳо таҳрир карда мешавад, баъд генератор ба кор андохта мешавад
#build-config, ки файли vars тавлид мекунад ва ба хадамот фармон медиҳад, ки конфигуратсияро дубора хонед. Интерфейси корбар хуб аст ва онро метавон ба осонӣ тамға кард.

Flexiant Cloud Orchestrator: он чӣ меояд

Тавре ки шумо мебинед, интерфейс аз виджетҳо иборат аст, ки онҳоро корбар идора карда метавонад. Вай метавонад ба осонӣ виджетҳоро аз саҳифа илова кунад/ хориҷ кунад ва ба ин васила панели идоракуниро эҷод кунад.

Сарфи назар аз табиати пӯшидааш, FCO як системаи хеле танзимшаванда аст. Он дорои шумораи зиёди танзимот ва нуқтаҳои вуруд барои тағир додани ҷараёни кор:

  1. Плагинҳои фармоишӣ дастгирӣ карда мешаванд, масалан, шумо метавонед усули ҳисоби худ ё манбаи берунии худро нависед, то ба корбар пешниҳод кунад
  2. Триггерҳои фармоишӣ барои рӯйдодҳои муайян дастгирӣ мешаванд, масалан, илова кардани мошини аввалини виртуалӣ ба муштарӣ ҳангоми сохтани он
  3. Виҷетҳои фармоишӣ дар интерфейс дастгирӣ карда мешаванд, масалан, ворид кардани видеои YouTube мустақиман ба интерфейси корбар.

Ҳама мутобиқсозӣ дар FDL навишта шудааст, ки ба Луа асос ёфтааст. Агар шумо Луаро донед, бо FDL мушкилот нахоҳад дошт.

Ин аст мисоли яке аз соддатарин триггерҳое, ки мо истифода мебарем. Ин триггер ба корбарон имкон намедиҳад, ки тасвирҳои худро бо муштариёни дигар мубодила кунанд. Мо ин корро мекунем, то як корбар аз эҷоди тасвири зараровар барои корбарони дигар пешгирӣ кунем.

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

Функсияи реестрро ядрои FCO даъват мекунад. Он номи функсияи даъватшавандаро бармегардонад. Параметри "p"-и ин функсия контексти зангро нигоҳ медорад ва ҳангоми бори аввал даъват кардани он холӣ хоҳад буд (нил). Ин ба мо имкон медиҳад, ки триггери худро сабт кунем. Дар triggerType мо нишон медиҳем, ки триггер ПЕШ аз амалиёти интишор даъват карда мешавад ва танҳо ба корбарон таъсир мерасонад. Албатта, мо ба маъмурони система иҷозат медиҳем, ки ҳама чизро нашр кунанд. Дар triggerOptions мо амалҳоеро, ки триггер барои онҳо оташ мегирад, муфассал шарҳ медиҳем.

Ва чизи асосӣ баргардонидани {exitState = "CANCEL"} аст, бинобар ин триггер таҳия шудааст. Вақте ки корбар кӯшиш мекунад, ки тасвири худро дар панели идоракунӣ мубодила кунад, он нокомиро бармегардонад.

Дар меъмории FCO ҳама гуна объект (диск, сервер, тасвир, шабака, адаптери шабакавӣ ва ғ.) ҳамчун объекти захиравӣ муаррифӣ карда мешавад, ки параметрҳои умумӣ дорад:

  • Манбаи UUID
  • номи манбаъ
  • намуди захираҳо
  • Соҳиби захира UUID
  • ҳолати захиравӣ (фаъол, ғайрифаъол)
  • метамаълумоти манбаъ
  • калидҳои захиравӣ
  • UUID-и маҳсулоте, ки захира дорад
  • захираҳои VDC

Ин ҳангоми кор бо API хеле қулай аст, вақте ки ҳамаи захираҳо тибқи як принсип кор мекунанд. Маҳсулот аз ҷониби провайдер танзим карда мешавад ва аз ҷониби муштарӣ фармоиш дода мешавад. Азбаски ҳисобдории мо дар паҳлӯ аст, муштарӣ метавонад озодона ҳама гуна маҳсулотро аз панел фармоиш диҳад. Он баъдтар дар ҳисоббаробаркунӣ ҳисоб карда мешавад. Маҳсулот метавонад суроғаи IP дар як соат, диски иловагии ГБ дар як соат ё танҳо сервер бошад.

Калидҳоро барои қайд кардани захираҳои муайян барои тағир додани мантиқи кор бо онҳо истифода бурдан мумкин аст. Масалан, мо метавонем се гиреҳи ҷисмониро бо калиди Вазн қайд кунем ва баъзе мизоҷро бо ҳамон калид қайд кунем ва ба ин васила ин гиреҳҳоро шахсан ба ин муштариён ҷудо кунем. Мо ин механизмро барои муштариёни VIP истифода мебарем, ки ҳамсояҳоро дар назди VM-ҳои худ дӯст намедоранд. Худи функсияро хеле васеътар истифода бурдан мумкин аст.

Модели иҷозатномадиҳӣ пардохти ҳар як ядрои протсессори гиреҳи физикиро дар бар мегирад. Ба арзиш инчунин шумораи намудҳои кластерҳо таъсир мерасонад. Агар шумо нақшаи якҷоя истифода бурдани KVM ва VMware дошта бошед, масалан, арзиши иҷозатнома зиёд мешавад.

FCO як маҳсулоти мукаммал аст, функсияи он хеле бой аст, бинобар ин мо нақша дорем, ки якбора якчанд мақоларо бо тавсифи муфассали кори қисми шабака омода созем.

Бо ин оркестр чанд сол кор карда, мо метавонем онро хеле мувофиқ қайд кунем. Мутаассифона, маҳсулот бе камбудиҳо нест:

  • мо маҷбур шудем базаи маълумотро оптимизатсия кунем, зеро дархостҳо бо афзоиши миқдори маълумот дар онҳо суст шудан гирифтанд;
  • пас аз як садама, механизми барқарорсозӣ бо сабаби хато кор накард ва мо маҷбур шудем, ки мошинҳои муштариёни бадбахтро бо истифода аз скриптҳои худамон барқарор кунем;
  • Механизми ошкор кардани дастнорас будани гиреҳ ба код пайваст карда шудааст ва онро танзим кардан мумкин нест. Яъне мо наметавонем сиёсати худро барои муайян кардани мавҷуд набудани гиреҳ эҷод кунем.
  • кабудизоркунй на хамеша муфассал аст. Баъзан, вақте ки ба шумо лозим меояд, ки барои фаҳмидани як мушкили мушаххас ба сатҳи хеле паст биравед, шумо рамзи сарчашмаи кофӣ барои баъзе ҷузъҳо надоред, то сабаби инро фаҳмед;

Умумӣ: Умуман, таассуроти маҳсулот хуб аст. Мо бо таҳиягарони оркестр дар тамоси доимӣ ҳастем. Бачаҳо ба ҳамкории созанда майл доранд.

Сарфи назар аз содда будани худ, FCO дорои функсияҳои васеъ мебошад. Дар мақолаҳои оянда мо нақша дорем, ки мавзӯъҳои зеринро амиқтар омӯзем:

  • шабакавӣ дар FCO
  • таъмини зинда-барқароркунӣ ва протоколи FQP
  • плагинҳо ва виджетҳои шахсии худро нависед
  • пайваст кардани хидматҳои иловагӣ ба монанди Load Balancer ва Acronis
  • нусхабардорӣ
  • механизми ягонаи конфигуратсия ва танзими гиреҳҳо
  • коркарди метамаълумоти мошини виртуалӣ

З.Я. Агар шумо ба ҷанбаҳои дигар таваҷҷӯҳ дошта бошед, дар шарҳҳо нависед. Гӯш ба занг бош!

Манбаъ: will.com

Илова Эзоҳ