Usoro nlekota ọzọ

Usoro nlekota ọzọ
Modem 16, ndị na-arụ ọrụ ekwentị 4 = Ọsọ na-apụ apụ 933.45 Mbit/s

Okwu Mmalite

Nnọọ! Isiokwu a bụ banyere otú anyị si dee ọhụrụ nlekota oru maka onwe anyị. Ọ dị iche na ndị dị adị n'ikike ya ịnweta metrik synchronous ugboro ugboro yana oriri akụrụngwa dị ala. Ọnụego ịtụ vootu nwere ike iru 0.1 millisecond yana izi ezi mmekọrịta n'etiti metrik nke nanoseconds 10. Faịlụ ọnụọgụ abụọ niile nwere megabyte 6.

Banyere oru ngo

Anyị nwere ngwaahịa a kapịrị ọnụ. Anyị na-emepụta ihe ngwọta zuru oke maka ichikota ntinye na ntachi obi nke ọwa nnyefe data. Nke a bụ mgbe enwere ọtụtụ ọwa, ka anyị kwuo Operator1 (40Mbit / s) + Operator2 (30Mbit / s) + Ihe ọzọ (5 Mbit / s), nsonaazụ bụ otu ọwa kwụsiri ike na ngwa ngwa, nke ọsọ ya ga-abụ ihe dị ka nke a: (40+ 30+5)x0.92=75×0.92=69Mbit/s.

A na-achọ azịza ndị dị otú ahụ ebe ike nke ọwa ọ bụla ezughi oke. Dịka ọmụmaatụ, ụgbọ njem, sistemu onyunyo vidiyo na nkwanye vidiyo ozugbo, mgbasa ozi nke telivishọn na redio na-ebi ndụ, ụlọ ọrụ ime obodo ọ bụla ebe n'etiti ndị na-ahụ maka telecom enwere naanị ndị nnọchi anya Big Four na ọsọ na otu modem / ọwa ezughị. .
Maka mpaghara ọ bụla n'ime mpaghara ndị a, anyị na-emepụta ahịrị ngwaọrụ dị iche iche, ma akụkụ ngwanrọ ha fọrọ nke nta ka ọ bụrụ otu na usoro nlekota oru dị elu bụ otu n'ime isi modulu ya, na-enweghị mmejuputa ziri ezi nke ngwaahịa ahụ agaghị ekwe omume.

N'ime afọ ole na ole, anyị jisiri ike mepụta usoro nleba anya ọtụtụ ọkwa, ngwa ngwa, ikpo okwu na nke dị arọ. Nke a bụ ihe anyị chọrọ ịkọrọ ndị obodo anyị a na-akwanyere ùgwù.

Ulationkpụzi nsogbu a

Sistemụ nleba anya na-enye metrik nke klaasị abụọ dị iche iche: metrik ozugbo na ndị ọzọ niile. Sistemụ nleba anya nwere naanị ihe ndị a chọrọ:

  1. Nnweta mmekọrịta mmekọrịta dị elu nke metrics na mbufe ha site na sistemụ njikwa nkwukọrịta n'egbughị oge.
    Ugboro dị elu na mmekọrịta nke metrik dị iche iche abụghị naanị ihe dị mkpa, ọ dị mkpa maka nyochaa entropy nke ọwa mgbasa ozi data. Ọ bụrụ na n'otu ọwa nnyefe data, nkezi igbu oge bụ 30 milliseconds, mgbe ahụ, njehie na mmekọrịta n'etiti metrics fọdụrụ nke naanị otu millisecond ga-eduga n'ibelata ọsọ nke ọwa na-esi na ya dị ihe dịka 5%. Ọ bụrụ na anyị mebie oge ahụ site na 1 millisecond gafee ọwa 4, nbibi ọsọ nwere ike ịdaba na 30%. Na mgbakwunye, entropy na ọwa na-agbanwe ngwa ngwa, yabụ ọ bụrụ na anyị atụlee ya ihe na-erughị otu ugboro kwa milliseconds 0.5, na ọwa ngwa ngwa na obere igbu oge, anyị ga-enweta mbibi dị elu. N'ezie, izi ezi dị otú ahụ adịghị mkpa maka metrik niile ma ọ bụghị n'ọnọdụ niile. Mgbe igbu oge na ọwa bụ 500 milliseconds, ma anyị na-arụ ọrụ na ndị dị otú ahụ, mgbe ahụ, njehie nke 1 millisecond ga-fọrọ nke nta ka ọ ghara ịhụ. Ọzọkwa, maka usoro metrics nkwado ndụ, anyị nwere oke ntuli aka na ọnụego mmekọrịta nke 2 sekọnd, mana sistemụ nleba anya n'onwe ya ga-enwerịrị ike ịrụ ọrụ na ọnụego ntuli aka dị oke elu yana mmekọrịta dị oke ọnụ nke metrik.
  2. Oriri akụrụngwa na otu nchịkọta.
    Ngwa njedebe nwere ike ịbụ ma ọ bụ mgbagwoju anya dị ike nke nwere ike nyochaa ọnọdụ n'okporo ụzọ ma ọ bụ na-eduzi ndekọ biometric nke ndị mmadụ, ma ọ bụ kọmpụta nwere otu bọọdụ nwere nkwụ nke onye agha pụrụ iche na-eyi n'okpuru ihe agha ahụ ya iji busa vidiyo na ya. ezigbo oge na ogbenye nkwurịta okwu ọnọdụ. N'agbanyeghị ụdị ụlọ ọrụ dị iche iche na ike kọmpụta, anyị ga-achọ ịnwe otu nchịkọta ngwanrọ.
  3. Ụlọ nche nche anwụ
    A ghaghị ịnakọta ma chịkọta metrics na ngwaọrụ njedebe, chekwaa na mpaghara, ma hụ ya ozugbo na azụ azụ. Ọ bụrụ na enwere njikọ, nyefee data na sistemụ nlekota etiti. Mgbe enweghị njikọ, kwụ n'ahịrị izipu kwesịrị ịgbakọ ma ghara iri RAM.
  4. API maka ntinye n'ime usoro nlekota ndị ahịa, n'ihi na ọ dịghị onye chọrọ ọtụtụ usoro nlekota oru. Onye ahịa ga-anakọta data sitere na ngwaọrụ na netwọkụ ọ bụla n'ime otu nlekota.

