Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Markaad ka shaqeyso IT, waxaad bilaabaysaa inaad ogaato in nidaamyada ay leeyihiin dabeecad u gaar ah. Waxay noqon karaan kuwo dabacsan, aamusan, qallafsan, iyo qalafsanaan. Way soo jiidan karaan ama iska celin karaan. Si uun ama si kale, waa inaad "la gorgortantaa" iyaga, la dhex-maro "dabinnada" oo aad dhisto silsiladaha isdhexgalka.

Markaa waxaan sharaf u leenahay inaan dhisno madal daruureed, taasna waxaan u baahanahay inaan "ka dhaadhicinno" dhowr nidaam hoosaadyo si ay nala shaqeeyaan. Nasiib wanaag, waxaan haysanaa "luuqad API", gacmo toos ah iyo xamaasad badan.

Maqaalkani ma noqon doono mid farsamo ahaan adag, laakiin wuxuu sharxi doonaa dhibaatooyinka aan la kulannay markii aan dhisnay daruurta. Waxaan go'aansaday in aan ku tilmaamo jidkayaga qaab khiyaali farsamo oo fudud oo ku saabsan sida aan u raadinay luqad wadaag ah oo leh nidaamyo iyo waxa ka soo baxay.

Ku soo dhawoow bisad

Bilaabidda safarka

Waqti ka hor, kooxdayada waxaa loo xilsaaray inay u furaan madal daruur u ah macaamiisheena. Waxaan haysanay taageero maareyn, agab, xirmo qalabka iyo xoriyada doorashada tignoolajiyada si aan u hirgalino qaybta software ee adeega.

Waxaa kaloo jiray dhowr shuruudood:

  • adeegu wuxuu u baahan yahay xisaab shakhsi oo habboon;
  • madalku waa in lagu daraa nidaamka biilasha ee jira;
  • software iyo hardware: OpenStack + Tungsten Fabric (Open Contrail), oo injineeradayadu ay barteen inay si fiican u "karisaan"

Waxaan kuu sheegi doonaa wakhti kale oo ku saabsan sida kooxda loo soo ururiyey, interface-ka akoonka shakhsi ahaaneed ayaa la sameeyay iyo go'aamo naqshadeyn ah ayaa la sameeyay, haddii beesha Habra ay xiiseyneyso.
Qalabka aan go'aansanay inaan isticmaalno:

  • Python + Flask + Swagger + SQLAlchemy - waa jaangooyo dhammaystiran oo Python ah;
  • Vue.js ee hore;
  • Waxaan go'aansanay inaan samayno isdhexgalka ka dhexeeya qaybaha iyo adeegyada anagoo adeegsanayna Selery AMQP.

Su'aalaha la filayo ee ku saabsan doorashada Python, waan sharxi doonaa. Luqadda waxay heshay faa'iido u leh shirkaddayada iyo wax yar, laakiin weli dhaqan, ayaa ka soo baxay hareeraha. Sidaa darteed, waxaa la go'aamiyay in la bilaabo dhismaha adeegga. Waxaa intaa dheer, xawaaraha horumarka ee dhibaatooyinka noocan oo kale ah ayaa inta badan go'aamiya.

Haddaba, aynu bilowno isbarashadayada.

Biilasha aamusan - biilasha

Ninkan muddo dheer ayaan is naqaannay. Had iyo jeer agtayda ayuu fadhiisan jiray oo aamusnaan buu wax tirin jiray. Mararka qaarkood wuxuu noo soo gudbiyay codsiyada isticmaalaha, wuxuu soo saaray qaansheegad macmiilka, iyo adeegyo la maareeyay. Nin caadi ah oo dadaal badan. Run ahaantii, waxaa jiray dhibaatooyin. Wuu aamusan yahay, marna wuu fikiraa oo inta badan maskaxdiisa ayuu ku jiraa.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Biilasha waa nidaamkii ugu horreeyay ee aan isku daynay inaan saaxiibo la yeelanno. Dhibaatadii ugu horaysay ee aanu la kulanayna waxay ahayd markii aanu shaqaynaynay adeegyada.

