Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omangaANAtayidwa ndi sophiagworld

Nkhaniyi ili ndi njira zodziwika bwino zothandizira mainjiniya kugwira ntchito ndi ntchito zazikulu zomwe anthu mamiliyoni ambiri amagwiritsa ntchito. 

Muzochitikira wolemba, uwu si mndandanda wokwanira, koma ndithudi zothandiza malangizo. Kotero, tiyeni tiyambe.

Kumasuliridwa ndi chithandizo Mail.ru Cloud Solutions.

Mbali yoyamba

Njira zomwe zalembedwa pansipa ndizosavuta kugwiritsa ntchito koma zimakhudza kwambiri. Ngati simunawayesepo, mudzadabwa ndi kusintha kwakukulu.

Infrastructure ngati code

Gawo loyamba la upangiri ndikukhazikitsa maziko ngati code. Izi zikutanthauza kuti muyenera kukhala ndi njira yoyendetsera dongosolo lonse. Zikumveka zovuta, koma tikulankhula za code iyi:

Kutumiza kwa makina pafupifupi 100

  • ndi Ubuntu
  • 2 GB RAM iliyonse
  • adzakhala ndi code yotsatira
  • ndi magawo awa

Mutha kutsata zosintha pamakina anu ndikubwereranso kwa iwo mwachangu pogwiritsa ntchito kuwongolera mtundu.

Wamakono mwa ine akuti mutha kugwiritsa ntchito Kubernetes / Docker kuchita zonsezi pamwambapa, ndipo akulondola.

Kuphatikiza apo, mutha kupereka zodzichitira nokha pogwiritsa ntchito Chef, Puppet kapena Terraform.

Kuphatikiza Kopitilira ndi Kutumiza

Kuti mupange ntchito yowonjezereka, ndikofunikira kukhala ndi mapaipi omangirira ndi kuyesa pa pempho lililonse kukoka. Ngakhale mayesowo atakhala osavuta, awonetsetsa kuti code yomwe mumatumiza ikuphatikiza.

Nthawi iliyonse panthawiyi mumayankha funso: Kodi msonkhano wanga udzaphatikiza ndikupambana mayeso, kodi ndizovomerezeka? Izi zingawoneke ngati zotsika, koma zimathetsa mavuto ambiri.

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
НСт Π½ΠΈΡ‡Π΅Π³ΠΎ прСкраснСС, Ρ‡Π΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ эти Π³Π°Π»ΠΎΡ‡ΠΊΠΈ

Paukadaulo uwu mutha kuwunika Github, CircleCI kapena Jenkins.

Балансировщики Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Chifukwa chake, tikufuna kuyendetsa chowongolera kuti chiwongolere magalimoto ndikuwonetsetsa kuti ali ndi katundu wofanana pama node onse kapena ntchitoyo ikupitilira pakalephereka:

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
Wowongolera katundu nthawi zambiri amachita ntchito yabwino yogawa magalimoto. Njira yabwino ndikuchita mopambanitsa kuti musakhale ndi vuto limodzi lolephera.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ балансировщики Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ ΠΎΠ±Π»Π°ΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ.

RayID, ID yolumikizana kapena UUID pazofunsira

Kodi mudakumanapo ndi vuto la pulogalamu ndi uthenga ngati uwu: Chinachake chalakwika. Sungani id iyi ndikutumiza ku gulu lathu lothandizira"?

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
Chizindikiritso chapadera, ID yolumikizirana, RayID, kapena zina zilizonse, ndi chizindikiritso chapadera chomwe chimakulolani kuti muzitha kutsatira zomwe mukufuna pamoyo wake wonse. Izi zimakupatsani mwayi wofufuza njira yonse yofunsira muzolemba.

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
Wogwiritsa ntchito amapempha kuti agwiritse ntchito A, kenako A contacts B, omwe amalumikizana ndi C, amawasunga mu X, ndiyeno pempholo limabwezeretsedwa ku A.

Ngati mungalumikizane ndi makina enieni ndikuyesera kutsatira njira yofunsira (ndikugwirizanitsa pamanja mafoni omwe akupangidwa), mungapenga. Kukhala ndi chizindikiritso chapadera kumapangitsa moyo kukhala wosavuta. Ichi ndi chimodzi mwa zinthu zosavuta zomwe mungachite kuti musunge nthawi pamene ntchito yanu ikukula.

