Mbiri yakulengedwa kwa ntchito yamtambo, yokongoletsedwa ndi cyberpunk
Pamene mukugwira ntchito mu IT, mumayamba kuzindikira kuti machitidwe ali ndi khalidwe lawo. Atha kukhala osinthasintha, osalankhula, osasintha, komanso okhwima. Amatha kukopa kapena kuthamangitsa. Mwanjira ina, muyenera "kukambirana" nawo, kuyendetsa pakati pa "misampha" ndikumanga maunyolo a mgwirizano wawo.
Chifukwa chake tinali ndi mwayi wopanga nsanja yamtambo, ndipo chifukwa cha izi tidafunikira "kunyengerera" ma subsystem angapo kuti agwire nafe ntchito. Mwamwayi, tili ndi "chinenero cha API", manja olunjika komanso chidwi chochuluka.
Nkhaniyi sikhala yovuta mwaukadaulo, koma ifotokoza zovuta zomwe tidakumana nazo pomanga mtambo. Ndinaganiza zofotokozera njira yathu mwachidziwitso chopepuka cha momwe tinkafunira chinenero chodziwika ndi machitidwe ndi zomwe zinatulukamo.
Takulandilani kumphaka.
Chiyambi cha njira
Kale, gulu lathu linali ndi ntchito yoyambitsa nsanja yamtambo kwa makasitomala athu. Tinali ndi chithandizo cha kasamalidwe, zothandizira, stack hardware ndi ufulu posankha matekinoloje kuti tigwiritse ntchito pulogalamu ya pulogalamuyo.
Panalinso zofunika zingapo:
ntchitoyo imafunikira akaunti yoyenera;
nsanja iyenera kuphatikizidwa mu ndondomeko yomwe ilipo;
gwero lotsekedwa (malipiro amalembedwa mu C ++), chifukwa chake - ndizosatheka kuthetsa vuto 1 mwanjira ina iliyonse kupatula "mayesero ndi zolakwika".
Mwamwayi, malondawa ali ndi API yochulukirapo ndipo taphatikiza magawo otsatirawa mu akaunti yathu:
gawo lothandizira zaukadaulo - zopempha kuchokera ku akaunti yanu "zikusinthidwa" kuti mupereke ndalama zowonekera kwa makasitomala;
gawo lazachuma - limakupatsani mwayi wopereka ma invoice kwa makasitomala apano, kulemba zolemba ndikupanga zikalata zolipira;
Service control module - pa izi tidayenera kukhazikitsa chowongolera chathu. Kukula kwa dongosololi kudachitika m'manja mwathu ndipo "tinamuphunzitsa" Billy mtundu watsopano wautumiki.
Zinali zovuta pang'ono, koma mwanjira ina kapena imzake, ndikuganiza kuti Billy ndi ine tidzagwirizana.
Kuyenda m'minda ya tungsten - Tungsten Fabric
Minda ya Tungsten inali ndi mawaya mazana ambiri, ndikumadutsamo zidziwitso zambiri. Chidziwitso chimasonkhanitsidwa mu "mapaketi", ogawidwa, kumanga njira zovuta, ngati ndi matsenga.
Uwu ndiye gawo la dongosolo lachiwiri lomwe tidapanga mabwenzi - Tungsten Fabric (TF), yomwe kale inali OpenContrail. Ntchito yake ndikuwongolera zida zapaintaneti, kupereka chidziwitso cha pulogalamu kwa ife monga ogwiritsa ntchito. TF - SDN, ikuphatikiza malingaliro ovuta akugwira ntchito ndi zida zamaneti. Pali nkhani yabwino yokhudza ukadaulo womwewo, mwachitsanzo, apa.
Dongosololi likuphatikizidwa ndi OpenStack (zokambidwa pansipa) kudzera pa Neutron plugin.
Kulumikizana kwa ntchito za OpenStack.
Anyamata ochokera ku dipatimenti yogwira ntchito anatidziwitsa za dongosololi. Timagwiritsa ntchito pulogalamu ya API kuyang'anira kuchuluka kwa mautumiki athu. Sizinatibweretsere mavuto aakulu kapena zosokoneza panobe (sindingathe kuyankhula za anyamata ochokera ku OE), koma pakhala pali zosamvetsetseka pakuyanjana.
Yoyamba inkawoneka ngati iyi: malamulo omwe amafunikira kutulutsa kuchuluka kwa data ku cholumikizira cholumikizira mukalumikiza kudzera pa SSH "kungopachika" kulumikizana, pomwe kudzera pa VNC zonse zidayenda bwino.
Kwa iwo omwe sadziwa bwino vutoli, zikuwoneka zoseketsa: ls / mizu imagwira ntchito bwino, pomwe, mwachitsanzo, pamwamba "imaundana" kwathunthu. Mwamwayi, takumanapo ndi mavuto ngati amenewa kale. Zinasankhidwa pokonza MTU panjira yochokera ku ma compute kupita ku ma routers. Mwa njira, ili si vuto la TF.
Vuto lotsatira linali pafupi. Mu mphindi imodzi "yokongola", matsenga a njira adazimiririka, monga choncho. TF yasiya kuyang'anira njira pazida.
Tidagwira ntchito ndi Openstack kuchokera pamlingo wa admin ndipo titasamukira ku mulingo wofunikira. SDN ikuwoneka kuti "ikubera" kuchuluka kwa wogwiritsa ntchito yemwe zochitazo zimachitidwa. Chowonadi ndi chakuti akaunti yomweyo ya admin imagwiritsidwa ntchito kulumikiza TF ndi OpenStack. Pa sitepe yosinthira kwa wogwiritsa ntchito, "matsenga" adatha. Zinaganiza zopanga akaunti yosiyana kuti igwire ntchito ndi dongosolo. Izi zidatipangitsa kuti tigwire ntchito popanda kuphwanya magwiridwe antchito.
Silicon Lifeforms - OpenStack
Cholengedwa chowoneka modabwitsa cha silicone chimakhala pafupi ndi minda ya tungsten. Koposa zonse, zikuwoneka ngati mwana wokulirapo yemwe angatiphwanye ndi kugwedezeka kumodzi, koma palibe chiwawa chodziwikiratu chomwe chimachokera kwa iye. Sichimayambitsa mantha, koma kukula kwake kumayambitsa mantha. Momwemonso zovuta zomwe zikuchitika kuzungulira.
OpenStack ndiye maziko a nsanja yathu.
OpenStack ili ndi ma subsystem angapo, omwe timagwiritsa ntchito Nova, Glance ndi Cinder mwachangu. Aliyense wa iwo ali ndi API yake. Nova ndiyomwe imayang'anira zida zowerengera ndikupanga zochitika, Cinder ali ndi udindo woyang'anira ma voliyumu ndi zithunzi zawo, Glance ndi ntchito yazithunzi yomwe imayang'anira ma templates a OS ndi chidziwitso pa iwo.
Ntchito iliyonse imayenda mu chidebe, ndipo wotumizira uthenga ndi "kalulu woyera" - RabbitMQ.
Ndipo vuto loyamba silinachedwe kubwera pamene tinayesa kulumikiza voliyumu yowonjezera ku seva. Cinder API inakana mwatsatanetsatane kugwira ntchitoyi. Momwemonso, ngati mukukhulupirira OpenStack palokha, kulumikizana kumakhazikitsidwa, koma palibe chipangizo cha disk mkati mwa seva yeniyeni.
Tinaganiza zopatutsa ndikupempha zomwezo ku Nova API. Chotsatira chake ndi chakuti chipangizochi chimagwirizanitsa bwino ndipo chimapezeka mkati mwa seva. Zikuwoneka kuti vuto limachitika pamene block-storage sayankha Cinder.
Vuto lina linkatiyembekezera pogwira ntchito ndi ma disks. Voliyumu yamakina sinathe kulumikizidwa ku seva.
Apanso, OpenStack palokha "ikulumbira" kuti yawononga kulumikizana ndipo tsopano mutha kugwira ntchito moyenera ndi voliyumu padera. Koma API kwenikweni sinafune kuchita ntchito pa disk.
Apa tinaganiza kuti tisamenyane makamaka, koma kusintha maganizo athu pamalingaliro a utumiki. Ngati pali chitsanzo, payenera kukhalanso kuchuluka kwa dongosolo. Choncho, wosuta sangathe kuchotsa kapena kuletsa "disk" dongosolo popanda kuchotsa "seva".
OpenStack ndi makina ovuta kwambiri okhala ndi malingaliro ake olumikizirana komanso API yokongola. Timathandizidwa ndi zolemba zatsatanetsatane komanso, zowona, kuyesa ndi zolakwika (tikanakhala kuti popanda izo).
Kuthamanga kwa mayeso
Tidachita zoyeserera mu Disembala chaka chatha. Ntchito yayikulu inali kuyesa pulojekiti yathu mumayendedwe omenyera kuchokera kumbali yaukadaulo komanso kuchokera ku mbali ya UX. Omvera anaitanidwa mwachisawawa ndipo kuyesa kunatsekedwa. Komabe, tasiyanso mwayi wopempha mwayi woyezetsa patsamba lathu.
Mayeso omwewo, ndithudi, sanali opanda mphindi zake zoseketsa, chifukwa apa ndipamene maulendo athu akuyamba kumene.
Choyamba, tidayesa molakwika chidwi cha polojekitiyi ndipo tidawonjezera mwachangu ma node panthawi ya mayeso. Mlandu wamba wamagulu, koma panalinso ma nuances apa. Zolemba za mtundu wina wa TF zikuwonetsa mtundu wa kernel womwe ntchito ndi vRouter idayesedwa. Tinaganiza zoyambitsa ma node okhala ndi maso aposachedwa. Zotsatira zake, TF sinalandire njira kuchokera ku node. Ndinayenera kubweza maso mwachangu.
Chidwi china chikugwirizana ndi magwiridwe antchito a batani la "kusintha mawu achinsinsi" mu akaunti yanu.
Tinaganiza zogwiritsa ntchito JWT kukonza mwayi wopeza akaunti yathu kuti tisagwire ntchito ndi magawo. Popeza machitidwewa ndi osiyanasiyana komanso amwazikana, timayang'anira tokeni yathu, momwe "timangirira" magawo kuchokera kumalipiro ndi chizindikiro chochokera ku OpenStack. Pamene mawu achinsinsi asinthidwa, chizindikirocho, ndithudi, "chimapita koyipa", popeza deta ya osuta sichithanso ndipo iyenera kubwezeretsedwanso.
Kwa ambiri aife, iyi ndi ntchito yoyamba ya sikelo iyi. Tinaphunzira zinthu zingapo zofunika zokhudza mmene tingagwirire ntchito mogwirizana ndi kupanga zisankho za kamangidwe ndi kamangidwe. Momwe mungaphatikizire machitidwe ovuta omwe ali ndi chuma chochepa ndikugubuduza kupanga.
Zoonadi, pali china chake chogwirira ntchito ponse pawiri pama code komanso pamayendedwe ophatikizira machitidwe. Ntchitoyi ndi yaying'ono, koma ndife odzaza ndi zikhumbo zokulitsa kukhala ntchito yodalirika komanso yabwino.
Tatha kale kukopa machitidwe. Bill amasamalira moyenera kuwerengera, kulipira, ndi zopempha za ogwiritsa ntchito m'chipinda chake. "Matsenga" a minda ya tungsten amatipatsa ife kulankhulana kokhazikika. Ndipo OpenStack yokha nthawi zina imakhala yopanda pake, kufuula ngati "'WSREP sinakonzekerebe node yogwiritsa ntchito." Koma ndi nkhani yosiyana kotheratu...