Njira ina yowunikira

Njira ina yowunikira
16 modem, 4 oyendetsa ma cellular = Liwiro lotuluka 933.45 Mbit / s

Mau oyamba

Moni! Nkhaniyi ikunena za momwe tidalembera tokha njira yatsopano yowunikira. Zimasiyana ndi zomwe zilipo kale pakutha kwake kupeza ma metric ofananira pafupipafupi komanso kugwiritsa ntchito zinthu zochepa kwambiri. Kuchuluka kwa mavoti kumatha kufika 0.1 milliseconds ndi kulondola kolumikizana pakati pa ma metrics a 10 nanoseconds. Mafayilo onse a binary amakhala ndi 6 megabytes.

Ponena za polojekiti

Tili ndi mankhwala apadera. Timapanga yankho lathunthu lofotokozera mwachidule momwe machulukitsidwira komanso kulolerana kolakwika kwa njira zotumizira ma data. Apa ndi pamene pali njira zingapo, tiyeni tinene Operator1 (40Mbit/s) + Operator2 (30Mbit/s)+ Chinachake (5 Mbit/s), zotsatira zake ndi njira imodzi yokhazikika komanso yothamanga, liwiro lomwe lingakhale ngati izi: (40+ 30+5)x0.92=75Γ—0.92=69 Mbit/s.

Mayankho otere amafunikira pomwe mphamvu ya njira imodzi ndiyosakwanira. Mwachitsanzo, zoyendera, machitidwe owonetsera mavidiyo ndi mavidiyo a nthawi yeniyeni, kuwulutsa pawailesi yakanema ndi wailesi, malo aliwonse akumidzi komwe pakati pa ogwiritsira ntchito telecom pali oimira Big Four okha ndipo liwiro pa modem / njira imodzi sikokwanira. .
Kwa madera onsewa, timapanga mzere wosiyana wa zipangizo, koma gawo la mapulogalamu awo ndi pafupifupi ofanana ndi dongosolo lapamwamba loyang'anira ndi limodzi mwa ma modules ake akuluakulu, popanda kukhazikitsidwa kolondola komwe mankhwalawo sakanatheka.

M’kupita kwa zaka zingapo, tinatha kupanga dongosolo loyang’anira magawo angapo, lachangu, lodutsana ndi lopepuka. Izi ndi zomwe tikufuna kugawana ndi gulu lathu lolemekezeka.

Kupanga kwa vuto

Dongosolo lowunikira limapereka ma metric amagulu awiri osiyana: ma metric a nthawi yeniyeni ndi ena onse. Dongosolo lowunikira linali ndi izi zokha:

  1. Kupeza ma synchronous kwapamwamba kwambiri kwa ma metric a nthawi yeniyeni ndikusamutsira ku njira yoyendetsera kulumikizana popanda kuchedwa.
    Kuchuluka kwafupipafupi komanso kulumikizana kwa ma metric osiyanasiyana sikofunikira kokha, ndikofunikira pakuwunika ma entropy a njira zotumizira deta. Ngati mu njira imodzi yotumizira deta kuchedwa kwapakati ndi 30 milliseconds, ndiye kuti cholakwika pakulunzanitsa pakati pa ma metric otsala a millisecond imodzi kupangitsa kuwonongeka kwa liwiro la njirayo ndi pafupifupi 5%. Ngati titaya nthawi molakwika ndi 1 millisecond kudutsa mayendedwe anayi, kuwonongeka kwa liwiro kumatha kutsika mpaka 4%. Kuonjezera apo, entropy mumayendedwe amasintha mofulumira kwambiri, kotero ngati tiyesa osachepera kamodzi pa 30 milliseconds, pazitsulo zofulumira ndikuchedwa pang'ono tidzapeza kuwonongeka kwakukulu. Inde, kulondola koteroko sikofunikira pazitsulo zonse komanso osati muzochitika zonse. Ngati kuchedwa kwa tchanelo ndi 0.5 milliseconds, ndipo timagwira ntchito ndi izi, ndiye kuti cholakwika cha 500 millisecond sichidzawoneka. Komanso, pazitsulo zothandizira moyo, timakhala ndi mavoti okwanira ndi mafananidwe a masekondi a 1, koma dongosolo loyang'anira palokha liyenera kugwira ntchito ndi ultra-high mavoti rates ndi ultra-precise synchronization of metrics.
  2. Kugwiritsa ntchito zinthu zochepa komanso mulu umodzi.
    Chipangizo chomaliza chikhoza kukhala champhamvu pa board board chomwe chimatha kusanthula momwe zinthu ziliri pamsewu kapena kujambula anthu, kapena makompyuta amtundu wa kanjedza omwe msirikali wankhondo wapadera amavala pansi pa zida zake zankhondo kuti atumize vidiyo. nthawi yeniyeni m'malo osalankhulana bwino. Ngakhale pali mitundu yosiyanasiyana ya zomangamanga ndi mphamvu zamakompyuta, tikufuna kukhala ndi pulogalamu yofanana.
  3. Maambulera zomangamanga
    Ma metric akuyenera kusonkhanitsidwa ndikuphatikizidwa pachipangizo chomaliza, kusungidwa kwanuko, ndikuwonetsedweratu munthawi yeniyeni komanso mobwerera. Ngati pali kugwirizana, tumizani deta ku central monitoring system. Ngati palibe kulumikizana, mzere wotumizira uyenera kuwunjikana osadya RAM.
  4. API yophatikizira mumayendedwe owunikira makasitomala, chifukwa palibe amene amafunikira machitidwe ambiri owunikira. Makasitomala amayenera kusonkhanitsa deta kuchokera kuzipangizo zilizonse ndi ma netiweki kuti aziwunika kamodzi.

