Lisi o Mataupu[Natia][Fa'aali]
O le maua o talosaga e leʻi manatu mamafa e pei ona iai i aso nei pe a tatou faʻaogaina polokalame mo le sili atu nai lo naʻo fesoʻotaʻiga, pe patino pe faʻapitoa ma pe a avea polokalama ma pisinisi.
O talosaga e le o fa'aauau i luga ole laiga, po'o le le mautu, e leiloa a latou fa'aoga ma le talafeagai, ma i'u ai ina le toe aoga. Na tupu i se emo. Talu ai e le moe le initaneti ma galue 24 itula i le aso, 7 aso o le vaiaso, o le manatu lava e tasi e tatau ona faʻaoga i polokalama.
E taua tele le Scalability i le faia o lenei mea ma faʻamautinoa le avanoa o le talosaga. O le paleni o uta o se tasi lea o vaega sili ona taua i le faʻamautinoaina o avanoa. E toʻatele tagata e talitonu pea e mafai ona faʻataunuʻuina le paleni o uta i se tusitusiga faigofie.
Ae peitai, e le o le tulaga lea. Na'o ia lava e maua ai avanoa i polokalame i le lalolagi atoa - i soo se taimi ma mai so'o se masini.
I lenei pou, o le a tatou vaʻavaʻai loloto i le paleni o uta, ona algorithms, ma pe faʻafefea ona fesoʻotaʻi ma microservices, ma isi mea. Tatou amata!
O le a le paleni o uta?
Aʻo faʻatupulaʻia le manaʻoga mo se upega tafaʻilagi poʻo se pisinisi pisinisi, e le o toe umi ae le mafai e se 'auʻaunaga e tasi ona taulimaina le uta atoa. Fa'alāpotopotoga fa'asoaina le mamafa o galuega i luga o le tele o 'au'aunaga ina ia fa'amalieina mana'oga. O lenei metotia, ua taʻua o le "paleni o uta," e taofia ai se server e tasi mai le mamafa tele, lea e mafai ona faʻagesegese ai, faʻaitiitia talosaga, poʻo le paʻu.
O le paleni o uta e tufatufa tutusa felauaiga o feso'ota'iga e 'alofia ai le fa'aletonu ona o le tele o puna'oa. O talosaga, upegatafa'ilagi, fa'amaumauga, ma isi punaoa komepiuta e sili atu le lelei ma e sili atu ona avanoa i le fa'aogaina o lenei metotia. E fesoasoani fo'i ile fa'agaioiga lelei ma le taimi ole talosaga a tagata fa'aoga.
Mai le vaaiga a le tagata faʻaoga, o le paleni o uta e avea o se tagata e le o vaʻaia i le va o se tagata faʻatau ma se aofaʻiga o sapalai, faʻamautinoa e le pa'ū talosaga fesoʻotaʻiga. Talosaga, upegatafa'ilagi, fa'amaumauga, ma 'au'aunaga i luga ole laiga e foliga mai e pa'u pe a fa'ateleina le mana'oga e aunoa ma le paleni o uta.
E fiaselau afe o talosaga a tagata e mafai ona auina atu i se upega tafaʻilagi maualuga e tasi i le taimi e tasi. E mana'omia ni 'au'aunaga se tele e fa'atumu sa'o ai itulau uepi i mea o lo'o mana'omia, e pei o tusitusiga, ata, vitiō, ma fa'alogo leo. O le faapaleniina o uta e masani ona fa'afaigaluegaina i fa'ato'aga a le upegatafa'ilagi o lo'o feoa'i tele, fa'apea fo'i fa'amaumauga DNS, fa'amaumauga o fa'amaumauga, ma saite o le Fa'aliliuina o Faiga (FTP).
Afai e mamafatu se server e tasi, e mafai ona fa'aletonu pe pa'u. E fa'aitiitia e fa'aputuga o uta le avanoa e fa'aletonu ai e ala i le tufatufaina fa'atasi o talosaga a tagata fa'aoga i le aofa'i o 'au'aunaga. Afai e le manuia se tasi o sapalai i le kulupu, e toe fa'afeiloa'i le ta'avale i isi saini i totonu o le vaega. O le load balancer e otometi lava ona fa'aopoopo ni 'au'aunaga fou i le fa'agasologa o fefa'ataua'iga pe a fa'aopoopo i le vaitaele o le server.
E fa'afefea ona galue le paleni o uta?
E galue e pei ona taua i lalo:
- A maua e le tagata o tausia se talosaga, e pei o se browser poʻo se talosaga, e taumafai e faʻafesoʻotaʻi ma le server.
- A maua e se tagata paleni uta se talosaga, e faʻasalalau atu i se tasi o 'auʻaunaga i totonu o se vaega faʻapipiʻi e faʻavae i luga o mamanu faʻavae e le algorithm (poʻo le faatoaga).
- E maua e le server le talosaga feso'ota'iga ma tali atu i le kalani e ala i le load balancer.
- A maua e le paleni uta le tali, e fetaui ma le tuatusi IP a le kalani ma le tuatusi IP o le server ua filifilia. A maeʻa lena, o le tali e tuʻuina atu ma le afifi.
- SSL offload o le fa'agasologa lea o le fa'amama fa'amatalaga e fa'aaoga ai le fa'ailoga fa'amaufa'ailoga o le Socket Socket Layer ina ia le mana'omia e 'au'aunaga.
- E toe fai le faiga seia uma le sauniga.
Metotia Paleni Uta
Ina ia filifili po'o fea o 'au'auna i totonu o se fa'ato'aga a le 'au'aunaga e maua le isi talosaga, e fa'aogaina e metotia fa'apaleni uta ta'itasi se seti o ta'iala. E lima auala masani mo le paleni o uta:
- Robin faataamilo: Ole auala fa'aletonu lea, ma e aoga e pei lava ona foliga mai. O le load balancer e tufatufa atu talosaga i se mamanu feliuliuai, e amata i le server muamua i le vaega ma agai i lalo i le pito i lalo, lea e faatali ai le toe valaauina. O lenei metotia e fa'amautinoa ai o lo'o fa'atautaia e le 'au'aunaga ta'itasi le numera tutusa o feso'ota'iga.
- Mamafa Round Robin: O lenei faiga e tu'uina atu ai i 'au'aunaga ta'itasi se mamafa (po'o le mana'oga) e masani ona fa'atatau i lona gafatia. O le tele o talosaga e maua e se server, o le maualuga lea o le mamafa. Mo se faʻataʻitaʻiga, o se 'auʻaunaga e iai le mamafa o le lua e faʻaluaina le tele o talosaga nai lo se server ma le mamafa o le tasi.
- Sauniga Pipi: O lenei faiga, e taʻua foi o le tumau o le sauniga, faʻafesoʻotaʻi nisi tagata faʻatau ma sapalai mo le umi o se sauniga. Ina ia fa'atuina le feso'ota'iga, e fa'aaoga e le load balancer se kuki po'o le tuatusi IP a le tagata fa'aoga e iloa ai se uiga fa'aoga. O le taimi lava e faʻamautu ai le fesoʻotaʻiga, o talosaga a le tagata faʻaoga e faʻatonu i le server lava e tasi seia maeʻa le sauniga. Ole mea lea e fa'asilisiliina ai feso'ota'iga a'o fa'aleleia atili le poto masani o tagata fa'aoga.
- Le itiiti o So'oga: O lenei taʻiala e faʻapea o talosaga uma e maua ai se avega tutusa a le server. O le iʻuga, o le 'auʻaunaga e laʻititi le numera o talosaga e maua le isi talosaga.
- IP Hash: O lenei algorithm e fa'atupuina ai se ki fa'ailoga tulaga ese e fa'atatau i le fa'apogai a le kalani ma le 'au'aunaga ma tuatusi IP o lo'o i ai. O le ki e faʻaaogaina e faʻaulu ai le talosaga ma faʻatagaina se fesoʻotaʻiga leiloa ma le server lava e tasi e toe faʻaauau.
Meafaigaluega Vs. Polokalama Load Balancers
Mea Fa'apaleni Uta o Meafaigaluega
O meafaigaluega fa'aletino, e pei o se masini, e fa'aputuina ai mea e fa'atatau i uta. O nei auala fela'ua'iga i 'au'aunaga e fa'atatau i mea e pei o le numera o feso'ota'iga o lo'o i ai, fa'aogaina le fa'aogaina, ma le fa'atinoga o le server. O lo'o iai fa'atauga fa'atautaiga o masini fa'apitoa e tatau ona tausia ma fa'afou pe a maua ni fa'amatalaga fou ma fa'atonuga saogalemu.
E masani ona maua ai e le paleni o uta meafaigaluega e sili atu le faʻatinoga ma le faʻatonutonuina, faʻapea foʻi ma le lautele lautele o gafatia e pei o le Kerberos faʻamaonia ma le faʻavaveina o meafaigaluega SSL, ae latou te manaʻomia se tulaga o le pulega ma le tausiga o tomai. Talu ai e itiiti le fetuutuuna'i ma fa'alautele mea fa'apaleni uta meafaigaluega, e iai le fa'ata'ita'iga i le tu'uina atu o paleni uta meafaigaluega.
Polokalama Load Paleni
E masani ona faigofie ona fa'atūina fa'aputuga o uta fa'apolokalame nai lo a latou fa'ameafaigāluega. E sili atu foi le taugofie ma fetuutuunai, ma latou galulue lelei ma siosiomaga atinae polokalame. O le auala faakomepiuta e mafai ai ona e fa'avasegaina le paleni o uta i mana'oga tonu o lou si'osi'omaga. O le fa'aopoopoina o le fetu'una'i e ono o'o mai i le fa'aaluina o le taimi fa'aopoopo e fa'aalu i le setiina o le load balancer.
E tu'uina atu e paleni fa'akomepiuta ia te oe le fetuutuuna'i sili atu e fai ai suiga ma fa'afouga nai lo meafaigaluega, lea e sili atu ona tapuni-pusa auala. E mafai ona fa'aogaina masini fa'akomepiuta ua uma ona fa'apipi'iina e fai ma fa'aputuga o uta polokalama (VM). O masini fa'apitoa e fa'asaoina oe i se taimi fa'atulagaina, ae atonu latou te le maua uma fa'atinoga o lo'o maua i a latou mea faigaluega.
Fa'atinoga Fa'apaleni Uta Faigofie
O le a matou faʻaogaina le Spring Cloud library e fausia polokalame e fa'afeso'ota'i i isi polokalame i se faiga fa'apaleni uta. A'o fa'agasolo talosaga mo auaunaga mamao, e faigofie ona tatou fau le paleni o uta e fa'aaoga so'o se metotia tatou te fiafia i ai. Mafaufau i le code lea e fai ma faʻataʻitaʻiga. O le a tatou amata i se talosaga a le server autu.
Ole 'au'aunaga e na'o le tasi le pito i tua HTTP ma o le a fa'agaioia i nisi taimi. Ona matou fausia ai lea o se tagata fa'atau app e fa'aaoga ai le Load Balancer e fa'asoa ai talosaga i le tele o fa'aumau.
Tagata faigaluega
Tatou amata i se faavae Tautotogo tautotogo talosaga mo la matou faʻataʻitaʻiga server:
Ina ia amata, matou te tuiina se fesuiaiga masani e taʻua o le instance_ID. E fesoasoani lea ia i tatou e iloa le eseesega o le tele o tulaga o loʻo faʻaogaina. A maeʻa lena, matou te fatuina se tasi HTTP GET endpoint e toe faʻafoʻi mai ai se feʻau ma faʻataʻitaʻiga ID.
O le fa'ata'ita'iga fa'aletonu ma le ID 1 o le a fa'agaoioi i luga o le taulaga 8080. E na'o le fa'aopoopoina o ni nai fa'asologa o polokalame e fa'alauiloa ai se fa'ata'ita'iga lona lua:
tagata faʻatau
Se'i o tatou va'ai nei ile code client. O le mea lea e sau ai le Load Balancer, ia tatou amata i le faʻapipiʻiina i totonu o la tatou talosaga:
A maeʻa lena, matou te atiina ae se faʻatinoga o le ServiceInstanceListSupplier. Ole tasi lea ole feso'ota'iga sili ona taua ile Load Balancer. O lo'o fa'amaoti mai ai pe fa'afefea ona matou su'eina fa'ata'ita'iga tautua avanoa.
O le a matou fa'amauina fa'ailoga se lua o la matou fa'ata'ita'iga server i la matou fa'ata'ita'iga talosaga. Latou te tamoʻe i luga o le faiga lava e tasi ae faʻaogaina vaʻa eseese:
Fausia se vasega LoadBalancerConfiguration i le taimi nei:
O lenei vasega e tasi lava le fa'amoemoega: e fa'atupuina ai se faufale WebClient e fa'atatau i uta mo le faia o talosaga mamao. O la matou fa'amatalaga e fa'aaoga ai se igoa fa'afoliga mo le tautua.
E mafua lenei mea ona o le mea moni o le a tatou le iloa tonu igoa talimalo ma ports mo faʻataʻitaʻiga taimi i luma atu o le taimi. O le i'uga, matou te fa'aogaina se igoa fa'afoma'i e fai ma nofoaga, ma o le auivi o le a suia fa'amatalaga moni pe a filifilia se fa'ata'ita'iga.
Sosoo ai, tatou faia se vasega Configuration lea o le a faʻaaogaina e faʻavave ai a tatou sapalai faʻataʻitaʻiga. Manatua matou te faʻaogaina le igoa tutusa e pei ona muamua:
Ua mafai nei ona matou fausia le talosaga a le tagata o tausia. Se'i o tatou lafo 10 fesili i le fa'ata'ita'iga server e fa'aaoga ai le WebClient bean mai le taimi muamua:
E mafai ona tatou vaʻai mai le gaioiga o loʻo tatou faʻapaleniina le uta i le va o mea eseese e lua:
Paleni uta i Microservices
O loʻo faʻaaogaina e le tele o kamupani le faʻataʻitaʻiga Microservice, pei o Netflix ma Amazon, e atiaʻe ai pisinisi faʻapitoa e avea o se seti o fesoʻotaʻiga vavalalata. Ole Hyperscale ma le fa'aauauina o le tu'uina atu mo fa'aoga lavelave ua na'o le lua o mafua'aga mo le si'i atu i lenei tu'ufa'atasiga fa'apipi'i tu'ufa'atasi.
O 'au a nei atina'e ua latou fa'atinoina fuafuaga a le Agile ma DevOps ina ia mafai ai ona maua fa'aoga vave ma fa'aitiitia le fa'aletonu nai lo metotia masani. Ae ui i lea, e tatau ona e faia se paleni i le va o le lavelave o le fausaga fa'asoa fa'asoa ma mana'oga o le talosaga, fua fa'atatau, ma tapula'a taimi-i-maketi.
Mo le tele o tausaga, e taua tele le faʻatonuina o le tuʻuina atu o talosaga (ADCs) i le faʻamalieina o tulaga manaʻomia o auaunaga mo faʻalapotopotoga faʻapitoa e talimalo i luga ole fale poʻo ile ao. E le mana'omia ona iloa e le kalani o lo'o fa'aogaina se talosaga e fa'atatau i microservices e uiga i fa'ata'ita'iga o lo'o tu'uina atu ina ia mafai ai ona fa'atupuina tuto'atasi le kalani ma microservices.
O le mea tonu lea o le decoupling saunia e se sui sui po'o se paleni uta. E toe fai atu, o le paleni o uta o le fofo lea mo le faʻamautinoaina e mafai e microservices ona taulimaina manaʻoga, saogalemu, ma avanoa.
A e tu'ufa'atasia tu'ufa'atasiga tu'ufa'atasiga tu'ufa'atasiga i Matu ma Saute i le va o tagata fa'atau ma microservices fa'avae polokalame fa'atasi ai ma East-West deployment mo le fa'ata'atiaga fa'ata'atia, e te maua se fa'aopoopoga tele. O le faʻamoemoe o le tausia lea o le siosiomaga saogalemu ma faʻatonutonuina e manaʻomia e le IT e aunoa ma le ositaulagaina o le atinaʻe agility poʻo DevOps otometi manaʻoga.
faamanuiaga
O le paleni o uta e maua ai faʻamanuiaga eseese e ala i le faʻaleleia o le faʻaogaina o punaoa, tuʻuina atu o faʻamatalaga, ma le taimi e tali atu ai mo luga o upega tafaʻilagi ma polokalama, faʻapea foʻi ma faʻamaumauga e maua ai le tele o fesili. O le paleni o uta e fa'amautinoa ai e fa'ataunu'uina vave ma sa'o talosaga a tagata fa'aoga i fa'aaliga maualuga o feoaiga.
Latou te faʻasaoina tagata faʻaoga le faʻalavelaveina o le faʻaogaina o polokalame faʻaletonu ma punaoa. E fesoasoani foi le faapaleniina o uta e aloese ai mai taimi malolo ma faafaigofie le saogalemu, faaitiitia le lamatiaga o le leiloa o le gaosiga ma tupe maua mo lau kamupani.
- O le paleni o uta e maua ai le fetuutuunai e faʻaopoopo ma aveese sapalai e pei ona faʻatonuina e manaʻoga, faʻaopoopo i le puleaina o feoaiga i le sili ona lelei. Talu ai ona o felauaiga o loʻo faʻafeiloaʻi i isi 'auʻaunaga i le taimi o le tausiga, e mafai foi ona faia le tausiga o le server e aunoa ma le faʻalavelaveina o tagata faʻaoga.
- O le faapaleniina o uta e maua ai le toe fa'aopoopoina e ala i le vaevaeina o felauaiga i se seti o 'au'aunaga. E mafai ona e vave faʻafeiloaʻi le uta i isi 'auʻaunaga pe a le manuia se tasi, faʻaitiitia le aʻafiaga i tagata faʻaoga.
- Afai e fa'atupula'ia se talosaga po'o se upega tafa'ilagi fa'aoga, o le fa'ateleina o femalagaiga e ono fa'aleagaina ai lona fa'atinoga pe a le taulimaina lelei. Fa'atasi ai ma le paleni o uta, e mafai ona e fa'aopoopoina se 'au'aunaga moni po'o se fa'apolopolo e fa'amalieina mana'oga e aunoa ma le fa'alavelaveina o le tautua. O le load balancer e fa'ailoa mai ai 'au'aunaga fou a'o latou sau i luga ole laiga ma fa'aulu fa'atasi i totonu ole fa'agaioiga. O lenei metotia e sili atu nai lo le femalaga'i o se upega tafa'ilagi mai se 'au'aunaga mamafa i se mea fou, lea e masani ona a'afia ai se taimi fa'aletonu.
iʻuga
O le faapaleniina o uta ose vaega taua o faiga fa'aonaponei, fa'apalepale fa'aletonu. E mafai lava ona matou fausia ni polokalame e tufatufaina atu talosaga i le tele o auaunaga e faʻaaoga ai auala eseese o le paleni o uta. E tatau i pisinisi ona lagolagoina faiga lavelave IT ina ia mafai ai ona maua talosaga ma le saogalemu.
Feso'ota'iga microservices cross-domain, fa'apipi'iina, ma le tausiga e ono fa'aletonu, taugata, ma fa'aalu taimi. E tatau i le IT ona fa'aogaina le masini, va'aia, au'ili'ili, ma fa'asologa o faiga sili ona lelei ma tekonolosi e fetaui ma a latou gaioiga ma le DevOps e fa'afaigofie ai le fa'atulagaina ma le tausiga o nei microservices.
Tuua se tali