O le isi faiga e mataituina ai

O le isi faiga e mataituina ai
16 modem, 4 telefoni feavea'i = Saosaoa i fafo 933.45 Mbit/s

Faatomuaga

Talofa! O lenei tusiga e uiga i le auala na matou tusia ai se faiga fou mataʻituina mo i matou lava. E ese mai mea o loʻo i ai i lona gafatia e maua ai fua faʻatatau faʻatasi ma le faʻaaogaina o punaoa maualalo. Ole fua ole palota e mafai ona o'o ile 0.1 milliseconds fa'atasi ai ma le fa'amaopoopo sa'o ile va ole metrics ole 10 nanoseconds. O faila faila uma e nofo i le 6 megabytes.

E uiga i le galuega faatino

E iai a matou oloa fa'apitoa. Matou te faia se fofo atoatoa mo le aotelega o le gaosiga ma le faʻapalepale faʻaletonu o alalaupapa faʻamatalaga. O le taimi lea e tele auala, seʻi tatou fai atu Operator1 (40Mbit / s) + Operator2 (30Mbit / s) + O se isi mea (5 Mbit / s), o le iʻuga o le tasi laina mautu ma vave, o le saoasaoa o le a pei o se mea. lenei: (40+ 30+5)x0.92=75×0.92=69 Mbit/s.

O ia fofo e mana'omia pe a le lava le gafatia o so'o se tasi alalaupapa. Mo se faʻataʻitaʻiga, felauaiga, mataʻituina ata vitio ma faʻasalalauga taimi moni, faʻasalalauga o televise ma leitio faʻasalalau, soʻo se nofoaga i le taulaga lea i totonu o le telefoni feaveaʻi o loʻo i ai na o sui o le Big Four ma le saoasaoa i luga o le tasi modem / channel e le lava. .
Mo nei vaega taʻitasi, matou te tuʻuina atu se laina eseese o masini, ae o la latou vaega polokalama e toetoe lava tutusa ma o se faiga mataʻituina maualuga o se tasi lea o ona modules autu, e aunoa ma le faʻatinoina saʻo lea o le a le mafai ai le oloa.

I le aluga o ni nai tausaga, na mafai ai ona matou fatuina se faiga e mataʻituina ai le tele-tulaga, vave, cross-platform ma le mama. O le mea lea matou te fia faasoa atu i lo matou nuu faaaloalogia.

Fausiaina o le faʻafitauli

O le faiga o le mata'ituina o lo'o tu'uina atu fua fa'atatau o vasega e lua e matua'i 'ese'ese: metric taimi moni ma isi uma. O le faiga e mata'ituina ai na'o manaoga nei:

  1. Fa'ato'a maua fa'atasi fa'atasi o fua fa'atatau i taimi tonu ma lo latou tu'uina atu i le faiga o feso'ota'iga e aunoa ma se fa'atuai.
    Ole maualuga ole taimi ma le fa'amaopoopoina o metric eseese e le na'o le taua, e taua tele mo le suʻesuʻeina o le entropy o faʻasalalauga faʻamatalaga. Afai i totonu o se tasi alalaupapa fa'amatalaga o le tuai o le 30 milliseconds, o se mea sese i le fa'amaopoopoina i le va o metric o totoe o le tasi millisecond o le a o'o atu ai i le fa'aleagaina o le saoasaoa o le ala e maua mai e tusa ma le 5%. Afai tatou te misia le taimi i le 1 millisecond i luga o le 4 auala, o le saoasaoa o le faʻaleagaina e faigofie ona pa'ū i le 30%. E le gata i lea, o le entropy i auala e suia vave, o lea afai tatou te fuaina i lalo ifo o le tasi i le 0.5 milliseconds, i luga o laina vave ma sina faʻatuai o le a tatou maua le faʻaleagaina o le saoasaoa. Ioe, e le mana'omia le sa'o atoatoa mo metric uma ae le o tulaga uma. A fa'atuai i le alalaupapa e 500 milliseconds, ma matou galulue fa'atasi, o le mea sese o le 1 millisecond o le a toetoe lava a le iloa. E le gata i lea, mo fua faʻatatau o le ola, e lava a matou palota ma faʻamaopoopo fua faatatau o le 2 sekone, ae o le faiga mataʻituina lava ia e tatau ona mafai ona galue ma fua maualuga-maualuga palota ma ultra-saʻo synchronization o metrics.
  2. La'ititi le fa'aaogaina o punaoa ma se faaputuga tasi.
    O le masini fa'ai'uga e mafai ona avea ma fa'alavelave malosi i luga o le laupapa e mafai ona fa'avasegaina le tulaga i luga o le auala pe fa'atautaia le pu'eina o tagata, po'o se komipiuta laupapa ta'itasi e lapo'a fa'atasi e fa'aofuina e se fitafita fa'apitoa i lalo o lona ofutau tino e fa'asalalau ai le vitio i totonu. taimi moni i tulaga le lelei o fesootaiga. E ui lava i le tele o fausaga eseese ma le malosi faakomepiuta, matou te mananaʻo e tutusa le faʻapipiʻi polokalama.
  3. Faiga faamalu
    E tatau ona aoina ma fa'aputu i luga o le masini fa'ai'uga, teuina fa'apitonu'u, ma va'aia i le taimi moni ma toe fo'i. Afai ei ai se fesoʻotaʻiga, faʻafeiloaʻi faʻamatalaga i le faʻaoga tutotonu o le mataʻituina. A leai se fesoʻotaʻiga, e tatau ona faʻaputu le laina tuʻuina atu ma aua le faʻaumatia le RAM.
  4. API mo le tuʻufaʻatasia i totonu o le mataʻituina o le tagata faʻatau, aua e leai se tasi e manaʻomia le tele o faiga mataʻituina. E tatau i le tagata fa'atau ona aoina fa'amaumauga mai so'o se masini ma feso'ota'iga i se mata'itū e tasi.