Kedu ihe mere

Ka m ghara ibu ibu ogologo ọgụgụ dị egwu, agaghị m enye ihe atụ na nha nke sistemụ nleba anya niile. Nke a ga-eduga na edemede ọzọ. Aga m asị na anyị enweghị ike ịchọta sistemụ nleba anya nke nwere ike iwere metrik abụọ n'otu oge yana njehie na-erughị 1 millisecond na nke ahụ na-arụ ọrụ nke ọma ma na nhazi ARM nwere 64 MB nke RAM yana na x86_64 architecture nwere 32. GB nke RAM. Ya mere, anyị kpebiri ide nke anyị, nke nwere ike ime ihe a niile. Nke a bụ ihe anyị nwetara:

Na-achịkọta ntinye nke ọwa atọ maka topologies netwọk dị iche iche


Nleta ụfọdụ metrik isi

Usoro nlekota ọzọ
Usoro nlekota ọzọ
Usoro nlekota ọzọ
Usoro nlekota ọzọ

ije

Anyị na-eji Golang dị ka asụsụ mmemme bụ isi, ma na ngwaọrụ ma na etiti data. Ọ mere ka ndụ dịkwuo mfe site na mmejuputa ya nke multitasking yana ikike ịnweta faịlụ ọnụọgụ abụọ nwere ike ijikọ nke ọma maka ọrụ ọ bụla. N'ihi ya, anyị na-echekwa nke ọma na akụrụngwa, ụzọ na okporo ụzọ maka ibuga ọrụ ahụ iji kwụsị ngwaọrụ, oge mmepe na nbibi koodu.

