Pūnaha whakahaere whirihoranga whatunga tātari Qrator

Pūnaha whakahaere whirihoranga whatunga tātari Qrator

TL; DR: Whakaahuatanga o te hoahoanga kiritaki-tūmau o to tatou punaha whakahaere whirihoranga whatunga o roto, QControl. He mea hangai i runga i te kawa kawe papa-rua e mahi ana me nga karere kua kikii-gzip me te kore whakaheke i waenga i nga pito mutunga. Ko nga pouara toha me nga waahi mutunga ka whiwhi i nga whakahou whirihoranga, a ma te kawa tonu e tuku te whakaurunga o nga reera takawaenga. Ka hangaia te punaha i runga i te kaupapa pūrua rerekē ("hou-mau", kua whakamaramatia i raro nei) me te whakamahi i te reo patai JMESpath me te miihini tauira Jinja ki te whakaputa i nga konae whirihoranga.

Ka whakahaerehia e Qrator Labs tetahi whatunga whakaheke whakaeke kua tohatohahia ki te ao. Ko ta maatau whatunga e mahi ana i runga i te maataapono anycast, ka panuitia nga kupenga iti ma te BGP. Na te mea he whatunga BGP anycast kei roto i nga rohe maha o te Ao, ka taea e tatou te whakahaere me te tarai i nga waka kore ture kia tata atu ki te matua o te Ipurangi - Tier-1.

I tetahi atu taha, ehara i te mea ngawari te noho hei whatunga tohatoha matawhenua. Ko te whakawhitiwhiti korero i waenga i nga waahi whatunga he mea nui mo te kaiwhakarato ratonga haumarutanga kia rite tonu te whirihoranga o nga pona whatunga katoa, me te whakahou i a raatau i te waa. No reira, ki te whakarato i te taumata teitei o te ratonga matua ki te kaihoko, me rapu huarahi maatau ki te tukutahi pono i nga raraunga whirihoranga puta noa i nga whenua.

I te timatanga te Kupu. Ka tere te noho hei kawa whakawhitiwhiti e hiahia ana ki te whakahou.


Ko te kokonga o te noho a QControl, me te take nui mo te whakapau i te wa nui me nga rauemi ki te hanga i tenei momo kawa, ko te hiahia ki te whiwhi i tetahi puna mana o te whirihoranga me te mutunga, te tukutahi i o maatau waahi. me te reira. Ko te rokiroki tonu tetahi o nga whakaritenga maha i te wa o te whanaketanga o QControl. I tua atu, me whakauru ano matou ki nga ratonga o naianei me nga ratonga kua whakamaheretia i nga waahi o te aroaro (POP), nga tikanga mohio (me te whakarite) mo te whakamana raraunga, me te mana uru. I tua atu i tenei, i hiahia ano matou ki te whakahaere i taua punaha ma te whakamahi i nga whakahau, kaua ki te whakarereke i nga konae. I mua i te QControl, ka tukuna nga raraunga ki nga waahi o mua tata ma te ringa. Mena karekau tetahi o nga waahi o mua i te waatea ka wareware ki te whakahou i muri mai, ka mutu te whirihoranga i te tukutahi ka pau te waa ki te whakahoki mai me te whakahaere.

Ko te mutunga mai, i puta mai te kaupapa e whai ake nei:
Pūnaha whakahaere whirihoranga whatunga tātari Qrator
Ko te tūmau whirihoranga te kawenga mo te whakamana raraunga me te rokiroki; he maha nga tohu mutunga o te pouara ka whiwhi me te whakapaoho i nga whakahou whirihoranga mai i nga kaihoko me nga roopu tautoko ki te tūmau, mai i te tūmau ki nga waahi o mua.

He rereke tonu te kounga o te hononga Ipurangi huri noa i te ao - hei whakaatu i tenei kaupapa, me titiro ki tetahi MTR ngawari mai Prague, Czech Republic ki Singapore me Hong Kong.

Pūnaha whakahaere whirihoranga whatunga tātari Qrator
MTR mai Prague ki Singapore

Pūnaha whakahaere whirihoranga whatunga tātari Qrator
He mea ano ki Hong Kong

Ko te roanga teitei he iti ake te tere. I tua atu, ka ngaro te putea. Ko te whanui hongere kaore e utu mo tenei raru, me whai whakaaro tonu i te wa e hanga ana i nga punaha whakaheke.