Mulingo wapakatikati

Malangizo apa ndi ovuta kwambiri kuposa oyambirira, koma zida zoyenera zimapangitsa kuti ntchitoyi ikhale yosavuta, kupereka kubweza ndalama ngakhale kwa makampani ang'onoang'ono ndi apakatikati.

Kudula mitengo pakati

Zabwino zonse! Mwatumiza makina pafupifupi 100. Tsiku lotsatira, CEO amabwera ndikudandaula za cholakwika chomwe adalandira poyesa ntchitoyo. Imafotokoza ID yofananira yomwe takambirana pamwambapa, koma muyenera kuyang'ana m'makina 100 kuti mupeze omwe adayambitsa ngozi. Ndipo ziyenera kupezeka mawa asanafotokozedwe.

Π₯отя это Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ Π·Π°Π±Π°Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска ΠΏΠΎ всСм ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста. Π― Ρ€Π΅ΡˆΠΈΠ» Π·Π°Π΄Π°Ρ‡Ρƒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ стСка ELK: здСсь поддСрТиваСтся сбор ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ поиска. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с поиском ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°. Π’ качСствС бонуса Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π±Π°Π²Π½Ρ‹Π΅ ΡˆΡ‚ΡƒΠΊΠΈ.

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
ELK stack magwiridwe antchito

Monitoring agents

Tsopano popeza ntchito yanu yayamba, muyenera kuonetsetsa kuti ikuyenda bwino. Njira yabwino yochitira izi ndikuyendetsa zingapo othandizira, zomwe zimagwira ntchito mofanana ndikuyang'ana kuti zikugwira ntchito ndi ntchito zoyambira zikuchitika.

Pa nthawiyi inu fufuzani izo ntchito yomanga imamveka bwino komanso imagwira ntchito bwino.

Kwa mapulojekiti ang'onoang'ono mpaka apakatikati, ndikupangira Postman kuti aziwunika ndikulemba ma API. Koma kawirikawiri, mumangofuna kuwonetsetsa kuti muli ndi njira yodziwira pamene kutsekedwa kwachitika ndikudziwitsidwa panthawi yake.

Autoscaling kutengera katundu

Ndi zophweka kwambiri. Ngati muli ndi zopempha za VM ndipo ikuyandikira kugwiritsa ntchito kukumbukira kwa 80%, mutha kuwonjezera zinthu zake kapena kuwonjezera ma VM ambiri pagulu. Kuchita zokha kwa izi ndikwabwino pakusintha mphamvu zotanuka ponyamula. Koma nthawi zonse muyenera kusamala ndi kuchuluka kwa ndalama zomwe mumawononga ndikukhazikitsa malire oyenera.

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
Ndi mautumiki ambiri amtambo, mutha kuyisintha kuti ikhale yokhazikika pogwiritsa ntchito maseva ambiri kapena ma seva amphamvu kwambiri.

Kuyesera dongosolo

Njira yabwino yotulutsira zosintha mosamala ndikuyesa china chake kwa 1% ya ogwiritsa ntchito kwa ola limodzi. Inde, mwawonapo njira zoterezi zikugwira ntchito. Mwachitsanzo, Facebook imasonyeza mbali za omvera mtundu wina kapena kusintha kukula kwa mafonti kuti awone momwe ogwiritsa ntchito amaonera kusintha. Izi zimatchedwa kuyesa kwa A/B.

Ngakhale kutulutsa chatsopano kumatha kuyambika ngati kuyesa ndikuzindikira momwe mungatulutsire. Mumapezanso kuthekera "kokumbukira" kapena kusintha masinthidwe pa ntchentche potengera ntchito yomwe imayambitsa kuwonongeka muutumiki wanu.

Mulingo wapamwamba

Nawa malangizo omwe ndi ovuta kuwatsatira. Mudzafunikanso zowonjezera pang'ono, kotero kuti kampani yaying'ono kapena yaying'ono idzakhala yovuta kusamalira izi.

Blue-green deployments

