Rafitra fanaraha-maso iray hafa

Rafitra fanaraha-maso iray hafa
Modem 16, mpandraharaha finday 4 = Haingana mivoaka 933.45 Mbit/s

fampidirana

Salama! Ity lahatsoratra ity dia momba ny fomba nanoratanay rafitra fanaraha-maso vaovao ho anay. Tsy mitovy amin'ny efa misy izy io amin'ny fahafahany mahazo metrika synchronous avo lenta sy fanjifana loharano tena ambany. Ny tahan'ny fandatsaham-bato dia mety hahatratra 0.1 milliseconds miaraka amin'ny fahamarinan'ny synchronization eo anelanelan'ny metrika 10 nanoseconds. Mitahiry 6 megabytes ny rakitra binary rehetra.

Momba ny tetikasa

Manana vokatra manokana izahay. Mamokatra vahaolana feno izahay amin'ny famintinana ny fandeferana sy ny fandeferana amin'ny fantsona fandefasana data. Izany dia rehefa misy fantsona maromaro, andao atao hoe Operator1 (40Mbit/s) + Operator2 (30Mbit/s)+ Zavatra hafa (5 Mbit/s), ny vokatra dia fantsona iray marin-toerana sy haingana, ny hafainganam-pandehany dia ho toy ny ity: (40+ 30+5)x0.92=75Γ—0.92=69 Mbit/s.

Ilaina ny vahaolana toy izany raha tsy ampy ny fahafahan'ny fantsona iray. Ohatra, ny fitaterana, ny rafitra fanaraha-maso video ary ny fandefasana horonan-tsary amin'ny fotoana tena izy, ny fandefasana mivantana amin'ny fahitalavitra sy ny onjam-peo, izay trano ambanivohitra izay misy solontenan'ny Big Four eo amin'ireo mpandraharahan'ny fifandraisan-davitra ary tsy ampy ny hafainganam-pandeha amin'ny modem/channel iray. .
Ho an'ny tsirairay amin'ireo faritra ireo dia mamokatra fitaovana mitokana izahay, fa ny ampahany amin'ny rindrambaiko dia saika mitovy ary ny rafitra fanaraha-maso avo lenta dia iray amin'ireo maodely lehibe indrindra, raha tsy misy ny fampiharana marina izay tsy ho azo atao ny vokatra.

Tao anatin'ny taona maromaro, nahavita namorona rafitra fanaraha-maso marobe, haingana, cross-platform ary maivana izahay. Izany no tiana hozaraina amin’ny fiarahamonina hajainay.

Fanambarana olana

Ny rafitra fanaraha-maso dia manome metrika amin'ny kilasy roa samy hafa ifotony: metrika amin'ny fotoana tena izy sy ny hafa rehetra. Ny rafitra fanaraha-maso dia tsy nanana afa-tsy ireto fepetra manaraka ireto:

  1. Fividianana synchronous avo lenta amin'ny metrika tena misy sy ny famindrana azy ireo avy amin'ny rafi-pitantanana fifandraisana tsy misy hatak'andro.
    Tsy zava-dehibe fotsiny ny matetika sy ny fampifanarahana ny metrika isan-karazany, fa tena ilaina amin'ny famakafakana ny entropy amin'ny fantsona fandefasana data. Raha ao amin'ny fantsona fampitana angon-drakitra iray ny fahatarana eo ho eo dia 30 milliseconds, dia ny fahadisoana eo amin'ny fampifanarahana eo amin'ny metrika sisa amin'ny milisegondra iray monja dia hitarika amin'ny fihenan'ny hafainganam-pandehan'ny fantsona vokarina eo amin'ny 5%. Raha diso fotoana amin'ny 1 milisegondra amin'ny fantsona 4 isika, dia mety hidina mora foana amin'ny 30% ny fihenan'ny hafainganam-pandeha. Ankoatr'izay, ny entropy amin'ny fantsona dia miova haingana, ka raha refesina latsaky ny indray mandeha isaky ny 0.5 milliseconds, amin'ny fantsona haingana miaraka amin'ny fahatarana kely dia hahazo ny fahasimbana haingana. Mazava ho azy fa tsy ilaina amin'ny metrika rehetra ny fahitsiana toy izany fa tsy amin'ny toe-javatra rehetra. Rehefa 500 milliseconds ny fahatarana ao amin'ny fantsona, ary miara-miasa amin'izany izahay, dia saika tsy ho tsikaritra ny fahadisoana 1 millisecond. Ary koa, ho an'ny metrikan'ny rafi-pitantanana aina, dia manana taham-pifidianana ampy sy fampifanarahana 2 segondra isika, fa ny rafitra fanaraha-maso mihitsy dia tsy maintsy afaka miasa miaraka amin'ny tahan'ny fandatsaham-bato faran'izay haingana sy ny fampifanarahana faran'izay marim-pototra.
  2. Fanjifana loharano faran'izay kely sy stack tokana.
    Ny fitaovana farany dia mety ho complexe an-tsambo mahery vaika izay afaka mamakafaka ny zava-misy eny an-dalana na manao firaketana biometrika ny olona, ​​na solosaina tokana misy palmie izay anaovan'ny miaramila hery manokana eo ambanin'ny fiarovan-tenany mba handefasana horonan-tsary. tena fotoana ao anatin'ny toe-javatra ratsy fifandraisana. Na dia eo aza ny haitao sy ny herin'ny informatika isan-karazany toy izany, tianay ny hanana logiciel stack mitovy.
  3. Architecture elo
    Ny metrika dia tsy maintsy angonina sy atambatra amin'ny fitaovana farany, tehirizina eo an-toerana, ary aseho an-tsary amin'ny fotoana tena izy sy miverina. Raha misy fifandraisana dia alefaso any amin'ny rafitra fanaraha-maso foibe. Rehefa tsy misy fifandraisana dia tokony hiangona ny filaharana fandefasana ary tsy mandany RAM.
  4. API ho fampidirana amin'ny rafitra fanaraha-maso ny mpanjifa, satria tsy misy mila rafitra fanaraha-maso maro. Ny mpanjifa dia tsy maintsy manangona angona avy amin'ny fitaovana sy tambajotra rehetra ho fanaraha-maso tokana.