Ko te whirihoranga katoa o te waahi o te waahi ko te nui o nga raraunga me tuku ki te maha o nga kaiwhiwhi mo nga hononga kore pono. Waimarie, ahakoa ka huri te whirihoranga i nga wa katoa, ka tupu i roto i nga waahanga iti.

Hoahoa-mau tata nei

Ka taea e matou te kii ko te hanga i tetahi whatunga tohatoha i runga i te kaupapa o nga whakahoutanga taapiri he otinga tino kitea. Engari he maha nga raruraru me nga rereketanga. Me tiaki e matou nga rereketanga katoa i waenga i nga tohu tohutoro, ka taea hoki te tuku ano mena ka ngaro tetahi waahanga o nga raraunga. Me tono e ia ūnga i roto i te raupapa tino tauwhāiti. Ko te tikanga, mo te maha o nga waahi, ka roa te mahi pera. Me kaha ano te kaikawe ki te tono i nga waahanga kua ngaro, a, ko te tikanga, me whakautu tika te waahanga o te pokapū ki taua tono, me tuku noa nga raraunga ngaro.

Ko te mutunga mai, ka tae mai ki tetahi otinga tino pai - kotahi noa te paparanga tohutoro, kua whakaritea, me kii he pumau, kotahi anake te rereketanga - no naianei. Ko ia tata nei i ahu mai i runga i te uwha kua oti te hanga, a he rawaka hei hanga ano i nga raraunga whirihoranga. Ka tae te mea hou ki tona haerenga, kua kore e hiahiatia te mea tawhito.

Ko nga mea e toe ana ko te tuku i tetahi whirihoranga tuturu hou mai i ia wa, hei tauira na te mea kua nui rawa atu. Ko te mea nui i konei ko te tuku i enei whakahoutanga katoa i roto i te aratau haapurororaa/maha, me te kore e awangawanga mo nga kaiwhiwhi takitahi me o raatau kaha ki te whakakotahi i nga waahanga raraunga. Kia tino mohio kei te katoa te whare noho tika, ka tukuna noa e matou nga mea hou. He mea tika kia whakamarama he mahi tenei? Mahi. Kei te keteroki a Stable i runga i te tūmau whirihoranga me nga kaiwhiwhi, he mea hanga hou ina hiahiatia.

Te hoahoanga o nga waka taumata-rua

He aha tatou i hanga ai i a tatou waka ki runga i nga taumata e rua? He tino ngawari te whakautu - i hiahia matou ki te wetewete i te ararere mai i te arorau taumata-tiketike, ma te whakaawe mai i te tauira OSI me ona paparanga kawe me te tono. I whakamahia e matou a Thrift mo te mahi a te kawa kawe, me te whakatakotoranga raupapatanga msgpack mo te whakatakotoranga taumata-tiketike o nga karere mana. Koinei te take karekau te pouara (e mahi ana i te multicast/paoho/relay) e titiro ki roto i te msgpack, e kore e wetewete, e hoki whakamuri ranei i nga ihirangi, me te tuku raraunga whakamua anake.

Thrift (mai i te reo Ingarihi - "thrift", te whakahua [θrift]) he reo whakaahuatanga atanga e whakamahia ana ki te tautuhi me te hanga ratonga mo nga reo hotaka rereke. He anga mo nga waea tikanga mamao (RPC). Ka honohia he paipa rorohiko me te miihini whakangao waehere hei whakawhanake i nga ratonga ka pai ake, iti ake ranei te mahi i waenga i nga reo.

I kowhiria e matou te anga Taonga na te RPC me te tautoko mo nga reo maha. Ka rite ki o mua, ko nga waahanga ngawari ko te kaihoko me te tūmau. Heoi, i puta ke te pouara he nati uaua ki te pakaru, na te kore o te otinga kua rite i te wa o to maatau whanaketanga.

Pūnaha whakahaere whirihoranga whatunga tātari QratorHe maha ano nga whiringa, penei i te protobuf / gRPC, heoi, i te wa i timata ai ta maatau kaupapa, he tino hou te gRPC a kaore matou i maia ki te kawe ki runga.

