Mokhoa o mong oa ho beha leihlo

Mokhoa o mong oa ho beha leihlo
Li-modem tse 16, basebelisi ba 4 ba cellular = Lebelo le tsoang 933.45 Mbit/s

Selelekela

Lumela! Sengoliloeng sena se bua ka hore na re ingoletse mokhoa o mocha oa ho beha leihlo joang. E fapane le tse teng ka bokhoni ba eona ba ho fumana metrics ea li-synchronous tse phahameng le tšebeliso e tlase haholo ea lisebelisoa. Sekhahla sa likhetho se ka fihla ho 0.1 milliseconds ka ho nepahala ha khokahano lipakeng tsa metrics ea 10 nanoseconds. Lifaele tsohle tsa binary li nka 6 megabytes.

Mabapi le morero

Re na le sehlahisoa se ikhethileng. Re hlahisa tharollo e felletseng bakeng sa ho akaretsa sephetho le mamello ea liphoso tsa likanale tsa phetiso ea data. Sena ke ha ho na le likanale tse 'maloa, ha re re Operator1 (40Mbit/s) + Operator2 (30Mbit/s)+ Ntho e 'ngoe (5 Mbit/s), sephetho ke mocha o le mong o tsitsitseng le o potlakileng, oo lebelo la oona e tla ba ntho e kang ena. sena: (40+ 30+5)x0.92=75×0.92=69 Mbit/s.

Litharollo tse joalo lia hlokoa moo matla a mocha leha e le ofe a sa lekaneng. Ka mohlala, lipalangoang, litsamaiso tsa ho shebella livideo le ho phalla ha nako ea sebele ea video, ho phatlalatsoa ha thelevishene e phelang le seea-le-moea, mehaho leha e le efe ea litoropo moo har'a basebetsi ba telecom ho nang le baemeli feela ba Big Four le lebelo la modem / mocha o le mong ha lea lekana. .
Bakeng sa e 'ngoe le e' ngoe ea libaka tsena, re hlahisa mohala o fapaneng oa lisebelisoa, empa karolo ea software ea bona e batla e tšoana, 'me tsamaiso ea boleng bo phahameng ke e' ngoe ea li-module tsa eona tse ka sehloohong, ntle le ts'ebetsong e nepahetseng eo sehlahisoa se ke keng sa khoneha.

Ho theosa le lilemo tse 'maloa, re khonne ho theha mokhoa oa ho beha leihlo maemo a mangata, a potlakileng, a marang-rang le a bobebe. Sena ke seo re batlang ho se arolelana le sechaba sa rona se hlomphehang.

Mokhoa oa bothata

Sistimi ea ho beha leihlo e fana ka metrics ea lihlopha tse peli tse fapaneng haholo: metrics ea nako ea nnete le tse ling kaofela. Sistimi ea ho beha leihlo e ne e na le litlhoko tse latelang feela:

  1. High-frequency synchronous acquisition ea metrics ea nako ea sebele le ho fetisetsoa ha bona tsamaisong ea tsamaiso ea puisano ntle le tieho.
    Maqhubu a phahameng le khokahano ea metrics e fapaneng ha e bohlokoa feela, ho bohlokoa bakeng sa ho sekaseka entropy ea liteishene tsa phetiso ea data. Haeba mocha o le mong oa phetisetso ea data ho lieha ho fihla ho 30 milliseconds, phoso ea ho hokahanya lipakeng tsa metrics e setseng ea millisecond e le 'ngoe e tla lebisa ho thehoeng ha lebelo la mocha o hlahisoang ke hoo e ka bang 5%. Haeba re ka senya nako ka 1 millisecond ho likanale tse 4, ho fokotseha ha lebelo ho ka theohela ho 30%. Ho phaella moo, li-entropy li-channel li fetoha ka potlako haholo, kahoo haeba re li lekanya ka tlaase ho hanngoe ka li-milliseconds tse ling le tse ling tsa 0.5, liteisheneng tse potlakileng ka ho lieha ho fokolang re tla fumana ho senyeha ha lebelo le phahameng. Ha e le hantle, ho nepahala ho joalo ha ho hlokahale bakeng sa metrics eohle mme eseng maemong ohle. Ha tieho ea seteishene e le 500 milliseconds, 'me re sebetsa le tse joalo, joale phoso ea 1 millisecond e tla batla e sa bonahale. Hape, bakeng sa metrics ea ts'ehetso ea bophelo, re na le litefiso tse lekaneng tsa ho khetha le ho lumellana ha metsotsoana ea 2, empa tsamaiso ea ho shebella ka boeona e tlameha ho sebetsa ka litekanyetso tse phahameng tsa ho khetha le ho lumellana ka mokhoa o hlakileng oa metrics.
  2. Tšebeliso e fokolang ea lisebelisoa le stack e le 'ngoe.
    Sesebelisoa sa ho qetela e ka ba setsi se matla sa boto se ka sekasekang boemo tseleng kapa ho etsa rekoto ea batho ba biometric, kapa komporo ea boholo ba palema e nang le boto e le 'ngoe eo lesole la mabotho a khethehileng le e apereng tlas'a lihlomo tsa' mele oa hae ho fetisetsa video ho. nako ea sebele maemong a mabe a puisano. Leha ho na le mefuta e fapaneng ea meaho le matla a komporo, re ka thabela ho ba le software e tšoanang ea stack.
  3. Mehaho ea likhele
    Metrics e tlameha ho bokelloa le ho kopanngoa sesebelisoa sa ho qetela, ho bolokoa sebakeng sa heno, le ho bonahatsoa ka nako ea nnete le ka tatellano ea morao-rao. Haeba ho na le khokahano, fetisetsa data ho sistimi e bohareng ea ho beha leihlo. Ha ho se na khokahano, mokoloko oa ho romella o lokela ho bokellana mme o se ke oa ja RAM.
  4. API bakeng sa ho kopanngoa tsamaisong ea tlhokomelo ea bareki, hobane ha ho motho ea hlokang mekhoa e mengata ea ho beha leihlo. Moreki o tlameha ho bokella datha ho tsoa ho lisebelisoa life kapa life le marang-rang ho beha leihlo le le leng.

