Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹSọnu nipa sophiagworld

Nkan yii ni diẹ ninu awọn ilana ti o wọpọ lati ṣe iranlọwọ fun awọn onimọ-ẹrọ ṣiṣẹ pẹlu awọn iṣẹ iwọn nla ti o wọle nipasẹ awọn miliọnu awọn olumulo. 

Ninu iriri onkọwe, eyi kii ṣe atokọ pipe, ṣugbọn nitootọ munadoko imọran. Nitorinaa, jẹ ki a bẹrẹ.

Tumọ pẹlu atilẹyin Mail.ru awọsanma Solutions.

Ipele akọkọ

Awọn igbese ti a ṣe akojọ si isalẹ jẹ irọrun rọrun lati ṣe ṣugbọn ni ipa giga. Ti o ko ba gbiyanju wọn tẹlẹ, iwọ yoo yà ọ ni awọn ilọsiwaju pataki.

Amayederun bi koodu

Apa akọkọ ti imọran ni lati ṣe awọn amayederun bi koodu. Eyi tumọ si pe o gbọdọ ni ọna eto lati ran gbogbo awọn amayederun lọ. O dabi idiju, ṣugbọn a n sọrọ gangan nipa koodu atẹle:

Imuṣiṣẹ ti 100 foju ero

  • pẹlu Ubuntu
  • 2 GB Ramu kọọkan
  • won yoo ni awọn wọnyi koodu
  • pẹlu awọn paramita wọnyi

O le tọpa awọn ayipada si awọn amayederun rẹ ki o yara pada si wọn nipa lilo iṣakoso ẹya.

Olaju ninu mi sọ pe o le lo Kubernetes / Docker lati ṣe gbogbo awọn ti o wa loke, ati pe o tọ.

Ni afikun, o le pese adaṣe nipa lilo Oluwanje, Puppet tabi Terraform.

Itẹsiwaju Integration ati Ifijiṣẹ

Lati ṣẹda iṣẹ ti iwọn, o ṣe pataki lati ni kikọ ati idanwo opo gigun ti epo fun ibeere fifa kọọkan. Paapa ti idanwo naa ba rọrun pupọ, yoo ni o kere ju rii daju pe koodu ti o fi ranṣẹ ṣe akopọ.

Ni gbogbo igba ni ipele yii o dahun ibeere naa: Ṣe apejọ mi yoo ṣajọ ati ṣe awọn idanwo, ṣe o wulo? Eyi le dabi igi kekere, ṣugbọn o yanju ọpọlọpọ awọn iṣoro.

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Ko si ohun ti diẹ lẹwa ju a ri wọnyi ami

Fun imọ-ẹrọ yii o le ṣe iṣiro Github, CircleCI tabi Jenkins.

Awọn iwọntunwọnsi fifuye

Nitorinaa, a fẹ lati ṣiṣẹ iwọntunwọnsi fifuye lati ṣe atunṣe ijabọ ati rii daju fifuye dogba lori gbogbo awọn apa tabi iṣẹ naa tẹsiwaju ni ọran ikuna:

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Oniwọntunwọnsi fifuye nigbagbogbo n ṣe iṣẹ to dara ti pinpin ijabọ. Iwa ti o dara julọ ni lati ṣe iwọntunwọnsi ki o ko ni aaye kan ti ikuna.

Ni deede, awọn iwọntunwọnsi fifuye jẹ tunto ninu awọsanma ti o lo.

RayID, ID ibamu tabi UUID fun awọn ibeere

Njẹ o ti pade aṣiṣe ohun elo kan pẹlu ifiranṣẹ bii eyi: "Nnkan o lo daadaa. Ṣafipamọ id yii ki o firanṣẹ si ẹgbẹ atilẹyin wa"?

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Idanimọ alailẹgbẹ, ID ibamu, RayID, tabi eyikeyi ninu awọn iyatọ, jẹ idanimọ alailẹgbẹ ti o fun ọ laaye lati tọpinpin ibeere kan jakejado igbesi aye rẹ. Eyi n gba ọ laaye lati tọpa gbogbo ọna ibeere ni awọn akọọlẹ.

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Olumulo naa beere ibeere kan si eto A, lẹhinna A Awọn olubasọrọ B, eyiti awọn olubasọrọ C, tọju rẹ ni X, lẹhinna ibeere naa yoo pada si A.

Ti o ba ni asopọ latọna jijin si awọn ẹrọ foju ki o gbiyanju lati wa kakiri ọna ibeere (ati ṣe atunṣe pẹlu ọwọ iru awọn ipe ti n ṣe), iwọ yoo yawin. Nini idanimọ alailẹgbẹ jẹ ki igbesi aye rọrun pupọ. Eyi jẹ ọkan ninu awọn ohun ti o rọrun julọ ti o le ṣe lati fi akoko pamọ bi iṣẹ rẹ ṣe n dagba.