Chinachitika ndi chiyani

Kuti ndisalemetsa zomwe zakhala zikudziwika kale, sindipereka zitsanzo ndi miyeso ya machitidwe onse owunikira. Izi zidzatsogolera ku nkhani ina. Ndingonena kuti sitinathe kupeza njira yowunikira yomwe imatha kutenga ma metric awiri nthawi imodzi ndi zolakwika zosakwana 1 millisecond ndipo imagwira ntchito mofanana pa zomangamanga za ARM ndi 64 MB ya RAM komanso pa x86_64 zomangamanga ndi 32. GB RAM. Choncho, tinaganiza zolembera zathu, zomwe zingathe kuchita zonsezi. Nazi zomwe tili nazo:

Kufotokozera mwachidule machulukidwe a njira zitatu zamitundu yosiyanasiyana ya maukonde


Kuwona ma metrics ena ofunikira

Njira ina yowunikira
Njira ina yowunikira
Njira ina yowunikira
Njira ina yowunikira

zomangamanga

Timagwiritsa ntchito Golang ngati chilankhulo chachikulu chopangira mapulogalamu, pazida komanso pa data. Idafewetsa moyo ndi kukhazikitsa kwake kwa multitasking komanso kuthekera kopeza fayilo ya binary yolumikizidwa mosadukiza pa ntchito iliyonse. Chotsatira chake, timasunga kwambiri muzinthu, njira ndi magalimoto kuti tigwiritse ntchito ntchitoyi kuti tithetse zipangizo, nthawi yachitukuko ndi kusokoneza ma code.