Tusaale ahaan, marka la abuuro ama la tirtiro, hawshu waxay gashaa safka biilasha gudaha. Markaa, nidaam shaqo isku mid ah oo adeegyo ah ayaa la hirgeliyay. Si loo habeeyo noocyada adeegeena, waxaan u baahnnahay in aan "dhigno" hawlaheenna safkan. Oo halkan waxaan ku dhex marnay dhibaato: dukumeenti la'aan.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Marka la eego sharraxaadda API software-ka, weli waa suurtogal in la xalliyo dhibaatadan, laakiin ma aan haysan wakhti aan ku samayno injineernimada, sidaas darteed waxaan ka qaadnay caqli-galnimada dibadda waxaanan abaabulnay saf hawleedka korka RabbitMQ. Qalliinka adeegga waxa uu macmiilku ka bilaabay akoonkiisa gaarka ah, waxa uu isu beddelaa Selery β€œhawl” dhabarka dambe ah oo waxa lagu sameeyaa dhinaca biilasha iyo dhinaca OpenStack. Celery waxay ka dhigaysa mid ku habboon in la maareeyo hawlaha, habaynta ku celcelinta iyo la socodka heerka. Waxaad wax badan ka akhrisan kartaa "celery", tusaale ahaan, halkan.

Sidoo kale, biilasha ma joojin mashruuc ay lacagtu ka dhamaatay. La xiriirka horumarinta, waxaan ogaanay in marka la xisaabinayo tirakoobka (oo aan u baahanahay inaan si sax ah u hirgelinno macquulka noocan oo kale ah), waxaa jira xiriir adag oo ah joojinta sharciyada. Laakiin moodooyinkani kuma habboona xaqiiqooyinkayaga. Waxaan sidoo kale ku fulinay hawlo ku saabsan Selery, anagoo qaadanayna caqliga maamulka adeegga dhinaca dambe.

Labada dhibaato ee kor ku xusan waxay keeneen in koodhka uu noqdo mid yar oo barar ah mustaqbalkana waa inaan dib u habeyn ku sameynaa si aan u dhaqaajino caqli-galnimada hawlaha hawlaha oo loo beddelo adeeg gaar ah. Waxaan sidoo kale u baahanahay inaan ku kaydino qaar ka mid ah macluumaadka ku saabsan isticmaalayaasha iyo adeegyadooda miisaskayada si aan u taageerno macquulkan.

Dhib kale waa aamusnaanta.

Billy wuxuu si aamusnaan ah uga jawaabaa "Ok" qaar ka mid ah codsiyada API. Tani waxay ahayd xaalad, tusaale ahaan, markii aanu bixinay lacagihii ballan qaadyada intii lagu jiray imtixaankii (wax badan oo intaas ka dib). Codsiyada waxaa loo fuliyay si sax ah, mana aanan arag wax qalad ah.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Waxaan ku qasbanaay inaan barto logyada markaan la shaqeynayo nidaamka iyada oo loo marayo UI. Waxaa soo baxday in biilasha lafteedu ay fuliso codsiyo la mid ah, beddesha baaxadda isticmaale gaar ah, tusaale ahaan, admin, iyada oo ku gudbinaysa cabbirka su.

Guud ahaan, in kasta oo nusqaamaha dukumeentiyada iyo cilladaha API-ga yar, wax walba si fiican ayay u dhaceen. Loggu waa la akhrin karaa xitaa culeys culus haddii aad fahamto sida ay u habaysan yihiin iyo waxa la raadinayo. Qaab dhismeedka xog ururintu waa mid qurxin leh, laakiin aad u macquul ah oo siyaabaha qaar xitaa soo jiidasho leh.

Haddaba, si aan u soo koobno, dhibaatooyinka ugu waaweyn ee aan la kulannay marxaladda is-dhexgalka ayaa la xiriira astaamaha hirgelinta nidaam gaar ah:

  • "sifooyin" aan sharciyeysneyn oo nagu saameeyay hal ama si kale;
  • il xiran (biilku wuxuu ku qoran yahay C ++), natiijadu waxay tahay - suurtagal maaha in lagu xalliyo dhibaatada 1 si kasta oo aan ahayn "tijaab iyo qalad".

