Flexiant Cloud Orchestrator: naon anu disayogikeun

Flexiant Cloud Orchestrator: naon anu disayogikeun

Pikeun nyadiakeun ladenan IaaS (Virtual Data Center), kami Rusonyx kami nganggo orkestra komérsial Flexiant Awan Orchestrator (FCO). Leyuran ieu arsitéktur rada unik, nu distinguishes tina Openstack na CloudStack, dipikawanoh ku masarakat umum.

KVM, VmWare, Xen, Virtuozzo6/7, ogé wadah tina Virtuozzo anu sami dirojong salaku hypervisors node komputasi. Pilihan panyimpenan anu dirojong kalebet lokal, NFS, Ceph sareng Virtuozzo Storage.

FCO ngarojong kreasi sarta manajemén sababaraha klaster tina panganteur tunggal. Nyaéta, anjeun tiasa ngatur klaster Virtuozzo sareng klaster KVM + Ceph ku ngagentos antara aranjeunna kalayan klik mouse.

Dina inti na, FCO mangrupakeun solusi komprehensif pikeun panyadia awan, nu, salian orchestration, ogé ngawengku tagihan, kalawan sagala setélan, plugins pamayaran, invoices, bewara, resellers, tariffs, jeung saterusna. Tapi, bagian tagihan henteu mampuh nutupan sadaya nuansa Rusia, ku kituna urang ngantunkeun panggunaanana pikeun milih solusi anu sanés.

Abdi resep pisan sareng sistem anu fleksibel pikeun nyebarkeun hak ka sadaya sumber awan: gambar, disk, produk, server, firewall - sadayana ieu tiasa "dibagikeun" sareng dipasihkeun hak antara pangguna, bahkan antara pangguna tina klien anu béda. Unggal klien tiasa nyiptakeun sababaraha pusat data mandiri dina awanna sareng ngaturna tina panel kontrol tunggal.

Flexiant Cloud Orchestrator: naon anu disayogikeun

Arsitéktur, FCO diwangun ku sababaraha bagian, nu masing-masing boga kode sorangan bebas, sarta sababaraha boga database sorangan.

Skyline - admin jeung panganteur pamaké
jade - logika bisnis, tagihan, manajemén tugas
Macan - koordinator jasa, ngatur sareng koordinat bursa inpormasi antara logika bisnis sareng klaster.
XVPManager - manajemén unsur klaster: titik, neundeun, jaringan sareng mesin virtual.
XVPAgent - agén dipasang dina titik pikeun berinteraksi sareng XVPManager

Flexiant Cloud Orchestrator: naon anu disayogikeun

Kami ngarencanakeun ngalebetkeun carita detil ngeunaan arsitéktur unggal komponén dina séri tulisan, upami, tangtosna, topikna ngahudangkeun minat.

Kauntungan utama FCO asalna tina alam "boxed". Kesederhanaan sareng minimalism aya dina jasa anjeun. Pikeun titik kontrol, hiji mesin virtual dina Ubuntu dialokasikeun, dimana sadaya bungkusan anu diperyogikeun dipasang. Sadaya setélan disimpen dina file konfigurasi dina bentuk variabel-nilai:

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

Sakabéh konfigurasi mimitina diédit dina témplat, teras generator diluncurkeun
#build-config anu bakal ngahasilkeun file vars sareng paréntah jasa pikeun maca deui config. Antarbeungeut pangguna saé sareng tiasa gampang dicap.

Flexiant Cloud Orchestrator: naon anu disayogikeun

Sakumaha anjeun tiasa tingali, antarmuka diwangun ku widget anu tiasa dikontrol ku pangguna. Anjeunna bisa kalayan gampang nambahkeun / miceun widget tina kaca, kukituna nyieun dasbor anjeunna perlu.

Sanaos sifatna katutup, FCO mangrupikeun sistem anu tiasa disaluyukeun pisan. Éta ngagaduhan sajumlah ageung setélan sareng titik éntri pikeun ngarobih alur kerja:

  1. Plugin khusus dirojong, contona, anjeun tiasa nyerat metode tagihan anjeun nyalira atanapi sumber éksternal anjeun nyalira pikeun nyayogikeun pangguna.
  2. Custom micu pikeun acara tangtu dirojong, Contona, nambahkeun mesin virtual munggaran ka klien nalika eta dijieun
  3. Widget khusus dina antarmuka dirojong, contona, nampilkeun pidéo YouTube langsung kana antarmuka pangguna.

Sadaya kustomisasi ditulis dina FDL, anu dumasar kana Lua. Upami anjeun terang Lua, moal aya masalah sareng FDL.

Ieu conto salah sahiji pemicu pangbasajanna anu kami anggo. pemicu ieu teu ngidinan pamaké babagi gambar sorangan kalawan klien séjén. Urang ngalakukeun ieu pikeun nyegah hiji pamaké nyieun gambar jahat pikeun pamaké séjén.

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