Dongosololi limayendetsedwa molingana ndi mfundo yachikale ya modular ndipo ili ndi ma subsystem angapo:

  1. Kulembetsa kwa ma metrics.
    Metric iliyonse imatumizidwa ndi ulusi wake ndipo imalumikizidwa panjira. Tinatha kukwaniritsa kulondola kwa kulunzanitsa mpaka 10 nanoseconds.
  2. Metrics yosungirako
    Tinali kusankha pakati pa kulemba zosungira zathu za mndandanda wa nthawi kapena kugwiritsa ntchito chinachake chomwe chinalipo kale. Dongosololi likufunika kuti liwoneretu zomwe zingawonekere motsatira.Ndiko kuti, ilibe data ya kuchedwa kwa tchanelo pa ma milliseconds aliwonse 0.5 kapena kuwerengera zolakwika pamanetiweki amayendedwe, koma pali liwiro pa mawonekedwe aliwonse pa 500 milliseconds iliyonse. Kuphatikiza pa zofunika kwambiri pa nsanja komanso kugwiritsa ntchito zinthu zochepa, ndikofunikira kwambiri kuti tithe kukonza. deta ndi pamene imasungidwa. Izi zimapulumutsa ndalama zambiri zamakompyuta. Takhala tikugwiritsa ntchito Tarantool DBMS mu polojekitiyi kuyambira 2016 ndipo mpaka pano sitikuwona cholowa m'malo mwake. Zosinthika, zogwiritsa ntchito bwino kwambiri, kuposa chithandizo chokwanira chaukadaulo. Tarantool imagwiritsanso ntchito gawo la GIS. Zachidziwikire, ilibe mphamvu ngati PostGIS, koma ndiyokwanira pantchito zathu zosunga ma metric okhudzana ndi malo (oyenera mayendedwe).
  3. Mawonekedwe a metrics
    Chilichonse ndi chophweka pano. Timatenga zidziwitso kuchokera kunkhokwe ndikuziwonetsa mu nthawi yeniyeni kapena mobwerezabwereza.
  4. Kulunzanitsa deta ndi dongosolo lapakati loyang'anira.
    Dongosolo lapakati loyang'anira limalandira deta kuchokera kuzipangizo zonse, kuzisunga ndi mbiri yodziwika ndikuzitumiza ku dongosolo loyang'anira Makasitomala kudzera pa API. Mosiyana ndi machitidwe owunikira achikale, momwe "mutu" umayenda ndikusonkhanitsa deta, tili ndi chiwembu chosiyana. Zida zokhazo zimatumiza deta pamene pali kugwirizana. Iyi ndi mfundo yofunika kwambiri, chifukwa imakulolani kuti mulandire deta kuchokera ku chipangizocho kwa nthawi yomwe sichinapezeke komanso osatsegula njira ndi zothandizira pamene chipangizocho sichikupezeka. Timagwiritsa ntchito Influx monitoring server ngati njira yapakati yowunikira. Mosiyana ndi ma analogi ake, ikhoza kuitanitsa deta yobwerera m'mbuyo (ndiko kuti, ndi sitampu ya nthawi yosiyana ndi nthawi yomwe ma metrics analandiridwa) Ma metrics omwe anasonkhanitsidwa amawonetsedwa ndi Grafana, kusinthidwa ndi fayilo. Stack yokhazikikayi idasankhidwanso chifukwa ili ndi zophatikizira zopangidwa kale za API ndi pafupifupi njira iliyonse yowunikira makasitomala.
  5. Kulunzanitsa deta ndi dongosolo lapakati loyang'anira chipangizo.
    Dongosolo loyang'anira chipangizocho limagwiritsa ntchito Zero Touch Provisioning (kusintha firmware, kasinthidwe, etc.) ndipo, mosiyana ndi njira yowunikira, imalandira mavuto okha pa chipangizo chilichonse. Izi ndizomwe zimayambitsa kugwiritsa ntchito ntchito zoyang'anira zida zapa board ndi ma metric onse a machitidwe othandizira moyo: kutentha kwa CPU ndi SSD, kuchuluka kwa CPU, malo aulere ndi thanzi la SMART pa disks. Malo osungirako apansi amamangidwanso pa Tarantool. Izi zimatipatsa liwiro lalikulu pakuphatikiza nthawi pazida masauzande ambiri, komanso zimathetsa vuto la kulunzanitsa deta ndi zida izi. Tarantool ili ndi mizere yabwino kwambiri komanso yotsimikizika yobweretsera. Tapeza chinthu chofunikira ichi m'bokosi, zabwino!

Network Management System

Njira ina yowunikira

Chotsatira

Pakadali pano, ulalo wathu wofooka kwambiri ndi njira yapakati yowunikira. Imakhazikitsidwa 99.9% pamtengo wokhazikika ndipo ili ndi zovuta zingapo:

  1. InfluxDB imataya deta mphamvu ikatha. Monga lamulo, Wogula amasonkhanitsa mwamsanga zonse zomwe zimachokera ku zipangizo ndipo database yokha ilibe deta yakale kuposa maminiti a 5, koma m'tsogolomu izi zikhoza kukhala zowawa.
  2. Grafana ali ndi zovuta zingapo pakuphatikiza deta komanso kulunzanitsa kwake. Vuto lofala kwambiri ndi pamene nkhokwe ili ndi mndandanda wa nthawi ndi nthawi ya 2 masekondi kuyambira, kunena, 00:00:00, ndipo Grafana akuyamba kusonyeza deta mumagulu kuchokera ku +1 sekondi. Zotsatira zake, wogwiritsa ntchito amawona graph yovina.
  3. Kuchulukira kwa ma code ophatikizika a API ndi machitidwe owunika a chipani chachitatu. Itha kupangidwa kukhala yaying'ono kwambiri ndikulembedwanso mu Go)

Ndikuganiza kuti nonse mwawona bwino momwe Grafana amawonekera ndipo mukudziwa zovuta zake popanda ine, kotero sindidzadzaza ndi zithunzi.

Pomaliza

Sindinafotokoze mwadala zaukadaulo, koma ndidangofotokozera zomwe zidapangidwa mwadongosolo ili. Choyamba, kuti mufotokoze bwino dongosololi, nkhani ina idzafunika. Chachiwiri, si onse amene angasangalale ndi izi. Lembani mu ndemanga zomwe mukufuna kudziwa zaukadaulo.

Ngati wina ali ndi mafunso opitilira nkhaniyi, mutha kundilembera a.rodin @ qedr.com

Source: www.habr.com

Kuwonjezera ndemanga