Inona no nitranga

Mba tsy ho enta-mavesatra amin'ny famakiana lava be, dia tsy hanome ohatra sy fandrefesana ny rafitra fanaraha-maso rehetra aho. Hitondra lahatsoratra hafa izany. Lazaiko fotsiny fa tsy afaka nahita rafitra fanaraha-maso izahay izay afaka maka metrika roa miaraka amin'ny fahadisoana latsaky ny 1 millisecond ary miasa tsara amin'ny rafitra ARM miaraka amin'ny 64 MB RAM ary amin'ny maritrano x86_64 miaraka amin'ny 32 GB ny RAM. Noho izany, nanapa-kevitra ny hanoratra ny anay izahay, izay afaka manao izany rehetra izany. Izao no azonay:

Famintinana ny fidiran'ny fantsona telo ho an'ny topologie tambajotra samihafa


Famaritana ny metrika fototra sasany

Rafitra fanaraha-maso iray hafa
Rafitra fanaraha-maso iray hafa
Rafitra fanaraha-maso iray hafa
Rafitra fanaraha-maso iray hafa

maritrano

Mampiasa ny Golang ho fiteny fandaharana lehibe indrindra izahay, na amin'ny fitaovana na ao amin'ny foibe data. Nanamora ny fiainana izy io tamin'ny fampiharana ny multitasking sy ny fahafahana mahazo rakitra binary azo tanterahana mifandray amin'ny statika ho an'ny serivisy tsirairay. Vokatr'izany dia mitahiry loharanon-karena, fomba ary fifamoivoizana izahay amin'ny fametrahana ny serivisy hamaranana ny fitaovana, ny fotoana fampandrosoana ary ny fametahana kaody.