A na-emejuputa usoro a dị ka ụkpụrụ modular kpochapụwo ma nwee ọtụtụ sistemụ subsystems:

  1. Ndebanye aha metrik.
    A na-eji eri nke ya na-eje ozi metric ọ bụla ma mekọrịta n'ofe ọwa. Anyị nwere ike nweta izi ezi mmekọrịta ruru 10 nanoseconds.
  2. Nchekwa metrik
    Anyị na-ahọrọ n'etiti ide ihe nchekwa nke anyị maka usoro oge ma ọ bụ iji ihe dị adị. A choro nchekwa data maka data nlegharị anya nke edobere anya nleba anya na-esote. Ya bụ, ọ nweghị data gbasara igbu oge na ọwa kwa millisecond 0.5 ma ọ bụ agụ njehie na netwọk ụgbọ njem, mana enwere ọsọ na interface ọ bụla kwa milliseconds 500. Na mgbakwunye na ihe ndị dị elu chọrọ maka cross-ikpo okwu na oriri ihe onwunwe dị ala, ọ dị oke mkpa ka anyị nwee ike ịhazi. data bụ ebe echekwara ya. Nke a na-echekwa nnukwu akụrụngwa kọmputa. Anyị na-eji Tarantool DBMS na ọrụ a kemgbe 2016 ma ruo ugbu a anyị ahụghị onye na-anọchi anya ya na mbara igwe. Mgbanwe, yana oriri akụrụngwa kacha mma, karịa nkwado teknụzụ zuru oke. Tarantool na-etinyekwa modul GIS. N'ezie, ọ bụghị ike dị ka PostGIS, ma o zuru ezu maka ọrụ anyị nke ịchekwa ụfọdụ metrik metụtara ọnọdụ (dị mkpa maka njem).
  3. Nleta anya nke metrik
    Ihe niile dị mfe ebe a. Anyị na-ewere data site na ụlọ nkwakọba ihe wee gosipụta ya ozugbo ma ọ bụ n'azụ.
  4. Mmekọrịta nke data na Central nlekota usoro.
    Usoro nlekota etiti na-enweta data sitere na ngwaọrụ niile, na-echekwa ya na akụkọ ihe mere eme akọwapụtara ma ziga ya na sistemụ nlekota ndị ahịa site na API. N'adịghị ka usoro nleba anya kpochapụwo, nke "isi" na-agagharị ma na-anakọta data, anyị nwere atụmatụ dị iche. Ngwaọrụ n'onwe ha na-eziga data mgbe enwere njikọ. Nke a bụ isi ihe dị ezigbo mkpa, ebe ọ bụ na ọ na-enye gị ohere ịnweta data sitere na ngwaọrụ maka oge ndị ahụ ọ na-adịghị na-ebunye ọwa na ihe onwunwe mgbe ngwaọrụ adịghị. Anyị na-eji sava nlebanya Influx dị ka sistemụ nleba anya etiti. N'adịghị ka analogues ya, ọ nwere ike ibubata data azụghachi azụ (ya bụ, na stampụ oge dị iche na oge enwetara metrics) Grafana na-ahụta metric ndị anakọtara, jiri faịlụ gbanwee. Ahọpụtakwara nchịkọta ọkọlọtọ a n'ihi na ọ nwere njikọ API emebere ya na ihe fọrọ nke nta ka ọ bụrụ sistemụ nlekota ndị ahịa ọ bụla.
  5. Mmekọrịta data na sistemụ njikwa ngwaọrụ etiti.
    Usoro njikwa ngwaọrụ na-arụ ọrụ Zero Touch Provisioning (na-emelite firmware, nhazi, wdg) na, n'adịghị ka usoro nlekota oru, na-enweta naanị nsogbu n'otu ngwaọrụ. Ndị a bụ ihe na-akpalite ọrụ nke ọrụ nchekwa ngwaike na-arụ ọrụ na metrik niile nke sistemụ nkwado ndụ: CPU na SSD okpomọkụ, ibu CPU, ohere efu na ahụike SMART na diski. A na-ewukwa nchekwa subsystem na Tarantool. Nke a na-enye anyị nnukwu ọsọ ọsọ n'ịchịkọta usoro oge gafee ọtụtụ puku ngwaọrụ, ma na-edozikwa okwu nke ịmekọrịta data na ngwaọrụ ndị a kpamkpam. Tarantool nwere ezigbo kwụ n'ahịrị yana sistemu nnyefe ekwe nkwa. Anyị nwetara atụmatụ a dị mkpa site na igbe ahụ, dị mma!

Usoro njikwa netwọkụ

Usoro nlekota ọzọ

Kedu ihe na-esote

Ka ọ dị ugbu a, njikọ kachasị ike anyị bụ usoro nlekota etiti. A na-emejuputa ya 99.9% na nchịkọta ọkọlọtọ ma nwee ọtụtụ ọghọm:

  1. InfluxDB na-atụfu data mgbe ike efunahụ ya. Dị ka a na-achị, onye ahịa na-anakọta ngwa ngwa ihe niile sitere na ngwaọrụ na nchekwa data n'onwe ya enweghị data karịa 5 nkeji, ma n'ọdịnihu nke a nwere ike ịghọ ihe mgbu.
  2. Grafana nwere ọtụtụ nsogbu na nchịkọta data na mmekọrịta nke ngosi ya. Nsogbu a na-ahụkarị bụ mgbe nchekwa data nwere usoro oge nwere nkeji nke 2 sekọnd malite, say, 00:00:00, na Grafana na-amalite igosi data na nchịkọta site na +1 sekọnd. N'ihi ya, onye ọrụ na-ahụ eserese ịgba egwu.
  3. Oke oke koodu maka ntinye API na sistemu nlekota ndị ọzọ. Enwere ike mee ka ọ dịkwuo kọmpat ma degharịa ya na Go)

Echere m na unu niile ahụla nke ọma ihe Grafana dị ma mara nsogbu ya na-enweghị m, yabụ na agaghị m eji foto bufee post ahụ.

nkwubi

M kpachaara anya akọwaghị nkọwa teknụzụ, mana akọwara naanị isi ihe nke usoro a. Nke mbụ, iji kọwaa usoro nke ọma nke ọma, a ga-achọ edemede ọzọ. Nke abuo, ọ bụghị onye ọ bụla ga-enwe mmasị na nke a. Dee n'ime nkọwa ndị teknuzu ị ga-achọ ịma.

Ọ bụrụ na onye ọ bụla nwere ajụjụ gafere oke edemede a, ị nwere ike detara m akwụkwọ na a.rodin @ qedr.com

isi: www.habr.com

Tinye a comment