Ipele Aarin

Imọran nibi jẹ eka sii ju awọn iṣaaju lọ, ṣugbọn awọn irinṣẹ to tọ jẹ ki iṣẹ naa rọrun, pese ipadabọ lori idoko-owo paapaa fun awọn ile-iṣẹ kekere ati alabọde.

Gidu ti aarin

Oriire! O ti ran awọn ẹrọ foju 100 lọ. Ni ọjọ keji, CEO wa ati kerora nipa aṣiṣe kan ti o gba lakoko idanwo iṣẹ naa. O ṣe ijabọ ID ti o baamu ti a sọrọ nipa loke, ṣugbọn iwọ yoo ni lati wo nipasẹ awọn akọọlẹ ti awọn ẹrọ 100 lati wa eyi ti o fa jamba naa. Ati pe o nilo lati wa ṣaaju igbejade ọla.

Lakoko ti eyi dabi igbadun igbadun, o dara julọ lati rii daju pe o ni agbara lati wa gbogbo awọn iwe irohin rẹ ni aaye kan. Mo yanju iṣoro ti awọn iforukọsilẹ aarin ni lilo iṣẹ-itumọ ti akopọ ELK: o ṣe atilẹyin ikojọpọ akọọlẹ wiwa. Eyi yoo ṣe iranlọwọ gaan lati yanju iṣoro wiwa iwe-akọọlẹ kan pato. Gẹgẹbi ajeseku, o le ṣẹda awọn shatti ati awọn ohun igbadun miiran bii iyẹn.

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
ELK akopọ iṣẹ

Awọn aṣoju abojuto

Ni bayi ti iṣẹ rẹ ti wa ni oke ati nṣiṣẹ, o nilo lati rii daju pe o nṣiṣẹ laisiyonu. Ọna ti o dara julọ lati ṣe eyi ni lati ṣiṣẹ pupọ awọn aṣoju, eyiti o ṣiṣẹ ni afiwe ati ṣayẹwo pe o ṣiṣẹ ati awọn iṣẹ ipilẹ ti ṣe.

Ni aaye yii o ṣayẹwo iyẹn Kọ nṣiṣẹ kan lara ti o dara ati ki o ṣiṣẹ daradara.

Fun awọn iṣẹ akanṣe kekere si alabọde, Mo ṣeduro Postman fun ibojuwo ati kikọ awọn API. Ṣugbọn ni gbogbogbo, o kan fẹ lati rii daju pe o ni ọna lati mọ nigbati ijade kan ba waye ati ki o gba iwifunni ni ọna ti akoko.

Autoscaling da lori fifuye

O rọrun pupọ. Ti o ba ni awọn ibeere iṣẹ VM kan ati pe o n sunmọ 80% lilo iranti, o le ṣe alekun awọn orisun rẹ tabi ṣafikun awọn VM diẹ sii si iṣupọ naa. Ipaniyan aifọwọyi ti awọn iṣẹ wọnyi jẹ o tayọ fun awọn iyipada agbara rirọ labẹ fifuye. Ṣugbọn o yẹ ki o ṣọra nigbagbogbo nipa iye owo ti o nlo ati ṣeto awọn opin ti o tọ.

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Pẹlu ọpọlọpọ awọn iṣẹ awọsanma, o le tunto rẹ si iwọn-laifọwọyi nipa lilo awọn olupin diẹ sii tabi awọn olupin ti o lagbara diẹ sii.

Eto idanwo

Ọna ti o dara lati yi awọn imudojuiwọn jade lailewu ni lati ni anfani lati ṣe idanwo ohunkan fun 1% ti awọn olumulo fun wakati kan. O ti, dajudaju, rii iru awọn ọna ṣiṣe ni iṣe. Fun apẹẹrẹ, Facebook fihan awọn apakan ti awọn olugbo ni awọ ti o yatọ tabi yi iwọn fonti pada lati rii bii awọn olumulo ṣe rii awọn ayipada. Eyi ni a pe ni idanwo A/B.

Paapaa idasilẹ ẹya tuntun le bẹrẹ bi idanwo ati lẹhinna pinnu bi o ṣe le tusilẹ. O tun gba agbara lati “ranti” tabi yi atunto lori fo da lori iṣẹ ti o nfa ibajẹ ninu iṣẹ rẹ.

Ipele ilọsiwaju

Eyi ni awọn imọran ti o nira pupọ lati ṣe. O ṣee ṣe iwọ yoo nilo awọn orisun diẹ sii, nitorinaa ile-iṣẹ kekere tabi alabọde yoo ni akoko lile lati ṣakoso eyi.

Bulu-alawọ ewe imuṣiṣẹ