Nasiib wanaag, alaabtu waxay leedahay API aad u ballaaran, waxaanan ku dhex darnay nidaamyada hoose ee soo socda akoonkeenna gaarka ah:

  • Habka taageerada farsamada - codsiyada ka imanaya akoonkaaga gaarka ah waxay "ku xiran yihiin" biilasha si cad oo loogu talagalay macaamiisha adeegga;
  • moduleka maaliyadeed - wuxuu kuu ogolaanayaa inaad bixiso qaansheegyada macaamiisha hadda, samaynayso qoraal-off oo aad abuurto dukumeenti lacag-bixineed;
  • Qeybta xakamaynta adeegga - tan darteed waxaan ku qasbanahay inaan hirgelinno maamulahayaga. Balaadhinta nidaamka ayaa ku ciyaaray gacmaheena waxaana "barnay" Billy nooc cusub oo adeeg ah.
    Waxay ahayd xoogaa dhib ah, laakiin si uun ama si kale, waxaan u malaynayaa aniga iyo Billy inaan is-heli doonno.

Ku dhex lugaynta beeraha tungsten - Fabric Tungsten

Beeraha Tungsten waxaa ka buuxa boqollaal fiilooyin, iyaga oo soo dhex mara kumanyaal macluumaad ah. Macluumaadka waxaa lagu ururiyaa "baakado", la kala qaybiyo, dhisidda waddooyin adag, sida haddii sixir lagu sameeyo.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Kani waa qaybta nidaamka labaad ee aynu saaxiibo la samaynay - Tungsten Fabric (TF), oo hore u ahaan jirtay OpenContrail. Shaqadeedu waa inay maamusho qalabka shabakada, iyada oo siinaya soo saarista software anaga isticmaale ahaan. TF - SDN, waxay soo koobtaa caqli-galnimada adag ee la shaqeynta qalabka shabakada. Waxaa jira maqaal wanaagsan oo ku saabsan farsamada lafteeda, tusaale ahaan, halkan.

Nidaamka waxaa lagu dhex daray OpenStack (hoos ayaa lagaga hadlay) iyada oo loo sii marayo plugin Neutron.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk
Is dhexgalka adeegyada OpenStack

Nimankii ka socday waaxda hawlgallada ayaa na baray nidaamkan. Waxaan u isticmaalnaa API-ka nidaamka si aan u maareyno isku xirka shabakada adeegyadayada. Weli nama ay keenin wax dhibaato ah ama dhib ah (Uma hadli karo ragga ka socda OE), laakiin waxaa jiray waxoogaa is dhexgal ah.

Kii hore wuxuu u ekaa sidan: amarrada u baahan in la soo saaro tiro badan oo xog ah console-ka tusaale ahaan marka lagu xirayo SSH si fudud β€œdaldalka” xiriirka, halka VNC wax walba si sax ah u shaqeeyeen.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Kuwa aan aqoon u lahayn dhibaatada, waxay u egtahay mid aad u qosol badan: ls / rooti si sax ah ayuu u shaqeeyaa, halka, tusaale ahaan, ugu sarreeya "barafeeyey" gabi ahaanba. Nasiib wanaag, waxaan horay ula kulannay dhibaatooyin la mid ah. Waxaa la go'aamiyay iyadoo la hagaajinayo MTU-da dariiqa ka yimaada qanjidhada kombuyuutarka ilaa router-yada. By habka, tani ma aha dhibaato TF.

Dhibka xigay wuxuu ahaa meel gees ah. Hal daqiiqo oo "qurux badan" ah, sixirkii habaynta ayaa la waayay, sidaas oo kale. TF waxay joojisay maaraynta hab-socodka qalabka.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Waxaan la shaqeynay Opentack heerka maamulka ka dibna waxaan u gudubnay heerka isticmaale ee loo baahan yahay. SDN waxay u muuqataa inay "afduubto" baaxadda adeegsadaha kaas oo ficillada lagu sameeyo. Xaqiiqdu waxay tahay in isla koontada maamulka loo isticmaalo in lagu xidho TF iyo OpenStack. Marka loo wareego adeegsadaha, "sixirka" waa la waayay. Waxaa la go'aamiyay in la sameeyo akoon gaar ah si ay ula shaqeyso nidaamka. Tani waxay noo ogolaatay inaan shaqeyno anagoo aan jebin shaqada isdhexgalka.