Ho etsahetse eng

E le hore ke se ke ka imetsa nako e telele e tsotehang, nke ke ka fana ka mehlala le litekanyo tsa mekhoa eohle ea ho hlahloba. Sena se tla lebisa sehloohong se seng. Ke mpa ke re ha rea ​​​​ka ra fumana mokhoa oa ho beha leihlo o khonang ho nka metrics tse peli ka nako e le 'ngoe ka phoso e ka tlase ho 1 millisecond mme e sebetsa ka mokhoa o ts'oanang ho meaho ea ARM e nang le 64 MB ea RAM le ho x86_64 meralo e nang le 32. GB ea RAM. Ka hona, re ile ra etsa qeto ea ho ngola tsa rona, tse ka etsang tsena tsohle. Seo re nang le sona ke sena:

Ho akaretsa ts'ebetso ea likanale tse tharo tsa li-topology tse fapaneng tsa marang-rang


Ho bona litekanyo tse ling tsa bohlokoa

Mokhoa o mong oa ho beha leihlo
Mokhoa o mong oa ho beha leihlo
Mokhoa o mong oa ho beha leihlo
Mokhoa o mong oa ho beha leihlo

mehaho

Re sebelisa Golang e le puo e ka sehloohong ea lenaneo, ka bobeli sesebelisoa le setsing sa data. E nolofalitse bophelo haholo ka ts'ebetsong ea eona ea multitasking le bokhoni ba ho fumana faele e le 'ngoe e sebetsang e ka sebelisoang ka mokhoa o tsitsitseng bakeng sa tšebeletso ka' ngoe. Ka lebaka leo, re boloka haholo mehloling, mekhoa le sephethephethe bakeng sa ho tsamaisa tšebeletso ho felisa lisebelisoa, nako ea nts'etsopele le ho lokisa khoutu.