O le a le mea ua tupu

Ina ia aua neʻi mamafa le faitau umi, o le a ou le tuʻuina atu faʻataʻitaʻiga ma fua o faiga mataʻituina uma. O lenei mea o le a taʻitaʻia atu i se isi tusiga. O le a na ona ou fai atu na le mafai ona matou mauaina se faiga mataʻituina e mafai ona ave ni metric se lua i le taimi e tasi ma se mea sese e itiiti ifo i le 1 millisecond ma e tutusa lelei le galue i luga o le ARM architecture ma le 64 MB o le RAM ma le x86_64 architecture ma le 32 GB o le RAM. O le mea lea, na matou filifili ai e tusi a matou lava mea, lea e mafai ona faia uma nei mea. O mea nei na matou maua:

Aoteleina o le gaosiga o auala e tolu mo topologies 'upega tafaʻilagi eseese


Va'aiga o nisi o fua fa'atatau

O le isi faiga e mataituina ai
O le isi faiga e mataituina ai
O le isi faiga e mataituina ai
O le isi faiga e mataituina ai

atiga

Matou te faʻaaogaina Golang e avea ma gagana autu polokalame, i luga o le masini ma totonu o le nofoaga autu o faʻamatalaga. Na matua faafaigofieina le olaga ma lona faatinoga o multitasking ma le mafai ona maua se tasi statically linked executable faila faila mo auaunaga taitasi. O se taunuuga, matou te faʻasaoina tele i punaoa, metotia ma fefaʻatauaʻiga mo le faʻaogaina o le auaunaga e faʻamutaina ai masini, taimi atinaʻe ma le faʻaogaina o code.

