Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

I a koe e mahi ana i roto i te IT, ka timata koe ki te kite kei a raatau ano nga punaha. Ka taea e ratou te ngawari, te wahangu, te rereke, me te kei. Ka taea e ratou te kukume, te turaki ranei. I tetahi ara, i tetahi atu ranei, me "whakawhitiwhiti" koe ki a raatau, ka huri i waenga i nga "mahanga" me te hanga mekameka o ta raatau taunekeneke.

No reira i whai honore matou ki te hanga i tetahi papaahi kapua, na tenei me "whakapakihi" etahi o nga punaha iti kia mahi tahi me matou. Waimarie, he "Reo API" kei a matou, he ringa tika me te ngakau nui.

Ko tenei tuhinga karekau e tino uaua, engari ka whakamaarama i nga raru i pa ki a matou i te wa e hanga ana te kapua. I whakatau ahau ki te whakaahua i to maatau huarahi i roto i te ahua o te wawata hangarau marama mo te ahua o taatau rapu mo te reo noa me nga punaha me nga mea i puta mai.

Nau mai ki te ngeru.

Tuhinga o mua

I etahi wa kua pahure ake nei, i whakawhiwhia to taatau roopu ki te whakarewa i tetahi papaa kapua mo o taatau kiritaki. I whiwhi matou i te tautoko whakahaere, i nga rauemi, i nga taputapu taputapu me te waatea ki te whiriwhiri i nga hangarau hei whakatinana i te waahanga rorohiko o te ratonga.

He maha ano nga whakaritenga:

  • e hiahia ana te ratonga ki tetahi kaute whaiaro watea;
  • me whakauru te tüäpapa ki roto i te pünaha nama o naianei;
  • pūmanawa me te taputapu: OpenStack + Tungsten Fabric (Open Contrail), i akohia e o maatau miihini ki te "tunu" pai.

Ka korero atu matou ki a koe i tetahi atu wa mo te ahua o te huinga o te roopu, i whakawhanakehia te atanga kaute whaiaro me nga whakatau hoahoa, mena kei te pirangi te hapori Habra.
Ko nga taputapu i whakatauhia e maatau ki te whakamahi:

  • Python + Flask + Swagger + SQLAlchemy - he huinga Python tino paerewa;
  • Vue.js mo mua;
  • I whakatau matou ki te mahi i te taunekeneke i waenga i nga waahanga me nga ratonga ma te whakamahi i te Celery mo te AMQP.

Ko nga patai mo te kowhiri i te Python, ka whakamarama ahau. Kua kitea e te reo tona niche i roto i to tatou kamupene me te iti, engari tonu tikanga, kua whakawhanakehia huri noa. Na reira, i whakatauhia kia timata te hanga i te ratonga ki runga. I tua atu, ko te tere o te whakawhanaketanga i roto i enei raruraru he maha tonu te whakatau.

Na, me timata ta tatou mohiotanga.

Pire Wahangu - pire

Kua roa matou e mohio ana ki tenei tangata. I nga wa katoa ka noho ia ki toku taha me te tatau puku i tetahi mea. I etahi wa ka tukuna e ia nga tono a nga kaiwhakamahi ki a matou, ka tukuna he nama a nga kaihoko, me nga ratonga whakahaere. He tangata pukumahi noa. Parau mau, te vai ra te mau fifi. He wahangu ia, i etahi wa ka whai whakaaro, he maha nga wa kei runga i tona ake whakaaro.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Ko te nama te punaha tuatahi i ngana matou ki te whakahoa. A ko te uaua tuatahi i pa ki a matou i te wa e tukatuka ana i nga ratonga.

Hei tauira, ka waihangahia, ka mukua ranei, ka uru tetahi mahi ki te rarangi nama nama o roto. No reira, ka whakatinanahia he punaha mahi tukutahi me nga ratonga. Hei tukatuka i a maatau momo ratonga, me "tuku" a maatau mahi ki tenei rarangi. Na i konei ka raru matou: te kore o nga tuhinga.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Ma te whakatau i te whakaahuatanga o te API rorohiko, ka taea tonu te whakaoti i tenei raru, engari kaore i whai wa ki te mahi miihini whakamuri, no reira ka mau matou i te arorau ki waho me te whakarite i tetahi rarangi mahi ki runga ake o RabbitMQ. Ko tetahi mahi i runga i tetahi ratonga ka timatahia e te kiritaki mai i tana putea whaiaro, ka huri hei "mahi" Celery i te tuara ka mahia ki te taha nama me te OpenStack. He watea te herewi ki te whakahaere i nga mahi, ki te whakarite tukurua me te aro turuki i te mana. Ka taea e koe te panui atu mo te "celery", hei tauira, konei.