Eyi ni ohun ti Mo pe ni ọna “Erlang” ti ṣiṣi. Erlang di lilo pupọ nigbati awọn ile-iṣẹ tẹlifoonu han. Awọn Softswitches bẹrẹ lati ṣee lo lati ṣe ipa awọn ipe telifoonu. Idi akọkọ ti sọfitiwia lori awọn iyipada wọnyi ni lati ma sọ ​​awọn ipe silẹ lakoko awọn iṣagbega eto. Erlang ni ọna ti o wuyi ti ikojọpọ module tuntun laisi kọlu ọkan ti tẹlẹ.

Igbesẹ yii da lori wiwa iwọntunwọnsi fifuye. Jẹ ki a fojuinu pe o ni ẹya N ti sọfitiwia rẹ, lẹhinna o fẹ lati ran ẹya N+1 lọ. 

Iwọ a le kan da iṣẹ naa duro ki o yi ẹya ti o tẹle ni akoko ti o ṣiṣẹ fun awọn olumulo rẹ ki o gba akoko isinmi diẹ. Sugbon sabi o ni gan SLA ti o muna. Nitorinaa, SLA 99,99% tumọ si pe o le lọ si offline Nikan nipasẹ awọn iṣẹju 52 fun ọdun kan.

Ti o ba fẹ gaan lati ṣaṣeyọri iru awọn afihan, o nilo awọn imuṣiṣẹ meji ni akoko kanna: 

  • eyi ti o wa ni bayi (N);
  • tókàn ti ikede (N+1). 

O sọ fun iwọntunwọnsi fifuye lati ṣe atunṣe ipin ogorun ti ijabọ si ẹya tuntun (N+1) lakoko ti o ṣe atẹle ni itara fun awọn ipadasẹhin.

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Nibi a ni imuṣiṣẹ N alawọ ewe ti o ṣiṣẹ daradara. A n gbiyanju lati gbe si ẹya atẹle ti imuṣiṣẹ yii

Ni akọkọ a firanṣẹ idanwo kekere gaan lati rii boya imuṣiṣẹ N+1 wa ṣiṣẹ pẹlu iye ijabọ kekere kan:

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Nikẹhin, a ni ṣeto awọn sọwedowo adaṣe ti a ṣiṣẹ nikẹhin titi imuṣiṣẹ wa yoo pari. Ti o ba pupọ pupọ ṣọra, o tun le ṣafipamọ N rẹ imuṣiṣẹ lailai fun iyara yiyi pada ni ọran ti ipadasẹhin buburu:

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Ti o ba fẹ lọ si ipele to ti ni ilọsiwaju paapaa, jẹ ki ohun gbogbo ti o wa ninu imuṣiṣẹ alawọ-bulu ṣiṣẹ laifọwọyi.

Iwari Anomaly ati idinku aifọwọyi

Ni fifunni pe o ni gedu aarin ati ikojọpọ akọọlẹ to dara, o le ti ṣeto awọn ibi-afẹde giga tẹlẹ. Fun apẹẹrẹ, sọtẹlẹ asọtẹlẹ awọn ikuna. Awọn iṣẹ ṣe tọpinpin lori awọn diigi ati ninu awọn akọọlẹ ati ọpọlọpọ awọn aworan atọka ti a kọ - ati pe o le sọ asọtẹlẹ ohun ti yoo jẹ aṣiṣe:

Bii o ṣe le sun daradara nigbati o ni iṣẹ awọsanma: awọn imọran ayaworan ipilẹ
Ni kete ti a ti rii awọn aiṣedeede, o bẹrẹ lati ṣayẹwo diẹ ninu awọn amọran ti iṣẹ naa pese. Fun apẹẹrẹ, iwasoke ninu fifuye Sipiyu le fihan pe dirafu lile kan kuna, lakoko ti iwasoke ninu awọn ibeere le fihan pe o nilo lati ṣe iwọn. Iru data iṣiro yii gba ọ laaye lati jẹ ki iṣẹ naa ṣiṣẹ.

Pẹlu awọn oye wọnyi, o le ṣe iwọn ni iwọn eyikeyi ati ni isunmọ ati ni ifaseyin yi awọn abuda ti awọn ẹrọ, awọn apoti isura data, awọn asopọ ati awọn orisun miiran.

Gbogbo ẹ niyẹn!

Atokọ ti awọn ayo yoo gba ọ ni ọpọlọpọ awọn iṣoro ti o ba n gbe iṣẹ awọsanma ga.

Onkọwe ti nkan atilẹba pe awọn oluka lati fi awọn asọye wọn silẹ ki o ṣe awọn ayipada. Nkan naa ti pin bi orisun ṣiṣi, fa awọn ibeere nipasẹ onkọwe gba lori Github.

Kini ohun miiran lati ka lori koko:

  1. Lọ ki o si Sipiyu caches
  2. Kubernetes ninu ẹmi afarape pẹlu awoṣe fun imuse
  3. Ikanni wa ni ayika Kubernetes ni Telegram

orisun: www.habr.com

Fi ọrọìwòye kun