Nidaam kale oo la socodka

Nidaam kale oo la socodka
16 modem, 4 hawlwadeenada gacanta = Xawaaraha baxaya 933.45 Mbit/s

Horudhac

Hello! Maqaalkani waxa uu ku saabsan yahay sida aan u qornay nidaam cusub oo la socodka nafteena. Waxa ay kaga duwan tahay kuwa jira in ay awood u leedahay in ay hesho mitiro isku mid ah oo soo noqnoqda oo sarreeya iyo isticmaalka kheyraadka oo aad u hooseeya. Heerka codbixintu waxa uu gaadhi karaa 0.1 millise ilbiriqsi iyada oo la raacayo saxnaanta wada shaqaynta ee u dhaxaysa halbeegyada 10 nanoseconds. Dhammaan faylasha binary-ga waxay ku jiraan 6 megabyte.

Ku saabsan mashruuca

Waxaan leenahay alaab gaar ah. Waxaan soo saareynaa xal dhameystiran oo lagu soo koobayo wax-soo-saarka iyo u dulqaadashada khaladaadka kanaalada gudbinta xogta. Tani waa marka ay jiraan dhowr channels, aynu nidhaahno Operator1 (40Mbit/s) + Operator2 (30Mbit/s)+ Wax kale (5 Mbit / s), natiijadu waa hal kanaal deggan oo degdeg ah, kaas oo xawaarhiisu noqon doono wax la mid ah. tan: (40+ 30+5)x0.92=75Γ—0.92=69Mbit/s.

Xalalka noocan oo kale ah ayaa loo baahan yahay halka awoodda hal kanaal aysan ku filneyn. Tusaale ahaan, gaadiidka, nidaamyada ilaalinta fiidiyooga iyo fiidiyoowga-waqtiga dhabta ah, baahinta telefishanka tooska ah iyo baahinta raadiyaha, tas-hiilaad kasta oo xaafadaha ku hareeraysan oo ka mid ah hawl-wadeennada isgaadhsiinta ay joogaan wakiillada Big Four iyo xawaaraha hal modem/channel kuma filna. .
Mid kasta oo ka mid ah aagaggaas, waxaan soo saareynaa qalab gaar ah oo qalab ah, laakiin qaybtooda software waa isku mid iyo nidaamka kormeerka tayada sare leh waa mid ka mid ah qaybaha ugu muhiimsan, iyada oo aan si sax ah loo hirgelin taas oo alaabtu aysan suurtagal ahayn.

Muddo dhowr sano ah, waxaan ku guuleysanay inaan abuurno heerar badan, dhakhso badan, iskutallaab ah iyo nidaam kormeer oo fudud. Tani waa waxa aan rabno inaan la wadaagno bulshadeena sharafta leh.

Abuurista dhibaatada