Waihoki, karekau te utu nama i aukati i tetahi kaupapa kua pau te moni. I te whakawhitiwhiti korero me nga kaiwhakawhanake, i kitea e matou i te wa e tatau ana i nga tatauranga (a me tino whakatinanahia tenei momo arorau), he hononga uaua o nga ture aukati. Engari ko enei tauira kaore e pai ki o tatou ahuatanga. I whakatinanahia ano e matou ma nga mahi i runga i te Celery, me te kawe i te arorau whakahaere ratonga ki te taha o muri.

Ko enei raruraru e rua i runga ake nei i paku pupuhi te waehere, a, i te wa kei te heke mai me huri ano kia nekehia te arorau mo te mahi me nga mahi ki tetahi ratonga motuhake. Me pupuri hoki i etahi korero mo nga kaiwhakamahi me o raatau ratonga ki roto i a maatau ripanga hei tautoko i tenei arorau.

Ko tetahi atu raruraru ko te wahangu.

Ka whakahoki wahangu a Billy "Ok" ki etahi tono API. Koinei te take, hei tauira, i te wa i utua ai e matou nga utu i oatihia i te wa o te whakamatautau (he maha atu mo tera i muri mai). I mahia tika nga tono a kaore matou i kite he hapa.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Me ako au i nga raarangi i te wa e mahi ana ahau me te punaha ma te UI. I puta mai ko te putea ano e mahi ana i nga tono rite, ka huri i te whānuitanga ki tetahi kaiwhakamahi motuhake, hei tauira, te kaiwhakahaere, ka tukuna ki te tawhā su.

I te nuinga o te waa, ahakoa nga waahi i roto i nga tuhinga me nga hapa iti o te API, i pai nga mea katoa. Ka taea te panui i nga raarangi ahakoa i raro i nga kawenga taumaha mena ka mohio koe ki te ahua o te hanganga me te aha hei rapu. He mea whakapaipai te hanganga o te putunga korero, engari he tino arorau, he ataahua hoki i etahi huarahi.

Na, ki te whakarāpopoto, ko nga raru nui i pa ki a maatau i te waahi taunekeneke e pa ana ki nga waahanga whakatinanatanga o tetahi punaha motuhake:

  • Ko nga "ahuatanga" kaore i tuhia i pa ki a tatou i tetahi huarahi, i tetahi atu ranei;
  • puna kati (kua tuhia te nama ki te C++), na reira - kaore e taea te whakaoti rapanga 1 i tetahi atu huarahi atu i te "whakamatautau me te hapa".

Waimarie, he tino whanui te API o te hua, a kua whakauruhia e matou nga punaha iti e whai ake nei ki roto i ta maatau kaute:

  • kōwae tautoko hangarau - ko nga tono mai i to putea whaiaro ka "whakawaa" ki te utu marama mo nga kaihoko ratonga;
  • kōwae pūtea - ka taea e koe te tuku nama ki nga kiritaki o naianei, ki te tuhi-atu me te whakaputa tuhinga utu;
  • kōwae whakahaere ratonga - mo tenei me whakatinana i ta maatau ake kaihautu. Ko te whanuitanga o te punaha i takaro ki o maatau ringa ka "whakaako" ki a Billy tetahi momo ratonga hou.
    He iti noa te raruraru, engari he aha te ahua, ki taku whakaaro ka noho pai maua ko Billy.

Te hikoi i roto i nga mara tungsten – Tungsten Fabric

Ko nga mara Tungsten kua taia ki nga rau waea, e tuku ana i nga mano o nga mokamoka korero ki roto. Ka kohia nga korero ki roto i nga "paeti", ka tohatohahia, ka hangaia nga huarahi uaua, me te mea na te makutu.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Koinei te rohe o te punaha tuarua i whai hoa ai matou - Tungsten Fabric (TF), OpenContrail i mua. Ko tana mahi he whakahaere i nga taputapu whatunga, he tangohanga rorohiko ki a matou hei kaiwhakamahi. Ko te TF - SDN, he whakauru i te arorau matatini o te mahi me nga taputapu whatunga. He tuhinga pai mo te hangarau ake, hei tauira, konei.

Kua whakauruhia te punaha ki a OpenStack (kua korerohia i raro nei) ma te mono Neutron.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk
Te taunekeneke o nga ratonga OpenStack.

