paint-brush
Go Decoding Di-primitive tša go Lekalekanya Morwaloka@fairday
39,939 dipuku tša go balwa
39,939 dipuku tša go balwa

Go Decoding Di-primitive tša go Lekalekanya Morwalo

ka Aleksei4m2024/02/26
Read on Terminal Reader
Read this story w/o Javascript

Nako e telele kudu; Go bala

Ge o lekanya tshepedišo ya gago gore e amogele sephethephethe se se oketšegilego le badiriši, o ka kgetha magareng ga go lekanya ka go ema thwii, mo go godišago maatla a seva, le go lekanya ka go rapalala, mo go akaretšago go pheta di-server. Le ge go lekanya ka go ema go bonolo, go na le mellwane go swana le dithibelo tša didirišwa tša go šoma ka thata. Horizontal scaling le mojaro balancers fana ka tenyetseha empa hloka ho laola statelessness le deploying maano. Go kwešiša di-load balancer tša L4 le L7 go bohlokwa, ka L4 e bolokegile kudu le yeo e šomago gabotse, mola L7 e fana ka tsela e bohlale ka ditshenyagalelo tša bokgoni. Go kgetha mokgwa wo o nepagetšego go ithekgile ka dinyakwa tša tshepedišo le go lekalekanya tšhireletšego le go naganelwa ga tshepedišo.

People Mentioned

Mention Thumbnail
featured image - Go Decoding Di-primitive tša go Lekalekanya Morwalo
Aleksei HackerNoon profile picture
0-item


Nako le nako ge tshepedišo ya gago e gola, sephethephethe se oketšega, badiriši ba bantši le go feta ba šomiša ditšweletšwa tša gago, di-server di thoma go arabela ka go nanya, nako ya go se šome e gapeletša kgwebo ya gago go tlaišega ke moka o thoma go nagana ka go lekanya.


Go na le maano a mabedi a mathomo a go lekanya - go ema le go rapalala.


Go lekanya ka go ema go ikemišeditše go oketša maatla a tshepedišo ka go oketša gantši CPU ye ntši, le RAM go di-server tša gago.


Ka go fapana, go lekanya ka go rapalala go lebišitše tlhokomelo go pheta-pheta (goba go dira di-clone) di-server tša gago ka letamong la methopo.


Tše dingwe ka tše:


Go lekanya ka go ema thwii

Go lekanya ka go ema ke kgetho ye kaone ya tshepedišo ya sephethephethe sa fase ka gobane ke mokgwa wo o fihlelelwago kudu wa go swara kgolo ntle le go tsebagatša go raragana ga tlaleletšo. Ga go nyakege gore o tshwenyege ka go tsenya maano a sehlopha sa methopo, go elasticity ga letamo la methopo, go hloka mmušo ga seva ya gago, cache yeo e phatlalatšwago, bjalobjalo.


Lega go le bjalo, go lekanya ka go ema thwii go na le mafokodi a magolo

  1. Hardware moedi ka ge go sa kgonege ka mo go sa felego go oketša methopo
  2. Go hloka go palelwa le go fokotša mošomo go rotoša kotsi ya go ba le nako ye telele ya go se šome le tahlegelo ya datha


Go lekanya ka go rapalala

Go lekanya ka go rapalala go fediša mathata a ka go dira clone ya di-server tša gago tša tirišo le go tsenya karolo ya go swana le Load balancer .


Sedirišwa sa go lekalekanya mošomo se aba sephethephethe go di-server tša gago ka go diriša dialgoritmo tše itšego tša go swana le:


  1. Go dikologa-robin
  2. Boima bja go dikologa-robin
  3. IP hash-thehiloeng mekgwa ya tshebetso
  4. Mokgwa wa kgokagano ya bonyane
  5. Weighted bonyane kgokelo mokgwa wa
  6. Mokgwa wa karabelo ya bonyenyane, le tše dingwe tše dintši.


Lega go le bjalo, e na le mafokodi a mmalwa:


  1. Di-server di swanetše go ba tšeo di se nago mmušo
  2. Dithulaganyo di swanetše go phegelela ka lebenkeleng la datha leo le lego bogareng
  3. E raraganego kudu go tsenya tirišong maano go ka nyakega
  4. Sedirišwa sa go lekalekanya mošomo se ka fetoga bothata bja tshepedišo ge e ba se sa rulaganywa gabotse gomme methopo e sa lekana
  5. E tsebagatša go raragana ga tlaleletšo go tshepedišo gomme e eme bjalo ka ntlha e tee yeo e ka bago gona ya go palelwa, yeo e nyakago go diriša maano a go palelwa