Nidaamka kormeerku wuxuu bixiyaa cabbirro laba qaybood oo aasaasi ah oo kala duwan: cabbirrada waqtiga-dhabta ah iyo dhammaan kuwa kale. Nidaamka la socodka wuxuu lahaa kaliya shuruudaha soo socda:

  1. Helitaanka jaangooyooyinka isku-dhafan ee-sare ee waqtiga-dhabta ah iyo u wareejintooda nidaamka maaraynta isgaadhsiinta iyada oo aan dib loo dhigin.
    Soo noqnoqoshada sarreeya iyo isku-dubbaridka cabbirrada kala duwan maaha kaliya muhiim, waxay muhiim u tahay falanqaynta entropy ee kanaalada gudbinta xogta. Haddii hal kanaalka gudbinta xogta celceliska daahitaanku yahay 30 millise seconds, markaa khaladka wada shaqaynta u dhexeeya mitirada soo hadhay ee hal millise seconds waxay u horseedi doontaa hoos u dhaca xawaaraha kanaalka natiijada ku dhawaad ​​5%. Haddi aan ku lumino wakhtiga 1 millisecond ee 4 kanaal, hoos u dhaca xawliga waxa uu si fudud hoos ugu dhici karaa 30%. Intaa waxaa dheer, entropy ee kanaalka ayaa si dhakhso ah u isbeddelaya, markaa haddii aan cabbirno wax ka yar hal mar 0.5 millise seconds, kanaalada degdega ah ee dib u dhac yar waxaan heli doonaa hoos u dhac xawaare sare leh. Dabcan, saxnaantan oo kale looma baahna dhammaan cabbirrada mana aha dhammaan xaaladaha. Marka daahitaanka kanaalka uu yahay 500 millise seconds, oo aan la shaqeyno sida, ka dibna qaladka 1 millise seconds waxay noqon doontaa mid aan la ogaan karin. Sidoo kale, jaantusyada nidaamka taageerada nolosha, waxaanu haysanaa codbixin ku filan iyo heerar is-waafajin ah oo ah 2 ilbiriqsi, laakiin nidaamka la socodka laftiisa waa inuu awood u yeeshaa inuu ku shaqeeyo heerar codbixineed aad u sarreeya iyo is-waafajinta saxda ah ee cabbirada.
  2. Isticmaalka kheyraadka ugu yar iyo hal xirmo.
    Aaladda dhamaadka waxay noqon kartaa mid awood badan oo dusha sare ah oo lafaguri karta xaalada wadada ama samayn karta duubista biometric ee dadka, ama kumbiyuutarka timireed ee hal sabuur ah oo askariga gaarka ah uu ku xidho gaashaanka jidhkiisa hoostiisa si uu ugu gudbiyo muuqaal waqtiga dhabta ah ee xaaladaha isgaarsiinta liidata. In kasta oo ay jiraan dhismooyin kala duwan oo noocaas ah iyo awoodda xisaabinta, waxaan jeclaan lahayn in aan haysanno kombuyuutar isku mid ah.
  3. Dhismaha dallada
    Metrics waa in lagu ururiyaa oo lagu ururiyaa aaladda dhamaadka, meel ahaan lagu kaydiyaa, oo la sawiraa wakhtiga dhabta ah iyo dib u eegis. Haddii uu jiro xiriir, u gudbi xogta nidaamka kormeerka dhexe. Marka uusan jirin xiriir, safka diristu waa in uu uruuriyaa oo uusan cunin RAM.
  4. API si loogu daro nidaamka la socodka macaamiisha, sababtoo ah qofna uma baahna habab badan oo la socodka. Macmiilku waa in uu xogta ka soo ururiyaa qalab kasta iyo shabkad kasta oo uu galo hal kormeer.

Maxaa dhacay

Si aan culeyska loogu saarin akhrinta dheer ee cajiibka ah, ma bixin doono tusaalooyin iyo cabbirada dhammaan nidaamyada la socodka. Tani waxay horseedi doontaa maqaal kale. Kaliya waxaan dhihi doonaa waxaan awoodi weynay inaan helno nidaam la socodka oo awood u leh qaadashada laba mitir isku mar oo leh qalad ka yar 1 millise seconds oo si siman u shaqeeya labadaba qaab dhismeedka ARM oo leh 64 MB RAM iyo x86_64 qaab dhismeedka 32. GB ee RAM. Sidaa darteed, waxaan go'aansanay inaan qorno annaga, kaas oo samayn kara waxaas oo dhan. Waa tan waxa aan helnay:

Soo koobidda wax-soo-saarka saddexda kanaal ee noocyada kala duwan ee shabakadaha


Sawirka qaar ka mid ah cabbirrada muhiimka ah

Nidaam kale oo la socodka
Nidaam kale oo la socodka
Nidaam kale oo la socodka
Nidaam kale oo la socodka

naqshadaha