Ny rafitra dia ampiharina araka ny fitsipika modular mahazatra ary misy subsystems maromaro:

  1. fisoratana anarana metric.
    Ny metrika tsirairay dia karakarain'ny kofehyny manokana ary atambatra amin'ny fantsona. Afaka nahatratra ny fahamarinan'ny fampifanarahana hatramin'ny 10 nanosegondra izahay.
  2. Fitehirizana metric
    Nisafidy na manoratra ny fitahirizanay manokana ho an'ny andian-potoana izahay na mampiasa zavatra efa misy. Ny angon-drakitra dia ilaina ho an'ny angon-drakitra miverimberina izay iharan'ny fahitana manaraka. Izany hoe, tsy misy angon-drakitra momba ny fahatarana ao amin'ny fantsona isaky ny 0.5 milliseconds na ny famakiana diso ao amin'ny tambajotra fitaterana, fa misy hafainganam-pandeha isaky ny interface isaky ny 500 milliseconds. Ho fanampin'ny fepetra avo lenta amin'ny sehatra cross-platform sy ny fanjifana loharanon-karena ambany, dia tena zava-dehibe ho antsika ny mahavita mandrindra. angon-drakitra no toerana fitehirizana azy. Izany dia mitahiry loharanon-karena informatika goavana. Efa nampiasa ny Tarantool DBMS izahay tamin'ity tetikasa ity hatramin'ny taona 2016 ary hatramin'izao dia tsy mahita fanoloana azy eny amin'ny faravodilanitra izahay. Flexible, miaraka amin'ny fanjifana loharano tsara indrindra, fanohanana ara-teknika mihoatra noho ny ampy. Tarantool koa dia mametraka module GIS. Mazava ho azy fa tsy mahery tahaka ny PostGIS izany, fa ampy ho an'ny andraikitsika mitahiry metrika mifandraika amin'ny toerana (mifanaraka amin'ny fitaterana).
  3. Visualization ny metrika
    Tsotra ny zava-drehetra eto. Maka angon-drakitra ao amin'ny trano fanatobiana entana izahay ary asehoy izany na amin'ny fotoana tena izy na amin'ny lamosina.
  4. Fandrindrana ny angona miaraka amin'ny rafitra fanaraha-maso foibe.
    Ny rafitra fanaraha-maso foibe dia mahazo angona avy amin'ny fitaovana rehetra, mitahiry izany miaraka amin'ny tantara voafaritra ary mandefa izany any amin'ny rafitra fanaraha-maso ny mpanjifa amin'ny alΓ lan'ny API. Tsy toy ny rafitra fanaraha-maso mahazatra, izay ny "loha" mandehandeha sy manangona angon-drakitra, dia manana drafitra mifanohitra isika. Ny fitaovana mihitsy no mandefa data rehefa misy fifandraisana. Hevitra tena manan-danja izany, satria mamela anao handray angona avy amin'ny fitaovana mandritra ireo vanim-potoana tsy misy azy ary tsy mametaka fantsona sy loharano raha tsy misy ilay fitaovana. Mampiasa mpizara fanaraha-maso ny Influx izahay ho rafitra fanaraha-maso foibe. Tsy toy ny analogues, afaka manafatra angon-drakitra mihemotra izy (izany hoe, miaraka amin'ny mari-pamantarana hafa amin'ny fotoana nandraisana ny metrika). Nofidiana ihany koa ity stack manara-penitra ity satria manana fampidirana API efa vita miaraka amin'ny rafitra fanaraha-maso mpanjifa rehetra.
  5. Fandrindrana angon-drakitra miaraka amin'ny rafitra fitantanana fitaovana foibe.
    Ny rafi-pitantanana fitaovana dia manatanteraka Zero Touch Provisioning (fanavaozana ny firmware, configuration, sns.) ary, tsy toy ny rafitra fanaraha-maso, dia tsy mahazo afa-tsy olana isaky ny fitaovana. Ireo dia trigger ho an'ny fampandehanana ny serivisy fanaraha-maso fitaovana an-tsambo sy ny metrika rehetra amin'ny rafitra fanohanana ny fiainana: ny mari-pana CPU sy SSD, ny enta-mavesatra CPU, ny habaka malalaka ary ny fahasalamana SMART amin'ny kapila. Ny fitahirizana subsystem dia naorina amin'ny Tarantool ihany koa. Izany dia manome antsika hafainganam-pandeha lehibe amin'ny fanangonam-potoana amin'ny fitaovana an'arivony, ary mamaha tanteraka ny olan'ny fampifanarahana angona amin'ireo fitaovana ireo. Tarantool dia manana filaharana tsara sy rafitra fanaterana azo antoka. Nahazo ity endri-javatra manan-danja ity avy ao anaty boaty izahay, tsara!

Rafitra fitantanana tambajotra

Rafitra fanaraha-maso iray hafa

Inona no manaraka?

Hatreto, ny rohy malemy indrindra dia ny rafitra fanaraha-maso foibe. Izy io dia ampiharina amin'ny 99.9% amin'ny stack mahazatra ary misy fatiantoka maromaro:

  1. Mamoy angon-drakitra ny InfluxDB rehefa very ny herinaratra. Amin'ny maha-fitsipika, ny mpanjifa dia manangona avy hatrany ny zava-drehetra avy amin'ny fitaovana ary ny angon-drakitra mihitsy dia tsy ahitana angon-drakitra mihoatra ny 5 minitra, fa amin'ny ho avy dia mety ho lasa fanaintainana.
  2. Grafana dia manana olana maromaro amin'ny fanangonana angon-drakitra sy ny fampifanarahana ny fampisehoana azy. Ny olana mahazatra indrindra dia rehefa misy andian-potoana miaraka amin'ny elanelana 2 segondra manomboka amin'ny, ohatra, 00:00:00 ny angon-drakitra, ary manomboka mampiseho angon-drakitra amin'ny fitambarana manomboka amin'ny +1 segondra i Grafana. Vokatr'izany dia mahita tabilao mandihy ny mpampiasa.
  3. Kaody be loatra ho an'ny fampidirana API amin'ny rafitra fanaraha-maso an'ny antoko fahatelo. Azo atao tsara kokoa izy io ary mazava ho azy fa averina soratana ao amin'ny Go)

Heveriko fa efa nahita tsara ny endrik'i Grafana ianareo rehetra ary mahafantatra ny olany tsy misy ahy, ka tsy hameno sary be loatra ny lahatsoratra aho.

famaranana

Ninia tsy nilaza ny antsipiriany ara-teknika aho, fa ny famolavolana fototra an'ity rafitra ity ihany. Voalohany, mba hamaritana ny rafitra ara-teknika, dia ilaina ny lahatsoratra hafa. Faharoa, tsy ny rehetra no ho liana amin'izany. Soraty ao amin'ny fanehoan-kevitra ny antsipiriany ara-teknika tianao ho fantatra.

Raha misy manana fanontaniana ivelan'ity lahatsoratra ity dia afaka manoratra amiko ao amin'ny a.rodin @ qedr.com

Source: www.habr.com

Add a comment