L4 / L7 Ditekanyetšo tša mošomo

Gore didirišwa tše pedi inthaneteng di boledišane, ditshepedišo tša motheo di swanetše go latela diprothokhole tše itšego. Bohle ba kwele ka mohlala wa OSI, wo o hlalosago dillaga tše šupago tšeo ditshepedišo tša khomphutha di di dirišago go boledišana ka netweke. Le ge e le gore inthanete ya sebjalebjale e theilwe godimo ga mohlala wa mokgobo wa protocol ya TCP/IP ye bonolo, mohlala wa OSI o šomišwa kudu, ka ge o thuša go bona ka leihlo la kgopolo le go boledišana ka fao dinetweke di šomago ka gona le go thuša go arola le go rarolla mathata a go dira dikgokagano.


Bontši bja ditharollo tša go lekalekanya mošomo wa intasteri di šomiša mareo a L4 le L7 moo L4 e šupago legato la dinamelwa mohlaleng wa OSI gomme L7 e šupa legato la tirišo.


The L4 mojaro balancer e ntse e le L2 / L3 kaha e sebelisa ya data ho tloha magato a tlase tse kang aterese IP le nomoro ya boema-kepe.


Main melemo ya L4 mojaro balancer

  • E bolokegile kudu ebile e šoma gabotse ka ge diteng tša datha di sa tšewe go tšeeng diphetho tša tsela

  • Kgokagano ye e swanago ya TCP e swara magareng ga moreki le seva, yeo e thušago go thibela go feta moedi wa dikgokagano tša TCP tše di lego gona go sedirišwa sa go lekalekanya mošomo


Main go tlhoka mesola ya L4 mojaro balancer

  • Tsela ya bohlale ga e kgonege ka ge diteng di sa hlatholle
  • Stateful protocol e tliša go raragana ga tlaleletšo
  • Go dira mmapa magareng ga diaterese tša setšhaba le tša praebete
  • Ga go na caching ka ge diteng di sa hwetšagale maemong a
  • Ga go kgonege go šomiša bakeng sa mohlwaela wa microservices ka ge go lebiša sephethephethe go sa hwetšagale go ya ka tsela ya url


Ka lehlakoreng le leng, le L7 mojaro balancer sebetsa ka boemo ba kopo ka OSI mohlala


Main melemo ya L7 mojaro balancer

  • Diphetho tše bohlale di ka dirwa go ya ka tsela ya URL, dihlogo, diteng

  • Go boloka dilo ka gare


Main go tlhoka mesola ya L7 mojaro balancer

  • Tlaleletšo ya godimo ka lebaka la go hlokomela dikgokagano tše pedi tša TCP, e nngwe magareng ga moreki le mojaro wa go lekalekanya, ya bobedi magareng ga sedirišwa sa go lekalekanya mošomo le seva. Gape, moedi wa kgokagano ya TCP ya balancer ya mošomo o swanetše go elwa hloko
  • Ka tlase ga polokego ka ge load balancer e swanetše go tseba disetifikeiti gore a kgone go decrypt ya data le go tšea diphetho tša tsela


Mafetšo

Load balancer ke karolo ya bohlokwa ge go dirišwa scaling ya go rapalala go swara ditshepedišo tša sephethephethe se segolo. Go na le mehuta ye mebedi ye megolo ya di-load balancer L4 le L7.


  1. L4 mojaro balancer ke haholo ho feta sireletsehileng le tshebetso ka lebaka la meeli ea ho etsa liqeto bohlale

  2. L7 mojaro balancer sebetsa ka tsela ea ho fana ka bohlale tsela diphetho ka lebaka la ditjeo tsa bokgoni le tshireletso


Go kgetha mohuta wa maleba go ithekgile ka dinyakwa tša tshepedišo gomme go swanetše go lebelelwa ka kelohloko ka tekatekano ye e kwagalago ya go diriša melawana ya tšhireletšo le go fediša ditšhitišo tša tshepedišo.


Gape e phatlaladitšwe mo.