Ko nga taangata o te tari whakahaere i whakauru mai ki a maatau ki tenei punaha. Ka whakamahia e matou te API o te punaha ki te whakahaere i te puranga whatunga o a maatau ratonga. Kaore ano kia puta he raru nui, he raru ranei (kaore au e kaha ki te korero mo nga taangata o te OE), engari he mea rerekee kei roto i te taunekeneke.

Ko te ahua tuatahi ko tenei: ko nga whakahau e hiahia ana ki te whakaputa i te nui o nga raraunga ki te papatohu tauira i te wa e hono ana ma te SSH "ka whakairihia" te hononga, i te mea ma te VNC i mahi tika nga mea katoa.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Mo te hunga kaore i te mohio ki te raru, he ahua rorirori: he tika te mahi a ls /root, hei tauira, ka "tio" katoa a runga. Waimarie, kua pa ki a matou nga raru penei i mua. I whakatauhia ma te whakarite i te MTU i runga i te huarahi mai i nga pona rorohiko ki nga pouara. Ma te ara, ehara tenei i te raruraru TF.

Ko te raruraru i muri mai ko te tata tonu. I tetahi wa "ataahua", ka ngaro te makutu o te ararere, pera tonu. Kua mutu a TF te whakahaere ararere i runga i nga taputapu.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

I mahi tahi matou me Openstack mai i te taumata whakahaere a muri iho ka neke ki te taumata kaiwhakamahi e hiahiatia ana. Ko te ahua o te SDN ka "karakina" te whānuitanga o te kaiwhakamahi nana nga mahi e mahia ana. Ko te meka ko te kaute kaiwhakahaere kotahi e whakamahia ana hei hono i te TF me te OpenStack. I te taahiraa o te huri ki te kaiwhakamahi, kua ngaro te "makutu". I whakatauhia ki te hanga i tetahi kaute motuhake hei mahi me te punaha. Na tenei ka taea e matou te mahi me te kore e pakaru te mahi whakauru.

Silicon Lifeforms - OpenStack

E noho tata ana tetahi mea hanga silicone ahua rerekee ki nga mara tungsten. Ko te mea nui, he rite te ahua o te tamaiti tipua ka taea e ia te kuru i a tatou ki te piu kotahi, engari karekau he riri e puta mai ana i a ia. Ehara i te mea he mataku, engari ko tona rahi ka whakaohooho i te wehi. Pērā i te uaua o ngā mahi huri noa.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Ko OpenStack te uho o to maatau turanga.

He maha nga punaha iti a OpenStack, e tino kaha ana te whakamahi i a Nova, Glance me Cinder. Kei ia o ratou ake API. Ko Nova te kawenga mo nga rauemi rorohiko me te hanga tauira, ko Cinder te kawenga mo te whakahaere i nga pukapuka me o raatau whakaahua, ko Glance he ratonga whakaahua e whakahaere ana i nga tauira OS me nga korero meta mo ratou.

Ka rere ia ratonga i roto i te ipu, a ko te kaihokohoko korero ko te "rapeti ma" - RabbitMQ.

I tukuna mai e tenei punaha nga raru ohorere.

A kaore i roa te raru tuatahi i te wa i ngana ana matou ki te hono atu i tetahi atu rōrahi ki te tūmau. Ko te Cinder API i tino whakaae ki te mahi i tenei mahi. Ko te mea tika, mena ka whakapono koe ki a OpenStack ake, kua whakapumautia te hononga, engari kaore he taputapu kōpae kei roto i te tūmau mariko.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

I whakatau matou ki te tango i tetahi huarahi me te tono mo taua mahi mai i te Nova API. Ko te hua ka hono tika te taputapu, ka uru ki roto i te tūmau. Te ahua nei ka puta te raru ka kore te rokiroki-paraka e whakautu ki a Cinder.

He uaua ano kei te tatari mai i a maatau e mahi ana me nga kopae. Kaore i taea te momotu te rōrahi pūnaha mai i te tūmau.

Ano, ko OpenStack ano "oati" kua pakaru te hononga a inaianei ka taea e koe te mahi tika me te rōrahi motuhake. Engari kaore te API i hiahia ki te mahi i nga mahi i runga i te kōpae.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

I konei ka whakatau matou kia kaua e whawhai, engari ki te whakarereke i to maatau tirohanga mo te arorau o te ratonga. Mena he tauira, me whai ano he rōrahi punaha. Na reira, kaore e taea e te kaiwhakamahi te tango, te whakakore ranei i te punaha "kopae" me te kore e whakakore i te "tūmau".