Fungsi register bakal disebut ku kernel FCO. Bakal balik deui nami fungsi nu bakal disebut. Parameter "p" tina fungsi ieu nyimpen kontéks panggero, sareng pertama kalina disebut bakal kosong (nihil). Nu bakal ngidinan urang pikeun ngadaptar pemicu urang. Dina triggerType kami nunjukkeun yén pemicu kasebut didamel sateuacan operasi nyebarkeun, sareng ngan mangaruhan pangguna. Tangtosna, kami ngamungkinkeun pangurus sistem nyebarkeun sadayana. Dina triggerOptions kami rinci operasi nu pemicu bakal seuneu.

Sareng anu utama nyaéta mulang {exitState = "BATAL"}, naha éta pemicu dikembangkeun. Bakal balik gagal lamun pamaké nyoba babagi gambar maranéhanana dina panel kontrol.

Dina arsitéktur FCO, naon waé obyék (disk, server, gambar, jaringan, adaptor jaringan, jsb.) diwakilan salaku éntitas Sumberdaya, anu gaduh parameter umum:

  • Sumberdaya UUID
  • ngaran sumberdaya
  • tipe sumberdaya
  • Pamilik sumberdaya UUID
  • status sumberdaya (aktip, teu aktif)
  • metadata sumberdaya
  • konci sumberdaya
  • UUID produk anu gaduh sumberdaya
  • sumberdaya VDC

Hal ieu kacida merenah nalika digawé maké API, nalika sagala sumber digarap nurutkeun prinsip anu sarua. Produk dikonpigurasi ku panyadia sareng dipesen ku klien. Kusabab tagihan kami aya di sisi, klien tiasa sacara bébas mesen produk naon waé tina panel. Ieu bakal diitung engké dina tagihan. Produkna tiasa janten alamat IP per jam, tambahan GB disk per jam, atanapi ngan ukur server.

Konci tiasa dianggo pikeun nandaan sumber daya anu tangtu pikeun ngarobih logika damel sareng aranjeunna. Salaku conto, urang tiasa nyirian tilu titik fisik kalayan konci Beurat, sareng nyirian sababaraha klien kalayan konci anu sami, ku kituna ngalokasikeun titik ieu sacara pribadi ka klien ieu. Urang ngagunakeun mékanisme ieu pikeun klien VIP anu teu resep tatanggana gigireun VMs maranéhna. Fungsina sorangan tiasa dianggo langkung lega.

Modél lisénsi ngalibatkeun mayar unggal inti prosésor hiji titik fisik. Biaya ogé dipangaruhan ku jumlah jinis klaster. Upami anjeun badé nganggo KVM sareng VMware babarengan, contona, biaya lisénsi bakal ningkat.

FCO mangrupikeun produk anu lengkep, fungsionalitasna beunghar pisan, ku kituna kami ngarencanakeun nyiapkeun sababaraha tulisan sakaligus kalayan katerangan lengkep ngeunaan fungsi bagian jaringan.

Saatos damel sareng orkestra ieu sababaraha taun, urang tiasa nyirian éta cocog pisan. Hanjakalna, produkna henteu tanpa cacad:

  • urang kapaksa ngaoptimalkeun database sabab queries mimiti ngalambatkeun turun salaku jumlah data di antarana ngaronjat;
  • sanggeus hiji kacilakaan, mékanisme recovery teu jalan alatan bug, sarta kami kudu cageur mobil klien musibah ngagunakeun susunan Aksara urang sorangan;
  • Mékanisme pikeun ngadeteksi node unavailability ieu hardwired kana kode jeung teu bisa ngaropéa. Hartina, urang teu bisa nyieun kawijakan urang sorangan pikeun nangtukeun unavailability hiji titik.
  • logging teu salawasna lengkep. Sakapeung, mun anjeun kudu turun ka tingkat pisan low ngartos masalah nu tangtu, anjeun teu boga kode sumber cukup pikeun sababaraha komponén ngartos naha;

total: Sacara umum, tayangan produk anu saé. Kami tetep kontak sareng pamekar orkestra. The guys anu disposed kana gawé babarengan konstruktif.

Sanaos kesederhanaan, FCO ngagaduhan fungsionalitas anu lega. Dina tulisan anu bakal datang, kami ngarencanakeun pikeun langkung jero kana topik ieu:

  • jaringan di FCO
  • nyadiakeun hirup-recovery jeung protokol FQP
  • nulis plugins jeung widget sorangan
  • nyambungkeun jasa tambahan sapertos Load Balancer sareng Acronis
  • cadangan
  • mékanisme ngahiji pikeun ngonpigurasikeun sareng ngonpigurasikeun titik
  • ngolah metadata mesin virtual

ZY Tulis dina komentar lamun museurkeun aspék séjén. Tetep di dieu!

sumber: www.habr.com

Tambahkeun komentar