Silicon Lifeforms - OpenStack

Nooc silikoon u qaabaysan ayaa ku nool agagaarka beeraha tungsten. Inta ugu badan, waxay u egtahay ilmo koray oo hal lulan nagu burburin kara, laakiin ma jiro gardaro muuqata oo isaga ka imanaysa. Ma keento cabsi, laakiin cabbirkeedu waxa uu dhiirigeliyaa cabsida. Sida kakanaanta waxa agagaarka ka dhacaya.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

OpenStack waa udub dhexaadka aaladdayada.

OpenStack waxay leedahay dhowr nidaam hoosaadyo, kuwaas oo aan hadda isticmaalno Nova, Glance iyo Cinder si firfircoon. Mid kasta oo iyaga ka mid ah wuxuu leeyahay API u gaar ah. Nova waxay mas'uul ka tahay xisaabinta ilaha iyo abuurista tusaalooyinka, Cinder ayaa mas'uul ka ah maaraynta mugga iyo sawiradooda, Glance waa adeeg muuqaal ah oo maamusha qaab-dhismeedka OS iyo xog-ururintooda.

Adeeg kastaa wuxuu ku dhex socdaa weel, dillaaliyaha fariintuna waa "bakayle cad" - RabbitMQ.

Nidaamkani wuxuu na siiyay dhibkii ugu yaabka badnaa.

Dhibaatadii ugu horreysayna ma aysan dheereyn markii aan isku daynay inaan ku xirno mugga dheeraadka ah ee server-ka. Cinder API waxay si cad u diiday inay qabato hawshan. Si sax ah, haddii aad aaminsan tahay OpenStack lafteeda, isku xirka ayaa la aasaasay, laakiin ma jiro qalab disk ah gudaha server-ka farsamada.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Waxaan go'aansanay inaan leexanno waxaana ka codsannay isla tillaabada Nova API. Natiijadu waa in qalabku si sax ah ugu xidhmo oo laga heli karo server-ka dhexdiisa. Waxay u muuqataa in dhibaatadu ay dhacdo marka block-kaydinta aysan ka jawaabin Cinder.

Dhibaato kale ayaa na sugeysay markii aan ku shaqeyneyno saxanadaha. Mugga nidaamka waa laga goyn waayay serfarka

Mar labaad, OpenStack lafteedu "waxay ku dhaarataa" inay burburisay xidhiidhka oo hadda waxaad si sax ah ula shaqeyn kartaa mugga si gooni ah. Laakiin API si gaar ah ma rabin in uu sameeyo hawlgallada saxanka.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Halkan waxaan go'aansanay inaanan si gaar ah u dagaalamin, laakiin inaan bedelno aragtidayada macquulka ah ee adeegga. Haddii ay jirto tusaale, waa in sidoo kale uu jiraa mugga nidaamka. Sidaa darteed, isticmaaluhu wali kama saari karo ama ma joojin karo nidaamka "disk" isaga oo aan tirtirin "server".