Ko OpenStack he huinga tino uaua o nga punaha me ona ake arorau taunekeneke me te API whakapaipai. Ka awhinahia matou e nga tuhinga tino taipitopito me te tikanga, he whakamatautau me te he (kei hea ka kore matou).

Oma whakamatautau

I whakahaerehia e matou he whakarewanga whakamatautau i te Hakihea i tera tau. Ko te mahi nui ko te whakamatautau i ta maatau kaupapa i roto i te aratau whawhai mai i te taha hangarau me te taha UX. I powhirihia te hunga whakarongo ka kati nga whakamatautau. Heoi, kua waiho ano e matou te whiringa ki te tono uru ki te whakamatautau i to maatau paetukutuku.

Ko te whakamatautau ano, ko te tikanga, ehara i te mea kaore he waa rorirori, na te mea koinei te waahi ka timata a maatau mahi.

I te tuatahi, he ahua pohehe ta matou i aromatawai i te paanga ki te kaupapa, me tere te taapiri i nga pona rorohiko i te wa o te whakamatautau. He take noa mo te tautau, engari he ahua ano kei konei. Ko nga tuhinga mo tetahi putanga motuhake o te TF e whakaatu ana i te putanga motuhake o te kernel i whakamatauria ai te mahi me te vRouter. I whakatau matou ki te whakarewa i nga pona me nga kakano hou ake nei. Ko te mutunga mai, kaore a TF i whiwhi ara mai i nga pona. Me huri wawe ahau i nga kakano.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Ko tetahi atu hiahia e pa ana ki te mahi o te paatene "hurihia te kupuhipa" i roto i to putea whaiaro.

I whakatau matou ki te whakamahi i te JWT ki te whakarite i te uru ki ta maatau putea whaiaro kia kore ai e mahi me nga huihuinga. I te mea he kanorau, he marara noa nga punaha, ka whakahaerehia e matou a maatau ake tohu, ka "taawhi" i nga waahi mai i te nama me te tohu mai i OpenStack. Ina hurihia te kupuhipa, ko te tohu, ko te tikanga, "ka kino", no te mea kua kore te mana o nga raraunga kaiwhakamahi me te hiahia kia tukuna ano.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk

Kua ngaro matou i tenei waahanga, a, kaore i te nui nga rauemi hei whakaoti tere i tenei waahanga. I tapahia e matou nga mahi i mua i te whakarewatanga o te whakamatautau.
I tenei wa ka puta matou i te kaiwhakamahi mena kua hurihia te kupuhipa.

Ahakoa enei ahuatanga, i pai te whakamatautau. I roto i nga wiki e rua, tata ki te 300 nga tangata i tae atu. I taea e matou te titiro ki te hua ma nga kanohi o nga kaiwhakamahi, whakamatautau i roto i te mahi me te kohikohi urupare-kounga teitei.

Kia haere tonu

Mo te nuinga o tatou, koinei te kaupapa tuatahi o tenei tauine. He maha nga akoranga whakahirahira i akohia e matou mo te mahi roopu me te whakatau kaupapa hoahoanga me te hoahoa. Me pehea te whakauru i nga punaha uaua me nga rauemi iti ka hurihia ki roto i nga mahi.

Ko te tikanga, he mea hei mahi i runga i nga tikanga mo te waehere me nga hononga o te whakauru punaha. He rangatahi tonu te kaupapa, engari kua ki tonu matou i nga wawata ki te whakatipu hei ratonga pono, watea hoki.

Kua taea e matou te whakatenatena i nga punaha. Ka whakahaere a Bill i nga tono tatau, nama, me nga tono a nga kaiwhakamahi i roto i tana ruma. Ko te "makutu" o nga mara tungsten e whakarato ana ki a maatau te whakawhitiwhiti korero pumau. A ko OpenStack anake i etahi wa ka kaha, ka karanga penei "'Kaore ano a WSREP i whakarite i te node mo te whakamahi tono." Engari he korero rereke tera...

No tata nei i whakarewahia e matou te ratonga.
Ka kitea e koe nga korero katoa i runga i ta maatau pae.

Ko te hitori o te hanganga o te ratonga kapua, kua tau ki te cyberpunk
Rōpū Whakawhanake CLO

hononga whaihua

Tuwhera

Tungsten papanga

Source: will.com

Tāpiri i te kōrero