Waxaan u isticmaalnaa Golang sida luqadda ugu weyn ee barnaamijka, labadaba aaladda iyo xarunta xogta labadaba. Waxa ay si weyn u fududaysay nolosha iyada oo la hirgelinayo hawl-qabadyo badan iyo awoodda lagu heli karo hal fayl oo laba-geesood ah oo la fulin karo oo adeeg kasta ah. Natiijo ahaan, waxaan si weyn u keydineynaa agabka, hababka iyo taraafikada si aan u geyno adeegga si loo joojiyo aaladaha, waqtiga horumarinta iyo qaladka koodka.

Nadaamka waxaa loo fuliyaa si waafaqsan mabda'a modular-ka caadiga ah wuxuuna ka kooban yahay dhowr habab hoose:

  1. Diiwaangelinta cabbirada.
    Halbeeg kasta waxa u adeega dunta u gaar ah oo la isku waafajiyay kanaalada oo dhan. Waxaan awoodnay inaan gaarno saxnaanta isku-dhafka ilaa 10 nanose seconds.
  2. Kaydinta cabbirada
    Waxaan dooranay inta u dhaxaysa qorista kaydkayaga ee taxanaha wakhtiga ama isticmaalka shay hore u jiray. Xogta ayaa loo baahan yahay xogta dib-u-eegis ee ku xiran muuqaal dambe, taas oo ah, kuma jiraan xogta daahitaanka kanaalka 0.5 millise seconds kasta ama akhrinta qaladka ee shabakada gaadiidka, laakiin waxaa jira xawaare ku socda interface kasta 500 millise seconds. Marka lagu daro shuruudaha sare ee isdhaafsiga iyo isticmaalka kheyraadka hooseeya, aad ayey muhiim noogu tahay inaan awoodno inaan socodsiino. xogtu waa meesha lagu kaydiyo. Tani waxay badbaadinaysaa agab xisaabeed aad u weyn. Waxaan mashruucan ku isticmaalnay Tarantool DBMS ilaa 2016 ilaa hadda ma aragno beddelkeeda mustaqbalka. Dabacsan, oo leh isticmaalka kheyraadka ugu wanaagsan, in ka badan taageero farsamo oo ku filan. Tarantool sidoo kale waxay fulisaa moduleka GIS. Dabcan, uma xoog badna sida PostGIS, laakiin way ku filan tahay hawlaheenna kaydinta qaar ka mid ah cabbirrada la xiriira goobta (ku habboon gaadiidka).
  3. Aragtida cabbirada
    Wax walba waa sahlan yihiin halkan. Waxaan ka qaadnaa xogta bakhaarka oo soo bandhignaa wakhtiga dhabta ah ama dib u eegis.
  4. Isku-dubbaridka xogta iyo nidaamka kormeerka dhexe.
    Nidaamka kormeerka dhexe wuxuu ka helaa xogta dhammaan qalabka, wuxuu ku kaydiyaa taariikh cayiman wuxuuna u diraa nidaamka la socodka macaamiisha API. Si ka duwan hababka kormeerka caadiga ah, kaas oo "madaxa" ku wareego oo ururiyo xogta, waxaan leenahay nidaamka ka soo horjeeda. Qalabka laftooda ayaa soo dira xogta marka uu jiro xiriir. Tani waa qodob aad muhiim u ah, maadaama ay kuu ogolaanayso inaad xogta ka hesho qalabka wakhtiyadaas oo aan la heli karin oo aanad ku shubin kanaalada iyo agabka inta qalabku maqan yahay. Waxaan u isticmaalnaa server-ka la socodka qulqulka sidii nidaam la socodka dhexe. Si ka duwan analooskeeda, waxay soo dejin kartaa xogta dib-u-fiirinta ah (taas oo ah, iyada oo leh shaabad waqti ka duwan markii cabbirada la helay) Halbeegyada la ururiyey waxaa sawiray Grafana, oo lagu beddelay fayl. Xirmadan caadiga ah ayaa sidoo kale la doortay sababtoo ah waxay leedahay isku-dhafka API oo diyaarsan oo leh ku dhawaad ​​nidaam kasta oo macaamiisha ah.
  5. Isku-dubarid xogta oo leh nidaamka maamulka qalabka dhexe.
    Nidaamka maaraynta qalabku wuxuu fuliyaa Bixinta Zero Touch (cusboonaysiinta firmware, qaabeynta, iwm.) iyo, si ka duwan nidaamka kormeerka, wuxuu helaa kaliya dhibaatooyinka qalabkiiba. Kuwani waa kiciyeyaasha hawlgelinta adeegyada ilaalinta qalabka qalabka korkiisa iyo dhammaan cabbirrada hababka taageerada nolosha: CPU iyo SSD heerkulka, culeyska CPU, meel bannaan iyo caafimaadka SMART ee saxannada. Kaydinta nidaamka hoose waxa kale oo lagu dhisay Tarantool. Tani waxay ina siinaysaa xawli la taaban karo marka la isku geeyo taxanayaasha wakhtiga kumanaanka aaladaha ah, sidoo kale waxay si buuxda u xalinaysaa arinta isku xidhka xogta qalabkan. Tarantool waxay leedahay saf aad u wanaagsan iyo nidaam gaarsiinta oo dammaanad leh. Waxaan ka helnay sifadan muhiimka ah ee sanduuqa, weyn!