O le faiga o loʻo faʻatinoina e tusa ai ma le taʻiala masani masani ma e aofia ai le tele o subsystems:

  1. Resitala fua.
    O metric ta'itasi e 'au'auna atu i lana lava filo ma fa'amaopoopo i alalaupapa. Na mafai ona matou ausia le saʻo saʻo faʻatasi e oʻo atu i le 10 nanoseconds.
  2. Fuafuaga teuina
    Sa matou filifili i le va o le tusiaina oa matou lava teuina mo le faasologa o taimi poʻo le faʻaaogaina o se mea ua uma ona avanoa. E manaʻomia le faʻamaumauga mo faʻamatalaga lata mai e faʻatatau i le vaʻaia mulimuli ane, o lona uiga, e le o iai faʻamatalaga i luga o le tuai i le alalaupapa i 0.5 milliseconds poʻo faʻamatalaga sese i le felauaiga o felauaiga, ae o loʻo i ai le saoasaoa i luga o atinaʻe taʻitasi i 500 milliseconds. I le faaopoopo atu i le maualuga o manaʻoga mo cross-platform ma le maualalo o punaoa faʻaaogaina, e matua taua lava mo i tatou le mafai ona faʻagasolo. o fa'amaumauga o lo'o teuina ai. E sefe ai le tele o punaoa tau komepiuta. Sa matou faʻaaogaina le Tarantool DBMS i lenei poloketi talu mai le 2016 ma e oʻo mai i le taimi nei matou te le o vaʻaia se sui i luga o le tafailagi. Fetuuna'i, fa'atasi ai ma le fa'aaogaina o punaoa sili, sili atu nai lo le lagolago fa'atekinisi talafeagai. O loʻo faʻaaogaina foi e Tarantool se module GIS. Ioe, e le malosi e pei o le PostGIS, ae ua lava mo a tatou galuega o le teuina o nisi o mea e fesoʻotaʻi ma nofoaga (talafeagai mo felauaiga).
  3. Va'aiga o fua fa'atatau
    E faigofie mea uma iinei. Matou te ave faʻamatalaga mai le faleteuoloa ma faʻaalia i le taimi moni poʻo le toe vaʻaia.
  4. Fa'amaopoopoina o fa'amaumauga ma le fa'atonuga o le mata'ituina.
    O le faiga o le mataʻituina tutotonu e mauaina faʻamatalaga mai masini uma, teuina i se tala faʻasolopito ma tuʻuina atu i le tagata faʻatau e ala i le API. E le pei o faiga masani mataʻituina, lea e savali ai le "ulu" ma aoina faʻamaumauga, o loʻo i ai le matou faʻafeagai. O masini lava latou e auina atu faʻamatalaga pe a iai se fesoʻotaʻiga. O se itu taua tele, talu ai e mafai ai ona e mauaina faʻamatalaga mai le masini mo na vaitaimi e leʻi maua ai ma e le faʻapipiʻiina auala ma punaoa aʻo le maua le masini. Matou te fa'aogaina le 'au'aunaga mata'ituina Influx e fai ma faiga fa'apitoa e mata'ituina. E le pei o analogues, e mafai ona fa'aulufale mai fa'amaumauga lata mai (o lona uiga, e ese le taimi fa'ailoga mai le taimi na maua mai ai fua fa'atatau). O lenei fa'aputuga masani na filifilia fo'i ona o lo'o i ai fa'atasiga API ua saunia ma toetoe lava o so'o se faiga e mata'ituina ai tagata fa'atau.
  5. Fa'atasiga fa'amaumauga ma se fa'atonuga o le pulega o masini.
    O le faʻaogaina o masini e faʻaogaina ai le Zero Touch Provisioning (faʻafouina le firmware, faʻatulagaina, ma isi) ma, e le pei o le mataʻituina, e maua na o faʻafitauli i le masini. O mea ia e fa'aosoina mo le fa'agaioia o 'au'aunaga e va'ava'ai meafaigaluega i luga o le laupapa ma fa'ata'ita'iga uma o faiga e lagolago ai le ola: PPU ma SSD vevela, uta CPU, avanoa avanoa ma le soifua maloloina SMART i tisiki. O loʻo fausia foʻi le teuina o subsystem i luga o Tarantool. E maua ai e i matou le saoasaoa tele i le fa'apotopotoina o fa'asologa o taimi i le afe ma afe o masini, ma fa'ato'a fo'ia atoa ai le mataupu o le fa'amaopoopoina o fa'amaumauga ma nei masini. Tarantool o loʻo i ai se tuʻufaʻatasiga sili ona lelei ma faʻamaonia le tuʻuina atu. Na matou maua lenei mea taua mai le pusa, lelei!

Faiga fa'afoega o feso'otaiga

O le isi faiga e mataituina ai

O le a le isi

E oʻo mai i le taimi nei, o la tatou fesoʻotaʻiga sili ona vaivai o le faʻaoga tutotonu o le mataʻituina. O loʻo faʻatinoina 99.9% i luga o se faʻaputu masani ma o loʻo i ai le tele o mea le lelei:

  1. InfluxDB leiloa faʻamaumauga pe a leiloa le paoa. I le avea ai o se tulafono, e vave ona aoina e le Tagata Faʻatau mea uma e sau mai masini ma o le database lava ia e le o iai faʻamatalaga e sili atu nai lo le 5 minute, ae i le lumanaʻi e mafai ona avea ma tiga.
  2. O le Grafana e iai le tele o faʻafitauli i le tuʻufaʻatasia o faʻamatalaga ma le tuʻufaʻatasia o lona faʻaaliga. O le faʻafitauli sili ona taatele o le taimi o le database o loʻo i ai se faasologa o taimi ma se vaeluaga o le 2 sekone amata mai, fai mai, 00:00:00, ma e amata ona faʻaalia e Grafana faʻamatalaga i le tuufaatasiga mai le +1 sekone. O se taunuuga, e vaʻaia e le tagata faʻaoga se kalafi siva.
  3. Ole tele ole numera mo le tu'ufa'atasia o le API fa'atasi ma faiga mata'ituina isi vaega. E mafai ona sili atu ona faʻapipiʻi ma toe tusi i le Go)

Ou te manatu ua uma ona e vaʻai atoatoa i foliga o Grafana ma iloa ona faʻafitauli e aunoa ma aʻu, o lea o le a ou le faʻamalosia ai le pou i ata.

iʻuga

Ou te leʻi faʻamatalaina faʻamatalaga faʻapitoa, ae naʻo le mamanu autu o lenei faiga. Muamua, ina ia faʻamatalaina atoatoa le faiga, o le a manaʻomia se isi tusitusiga. Lona lua, e le o tagata uma o le a fiafia i lenei mea. Tusi i faʻamatalaga poʻo a faʻamatalaga faʻapitoa e te manaʻo e iloa.

Afai ei ai se tasi e iai ni fesili i tua atu o le lautele o lenei tusiga, e mafai ona e tusi mai ia te aʻu i a.rodin @ qedr.com

puna: www.habr.com

Faaopoopo i ai se faamatalaga