Ae ra, ka taea e matou (me te mea me tika) te hanga i a maatau ake pahikara. He maamaa ake te hanga kawa mo nga mea e hiahiatia ana e maatau na te mea he maamaa te hoahoanga a te kiritaki-tūmau ki te whakatinana i whakaritea ki te hanga pouara i runga i a Thrift. I tetahi huarahi, i tetahi atu ranei, he whirihoki tuku iho ki nga tikanga tuhi-tuhi-whaiaro me te whakatinanatanga o nga whare pukapuka rongonui (mo te take pai); i tua atu, i nga korerorero ka puta tonu te patai: "Me pehea te kawe i tenei ki etahi atu reo?" Na ka maka tonu e matou te whakaaro o te paihikara.

He rite te Msgpack ki a JSON, engari he tere ake, he iti ake. He whakatakotoranga raupapa raraunga rua e taea ai te whakawhiti raraunga i waenga i nga reo maha.

I te taumata tuatahi, kei a matou a Thrift me nga korero iti e tika ana mo te pouara ki te tuku i te karere. I te taumata tuarua kei reira nga hanganga msgpack.

I kowhiria e matou te msgpack na te mea he tere ake, he maamaa ake ki a JSON. Engari ko te mea nui, kei te tautoko i nga momo raraunga ritenga, ka taea e maatau te whakamahi i nga ahuatanga hauhautanga penei i te tuku i nga taarua mata, i nga mea motuhake ranei e tohu ana i te kore o nga raraunga, he mea nui mo to maatau kaupapa "hou-pumau".

JMESPath
Ko JMESPath he reo uiui JSON.
Koinei tonu te ahua o te whakamaaramatanga mai i nga tuhinga JMESPath mana, engari ko te mea pono, he nui noa atu tera. Ka taea e JMESPath te rapu me te tarai i nga rakau iti i roto i te hanganga rakau, me te tono huringa ki nga raraunga i runga i te rere. Ka taea hoki e koe te taapiri i nga whiriwhiringa motuhake me nga tikanga whakarereke raraunga. Ahakoa, ko te tikanga, me kaha te roro ki te mohio.

Jinja
Mo etahi o nga kaihoko, me huri te whirihoranga ki te konae - na reira ka whakamahi matou i te miihini tauira a ko Jinja te tino whiringa. Ma tana awhina, ka whakaputahia e matou he konae whirihoranga mai i te tauira me nga raraunga i riro mai i te haerenga.

Hei whakaputa i te konae whirihoranga, me tono he tono JMESPath, he tauira mo te waahi konae kei roto i te FS, he tauira mo te whirihora ano. He pai ano te whakaaro i tenei wa ki te whakamarama i nga whakaaetanga konae. I pai te whakakotahi i enei mea katoa ki te konae kotahi - i mua i te tiimata o te tauira whirihoranga, ka tukuna he pane ki te whakatakotoranga YAML e whakaatu ana i te toenga.

Hei tauira:

---
selector: "[@][[email protected]._meta.version == `42`] | items([0].fft_config || `{}`)"
destination_filename: "fft/{{ match[0] }}.json"
file_mode: 0644
reload_daemons: [fft] ...
{{ dict(match[1]) | json(indent=2, sort_keys=True) }}

Hei hanga i tetahi konae whirihoranga mo tetahi ratonga hou, ka taapirihia he konae tauira hou. Karekau he whakarereketanga ki te waehere puna, rorohiko ranei i runga i nga waahi o te aroaro e hiahiatia ana.

He aha nga mea kua rereke mai i te wa i ora ai a QControl? Ko te mea tuatahi me te mea nui ko te tuku rite me te pono o nga whakahou whirihoranga ki nga pona katoa o te whatunga. Ko te tuarua ko te whiwhi taputapu kaha mo te tirotiro i te whirihoranga me te whakarereke i a maatau roopu tautoko, me nga kaihoko o te ratonga.

I taea e matou te mahi i enei mea katoa ma te whakamahi i te kaupapa whakahou hou-pumau hei whakamaarama i te whakawhitiwhiti korero i waenga i te tūmau whirihoranga me nga kaiwhiwhi whirihoranga. Te whakamahi i te kawa papa-rua hei tautoko i te arataki-a-roto mo te ararere raraunga. I angitu te whakauru i te miihini whakangao whirihoranga a Jinja ki roto i te whatunga tātari tohatoha. Ka tautokohia e tenei punaha te whānuitanga o nga tikanga whirihoranga mo o taatau papaahuri toha me te rerekee.

Nga mihi mo to awhina ki te tuhi i nga rauemi. VolanDamrod, hereheit, NoN.

Putanga Ingarihi pou.

Source: will.com

Tāpiri i te kōrero