Izi ndizomwe ndimatcha "Erlang" njira yosinthira. Erlang idayamba kugwiritsidwa ntchito kwambiri makampani amafoni atawonekera. Ma Softswitches anayamba kugwiritsidwa ntchito poyendetsa mafoni. Cholinga chachikulu cha mapulogalamuwa pa masinthidwewa chinali kuti asagwetse mafoni panthawi yokweza makina. Erlang ali ndi njira yabwino yokwezera gawo latsopano popanda kuwononga yapitayo.

Sitepe iyi zimadalira kukhalapo kwa katundu balancer. Tiyerekeze kuti muli ndi mtundu wa N wa pulogalamu yanu, ndiyeno mukufuna kuyika mtundu wa N+1. 

Inu titha ingoyimitsani ntchitoyo ndikutulutsanso mtundu wina panthawi yomwe imagwira ntchito kwa ogwiritsa ntchito anu ndikupeza nthawi yopumira. Koma tiyerekeze kuti mwatero kwenikweni zovuta za SLA. Chifukwa chake, SLA 99,99% ikutanthauza kuti mutha kupita popanda intaneti okha ndi mphindi 52 pachaka.

Ngati mukufunadi kukwaniritsa zizindikiro zotere, muyenera kutumizidwa kuwiri nthawi imodzi: 

  • amene ali pakali pano (N);
  • mtundu wina (N+1). 

Mumauza wolemetsa kuti awongolere kuchuluka kwa kuchuluka kwa magalimoto ku mtundu watsopano (N+1) pomwe mumayang'anitsitsa zosintha.

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
Apa tili ndi kutumizidwa kobiriwira kwa N komwe kumagwira ntchito bwino. Tikuyesera kupita ku mtundu wotsatira wa izi

Choyamba timatumiza mayeso ang'onoang'ono kuti tiwone ngati kutumiza kwathu kwa N+1 kumagwira ntchito ndi kuchuluka kwa magalimoto:

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
Pomaliza, tili ndi macheke aatomatiki omwe timayendetsa mpaka kumaliza ntchito yathu. Ngati inu kwambiri mosamala, mutha kusunganso kutumiza kwanu kwa N kosatha kuti mubweze mwachangu ngati mutabwereranso moyipa:

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
Ngati mukufuna kupita pamlingo wapamwamba kwambiri, lolani zonse zomwe zili mumtundu wobiriwira wabuluu ziziyenda zokha.

Kuzindikira kwa anomaly ndi kuchepetsa basi

Popeza muli ndi mitengo yapakati komanso kusonkhanitsa bwino mitengo, mutha kukhazikitsa kale zolinga zapamwamba. Mwachitsanzo, proactively kulosera zolephera. Ntchito zimatsatiridwa pa oyang'anira ndipo muzolemba ndi zojambula zosiyanasiyana zimamangidwa - ndipo mutha kudziwiratu zomwe zidzalakwika:

Momwe mungagone mwamtendere mukakhala ndi ntchito yamtambo: malangizo oyambira omanga
Mukazindikira zolakwika, mumayamba kuyang'ana zina mwazomwe zimathandizira. Mwachitsanzo, kukwera kwa CPU katundu kungasonyeze kuti hard drive ikulephera, pamene kukwera muzopempha kungasonyeze kuti mukufunikira kukwera. Ziwerengero zamtunduwu zimakupatsani mwayi wopangitsa kuti ntchitoyi ikhale yachangu.

Ndizidziwitso izi, mutha kukulitsa mulingo uliwonse ndikusintha mwachangu komanso mwachangu mawonekedwe a makina, nkhokwe, zolumikizira ndi zina.

Ndizomwezo!

Mndandanda wazinthu zofunika kwambiri udzakupulumutsirani mavuto ambiri ngati mukukweza ntchito yamtambo.

Wolemba nkhani yoyambirira amapempha owerenga kuti asiye ndemanga zawo ndikusintha. Nkhaniyi imagawidwa ngati gwero lotseguka, kukoka zopempha ndi wolemba amavomereza pa Github.

Zomwe mungawerenge pamutuwu:

  1. Pitani ndi ma cache a CPU
  2. Kubernetes mu mzimu wa piracy wokhala ndi template yokhazikitsidwa
  3. Njira yathu Yozungulira Kubernetes mu Telegraph

Source: www.habr.com

Kuwonjezera ndemanga