OpenStack waa nidaam isku dhafan oo kakan oo leh caqli-gal is-dhexgal u gaar ah iyo API qurxan. Waxa na caawiya dukumeenti faahfaahsan iyo, dabcan, tijaabo iyo khalad (halkeenu ahaan lahayn la'aanteed).

Tijaabi orod

Waxaan samaynay tijaabo tijaabo ah bishii Disembar ee sannadkii hore. Hawsha ugu weyni waxay ahayd in aan tijaabino mashruuceena qaab dagaal oo dhanka farsamada ah iyo dhinaca UX. Dadweynihii ka soo qeyb galay ayaa lagu casuumay si gooni ah, waxaana la xiray imtixaankii. Si kastaba ha ahaatee, waxaan sidoo kale ka tagnay ikhtiyaarka ah inaan codsano gelitaanka baaritaanka boggayaga.

Imtixaanka laftiisa, dabcan, ma ahayn iyada oo aan la helin waqtiyo qosol leh, sababtoo ah tani waa meesha ay tacaburkeenu hadda bilaabayaan.

Marka hore, waxaanu si khaldan u qiimaynay xiisaha mashruuca oo aanu si degdeg ah ugu darsanay noodhadhka xisaabinta saxa inta imtixaanku socdo. Kiis caadi ah oo kutlada ah, laakiin sidoo kale waxaa jiray xoogaa nuances halkan. Dukumeentiga nooca gaarka ah ee TF ayaa muujinaya nooca gaarka ah ee kernel-ka kaas oo la tijaabiyey shaqada vRouter. Waxaan go'aansanay inaan billowno nodes leh kernels dhawaanahan. Natiijo ahaan, TF kama aysan helin dariiqyada qanjidhada. Waxay ahayd inaan si degdeg ah dib ugu rogo kernels

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Xiiso kale waxay la xiriirtaa shaqeynta badhanka "badali erayga sirta ah" ee akoonkaaga gaarka ah.

Waxaan go'aansanay inaan u isticmaalno JWT si aan u abaabulno gelitaanka akoonkeena gaarka ah si aanaan ula shaqeynin fadhiyada. Maadaama nidaamyadu kala duwan yihiin oo aad u kala firdhisan yihiin, waxaanu maamulnaa calaamadayada, kaas oo aan "ku duubno" fadhiyada biilasha iyo calaamada OpenStack. Marka erayga sirta ah la beddelo, calaamadda, dabcan, "waa xumaatay", maadaama xogta isticmaaluhu aanay shaqaynayn oo ay u baahan tahay in dib loo soo saaro.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk

Waxaan luminay aragtida qodobkan, oo si fudud ma aysan jirin ilo ku filan oo si dhakhso ah loogu dhammeeyo qaybtan. Waxaan ku qasbanahay inaan jarno shaqada ka hor intaanan tijaabada bilaabin.
Hadda waxaan ka saarnaa isticmaaleha haddii erayga sirta ah la beddelay.

Iyadoo ay taasi jirto, haddana imtixaanku si wanaagsan ayuu u dhacay. Dhowr toddobaad gudahood, ilaa 300 oo qof ayaa soo istaagay. Waxaan awoodnay inaan ku eegno badeecada iyada oo loo marayo indhaha isticmaaleyaasha, tijaabin ficil ahaan oo aan soo ururinno jawaab celin tayo sare leh.

In la sii wado

Qaar badan oo naga mid ah, tani waa mashruuca ugu horreeya ee miisaankan. Waxaan baranay dhowr casharo qiimo leh oo ku saabsan sida koox ahaan loogu shaqeeyo oo loo sameeyo go'aannada naqshadeynta iyo naqshadeynta. Sida loo mideeyo nidaamyada adag ee leh kheyraad yar oo loogu rogo wax soo saarka.

Dabcan, waxaa jira wax laga shaqeeyo labadaba marka la eego koodka iyo isdhexgalka nidaamka isdhexgalka. Mashruucu aad buu u da' yar yahay, laakiin waxaa naga buuxa hammi ah inaan ku korinno adeeg la isku halayn karo oo habboon.

Waxaan horey u awoodnay inaan ku qancino nidaamyada. Bill wuxuu si habsami leh u maareeyaa tirinta, biilasha, iyo codsiyada isticmaalaha qolkiisa. "Sixirka" ee beeraha tungsten wuxuu na siinayaa isgaarsiin deggan. Kaliya OpenStack ayaa mararka qaarkood ku qeylinaya wax sida "'WSREP wali uma diyaarin noodhka isticmaalka codsiga." Laakiin taasi waa sheeko gabi ahaanba ka duwan...

Waxaan dhawaan furnay adeegga.
Waxaad ka heli kartaa dhammaan faahfaahinta ku saabsan our goobta.

Taariikhda abuuritaanka adeegga daruuriga, oo leh cyberpunk
Kooxda Horumarinta CLO

Xiriiro faa'iido leh

OpenStack

Tungsten Fabric

Source: www.habr.com

Add a comment