Sistimi e kengoa ts'ebetsong ho latela molao-motheo oa khale oa modular mme e na le li-subsystems tse 'maloa:

  1. Ngoliso ea metrics.
    Metric e 'ngoe le e' ngoe e fanoa ka khoele ea eona 'me e hokahanngoa ho likanale. Re khonne ho fihlella ho nepahala ha khokahano ho fihla ho li-nanoseconds tse 10.
  2. Metrics polokelo
    Re ne re khetha pakeng tsa ho ngola polokelo ea rona bakeng sa letoto la nako kapa ho sebelisa ntho e seng e ntse e le teng. Sebaka sa polokelo ea boitsebiso sea hlokahala bakeng sa lintlha tsa morao-rao tse tlas'a pono e latelang. Ke hore, ha e na lintlha tsa tieho ea mocha ka li-milliseconds tse ling le tse ling tse 0.5 kapa ho baloa ha liphoso ho marang-rang a lipalangoang, empa ho na le lebelo ho interface ka 'ngoe ka 500 milliseconds. Ntle le litlhoko tse phahameng tsa sethala le tšebeliso e tlase ea lisebelisoa, ho bohlokoa haholo hore re tsebe ho sebetsa. data ke moo e bolokiloeng teng. Sena se boloka lisebelisoa tse ngata tsa komporo. Re 'nile ra sebelisa Tarantool DBMS morerong ona ho tloha ka 2016' me ho fihlela joale ha re bone phetoho ea eona e haufi. E feto-fetoha, ka tšebeliso e nepahetseng ea lisebelisoa, ho feta tšehetso e lekaneng ea tekheniki. Tarantool e boetse e sebelisa mojule oa GIS. Ehlile, ha e matla joalo ka PostGIS, empa e lekane bakeng sa mesebetsi ea rona ea ho boloka metrics e amanang le sebaka (e loketseng lipalangoang).
  3. Pono ea metrics
    Ntho e 'ngoe le e 'ngoe e batla e le bonolo mona. Re nka datha ho tsoa ntlong ea polokelo ebe re e hlahisa ka nako ea nnete kapa ka morao.
  4. Khokahano ea data le sistimi e bohareng ea ho beha leihlo.
    Sistimi e bohareng ea ho beha leihlo e fumana data ho tsoa ho lisebelisoa tsohle, e e boloka e na le nalane e boletsoeng ebe e e romella ho sistimi ea ho shebella ea Moreki ka API. Ho fapana le litsamaiso tsa khale tsa ho beha leihlo, moo "hlooho" e potolohang le ho bokella data, re na le morero o fapaneng. Lisebelisoa ka botsona li romella data ha ho na le khokahano. Ena ke ntlha ea bohlokoa haholo, kaha e u lumella ho fumana data ho tswa ho sesebelisoa bakeng sa nako eo e neng e sa fumanehe 'me u se ke ua kenya mechine le lisebelisoa ha sesebelisoa se sa fumanehe. Re sebelisa Influx monitoring server e le mokhoa o bohareng oa ho beha leihlo. Ho fapana le li-analogue tsa eona, e ka tlisa lintlha tsa morao-rao (ke hore, ka setempe sa nako se fapaneng le nako eo metrics e amoheloang ka eona). Stack ena e tloaelehileng e boetse e khethiloe hobane e na le likhokahano tse lokiselitsoeng tsa API le sistimi efe kapa efe ea ho beha leihlo bareki.
  5. Khokahano ea data le sistimi e bohareng ea taolo ea sesebelisoa.
    Sesebelisoa sa tsamaiso ea lisebelisoa se sebelisa Zero Touch Provisioning (ho ntlafatsa firmware, configuration, joalo-joalo) 'me, ho fapana le mokhoa oa ho shebella, o amohela feela mathata a amanang le lisebelisoa. Tsena ke lintho tse susumetsang ts'ebetso ea lits'ebeletso tsa balebeli ba li-hardware le metrics eohle ea lits'ebetso tsa ts'ehetso ea bophelo: mocheso oa CPU le SSD, mojaro oa CPU, sebaka sa mahala le bophelo bo botle ba SMART ho li-disk. Sebaka sa polokelo ea subsystem se boetse se hahiloe ho Tarantool. Sena se re fa lebelo le leholo la ho bokella nako ho lisebelisoa tse likete, hape se rarolla ka botlalo taba ea ho hokahanya data le lisebelisoa tsena. Tarantool e na le queuing e ntle haholo le sistimi e netefalitsoeng ea ho tsamaisa. Re fumane tšobotsi ena ea bohlokoa ka ntle ho lebokose, e ntle!

Tsamaiso ea marang-rang

Mokhoa o mong oa ho beha leihlo

Ke eng e tlang

Ho fihlela joale, sehokelo sa rona se fokolang ka ho fetesisa ke sistimi e bohareng ea ho beha leihlo. E kenngoa ts'ebetsong 99.9% ho stack e tloaelehileng 'me e na le mathata a mangata:

  1. InfluxDB e lahleheloa ke data ha motlakase o lahleha. E le molao, Moreki o bokella ka potlako ntho e 'ngoe le e' ngoe e tsoang ho lisebelisoa 'me database ka boeona ha e na data e kholo ho feta metsotso ea 5, empa nakong e tlang sena se ka fetoha bohloko.
  2. Grafana e na le mathata a 'maloa mabapi le ho kopanya data le ho hokahanya ha ponts'o ea eona. Bothata bo atileng haholo ke ha database e na le letoto la nako le karohano ea metsotsoana e 2 ho qala, e reng, 00:00:00, 'me Grafana e qala ho bonts'a data ka ho kopanya ho tloha ho +1 motsotsoana. Ka lebaka leo, mosebelisi o bona graph ea ho tantša.
  3. Khoutu e fetelletseng bakeng sa kopanyo ea API le litsamaiso tsa ho beha leihlo motho oa boraro. E ka etsoa hore e kopane haholo 'me e ngotsoe hape ho Go)

Ke nahana hore kaofela le bone hantle hore na Grafana e shebahala joang mme le tseba mathata a eona ntle le nna, kahoo nke ke ka tlatsa poso ka litšoantšo.

fihlela qeto e

Ha kea ka ka hlalosa ka boomo lintlha tsa theknoloji, empa ke hlalositse feela moralo oa motheo oa tsamaiso ena. Taba ea pele, ho hlalosa sistimi ka botlalo, ho tla hlokahala sengoloa se seng. Taba ea bobeli, ha se bohle ba tla thahasella sena. Ngola litlhalosong hore na ke lintlha life tsa tekheniki tseo u ka ratang ho li tseba.

Haeba mang kapa mang a na le lipotso tse fetang sengoloa sena, o ka ngolla ho a.rodin @ qedr.com

Source: www.habr.com

Eketsa ka tlhaloso