Nidaamka maamulka shabakada

Nidaam kale oo la socodka

Maxaa ku xiga

Ilaa hadda, xidhiidhkayaga ugu liita waa nidaamka kormeerka dhexe. Waxa lagu fuliyaa 99.9% xidhmo caadi ah waxana ay leedahay tiro khasaare ah:

  1. InfluxDB waxay luminaysaa xogta marka ay korontadu lunto. Sida caadiga ah, Macmiilku si dhakhso ah ayuu u ururiyaa wax kasta oo ka yimaada qalabka iyo kaydka laftiisa kuma jiraan xog ka weyn 5 daqiiqo, laakiin mustaqbalka tani waxay noqon kartaa xanuun.
  2. Grafana waxay haysataa tiro dhibaatooyin ah oo ku saabsan isku-darka xogta iyo isku-dubbaridka soo-bandhiggeeda. Dhibaatada ugu badan waa marka kaydku ka kooban yahay wakhti taxane ah oo u dhexeeya 2 ilbiriqsi oo ka bilaabmaya, say, 00:00:00, iyo Grafana waxay bilaabataa inay muujiso xogta isku darka +1 ilbiriqsi. Natiijo ahaan, isticmaaluhu wuxuu arkaa garaafka qoob-ka-ciyaarka.
  3. Xaddiga xad dhaafka ah ee koodka is dhexgalka API ee nidaamyada la socodka qolo saddexaad. Waxa laga dhigi karaa mid aad u kooban oo dabcan dib loogu qori karaa Go)

Waxaan filayaa inaad dhammaantiin si fiican u aragteen sida uu u eg yahay Grafana oo aad ogtihiin dhibaatooyinkeeda la'aanteed, sidaa darteed kuma daabici doono boostada sawirro.

gunaanad

Si ula kac ah uma sharaxin tafaasiisha farsamada, laakiin waxay ku qeexday kaliya naqshadda aasaasiga ah ee nidaamkan. Marka hore, si farsamo ahaan si buuxda loo qeexo nidaamka, maqaal kale ayaa loo baahan doonaa. Marka labaad, qof kastaa ma xiiseyn doono arrintan. Ku qor faallooyinka wixii tafaasiil farsamo ah oo aad jeclaan lahayd inaad ogaato.

Haddii qof uu qabo su'aalo ka baxsan baaxadda maqaalkan, waxaad iigu soo qori kartaa a.rodin @ qedr.com

Source: www.habr.com

Add a comment