Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asaliRASHI ta hanyar sophiagworld

Wannan labarin ya ƙunshi wasu alamu na gama gari don taimakawa injiniyoyi suyi aiki tare da manyan ayyuka waɗanda miliyoyin masu amfani ke samu. 

A cikin gwanintar marubucin, wannan ba cikakken lissafi ba ne, amma hakika tasiri shawara. Don haka, bari mu fara.

Fassara tare da tallafi Mail.ru Cloud Solutions.

Matakin shiga

Matakan da aka jera a ƙasa suna da sauƙin aiwatarwa amma suna da babban tasiri. Idan ba ku gwada su a baya ba, za ku yi mamakin ci gaban da aka samu.

Kayayyakin aiki azaman code

Kashi na farko na shawara shine aiwatar da abubuwan more rayuwa a matsayin lamba. Wannan yana nufin cewa dole ne ku sami hanyar shirye-shirye don tura dukkan abubuwan more rayuwa. Yana da wahala, amma a zahiri muna magana ne game da lambar mai zuwa:

Aiwatar da injunan kama-da-wane 100

  • da Ubuntu
  • 2 GB RAM kowane
  • za su sami lambar mai zuwa
  • tare da waɗannan sigogi

Kuna iya bin diddigin canje-canje ga kayan aikin ku kuma da sauri komawa gare su ta amfani da sarrafa sigar.

Mai zamani a cikina ya ce za ku iya amfani da Kubernetes/Docker don yin duk abubuwan da ke sama, kuma ya yi daidai.

Bugu da kari, zaku iya samar da injina ta atomatik ta amfani da Chef, Puppet ko Terraform.

Ci gaba da Haɗuwa da Bayarwa

Don ƙirƙirar sabis mai ƙima, yana da mahimmanci a sami ginin da gwada bututun don kowace buƙatar ja. Ko da gwajin yana da sauƙi, aƙalla zai tabbatar da cewa lambar da kuka tura ta tattara.

Kowane lokaci a wannan mataki kuna amsa tambayar: Majalisar tawa za ta hada ta ci jarabawa, tana aiki? Wannan na iya zama kamar ƙananan mashaya, amma yana magance matsaloli masu yawa.

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Babu wani abu mafi kyau kamar ganin waɗannan kaska

Don wannan fasaha zaku iya kimanta Github, CircleCI ko Jenkins.

Load Ma'auni

Don haka, muna so mu gudanar da ma'aunin nauyi don tura zirga-zirgar zirga-zirga da tabbatar da daidaitaccen nauyi akan duk nodes ko sabis ɗin ya ci gaba idan akwai gazawa:

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Ma'auni mai ɗaukar nauyi yawanci yana yin kyakkyawan aiki na rarraba zirga-zirga. Mafi kyawun al'ada ita ce daidaita ma'auni don kada ku sami maƙasudin gazawa ɗaya.

Yawanci, ana daidaita ma'aunin nauyi a cikin gajimare da kuke amfani da su.

RayID, ID na daidaitawa ko UUID don buƙatun

Shin kun taɓa fuskantar kuskuren aikace-aikacen tare da saƙo kamar haka: "Wani abu ya faru. Ajiye wannan id ɗin kuma aika zuwa ƙungiyar tallafin mu"?

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Mai ganowa na musamman, ID ɗin daidaitawa, RayID, ko kowane ɗayan bambance-bambancen, mai ganowa ne na musamman wanda ke ba ka damar bin buƙatu a duk tsawon rayuwar sa. Wannan yana ba ku damar bin duk hanyar buƙatu a cikin rajistan ayyukan.

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Mai amfani yana buƙatar tsarin A, sannan A lambobi B, wanda ke tuntuɓar C, yana adana shi a cikin X, sannan ana mayar da buƙatar zuwa A.

Idan za ku haɗa kai tsaye zuwa injunan kama-da-wane kuma kuyi ƙoƙarin gano hanyar buƙatu (kuma ku daidaita da hannu waɗanne kiran da ake yi), za ku yi hauka. Samun mai ganowa na musamman yana sa rayuwa ta fi sauƙi. Wannan shine ɗayan mafi sauƙi abubuwan da zaku iya yi don adana lokaci yayin da sabis ɗin ku ke girma.

Matsakaici matakin

Shawarwari a nan ya fi rikitarwa fiye da na baya, amma kayan aiki masu dacewa suna sa aikin ya fi sauƙi, samar da komawa kan zuba jari har ma da ƙananan kamfanoni.

Tsare-tsare na katako

Taya murna! Kun tura injunan kama-da-wane 100. Washegari, Babban Jami’in ya zo ya koka game da kuskuren da ya samu yayin gwajin sabis. Yana bayar da rahoton ID ɗin daidai da muka yi magana a kai a sama, amma za ku duba ta cikin rajistan ayyukan na'urori 100 don nemo wanda ya yi hatsarin. Kuma ana bukatar a nemo shi kafin gabatarwar gobe.

Duk da yake wannan yana kama da kasada mai ban sha'awa, yana da kyau a tabbatar cewa kuna da ikon bincika duk mujallu a wuri guda. Na warware matsalar daidaita rajistan ayyukan ta amfani da ginanniyar ayyukan ELK stack: yana goyan bayan tarin rajistan ayyukan. Wannan zai taimaka kwarai da gaske wajen magance matsalar nemo takamaiman mujalla. A matsayin kari, zaku iya ƙirƙirar ginshiƙi da sauran abubuwa masu daɗi irin wannan.

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Ayyukan tari na ELK

Masu sa ido

Yanzu da sabis ɗin ku ya ƙare kuma yana gudana, kuna buƙatar tabbatar da yana gudana ba tare da matsala ba. Hanya mafi kyau don yin wannan ita ce gudu da yawa wakilai, wanda ke aiki a layi daya kuma duba cewa yana aiki kuma ana aiwatar da ayyuka na asali.

A wannan lokacin ka duba wancan Gudun ginin yana jin daɗi kuma yana aiki lafiya.

Don ƙananan ayyuka masu girma zuwa matsakaici, Ina ba da shawarar Postman don saka idanu da rubuta APIs. Amma gabaɗaya, kawai kuna son tabbatar da cewa kuna da hanyar da za ku san lokacin da matsala ta faru kuma za a sanar da ku cikin kan kari.

Autoscaling dangane da kaya

Yana da sauqi qwarai. Idan kuna da buƙatun sabis na VM kuma yana gabatowa 80% amfani da ƙwaƙwalwar ajiya, zaku iya ƙara yawan albarkatunsa ko ƙara ƙarin VMs zuwa gungu. Yin aiwatar da waɗannan ayyuka ta atomatik yana da kyau ga canje-canjen wutar lantarki a ƙarƙashin kaya. Amma ya kamata a ko da yaushe ka mai da hankali game da adadin kuɗin da kuke kashewa kuma ku kafa iyakoki masu ma'ana.

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Tare da yawancin sabis na girgije, zaku iya saita shi don daidaitawa ta atomatik ta amfani da ƙarin sabobin ko sabbin sabar masu ƙarfi.

Tsarin gwaji

Kyakkyawan hanyar da za a iya fitar da sabuntawa cikin aminci ita ce samun damar gwada wani abu don 1% na masu amfani na awa ɗaya. Hakika, kun ga irin waɗannan hanyoyin suna aiki. Misali, Facebook yana nuna wa sassan masu sauraro launi daban-daban ko canza girman font don ganin yadda masu amfani ke fahimtar canje-canje. Ana kiran wannan gwajin A/B.

Ko da sakin sabon fasalin ana iya farawa azaman gwaji sannan a tantance yadda ake sakin shi. Hakanan kuna samun damar "tunawa" ko canza daidaitawa akan tashi bisa aikin da ke haifar da lalacewa a cikin sabis ɗin ku.

Mataki na gaba

Anan akwai shawarwari waɗanda ke da wahalar aiwatarwa. Wataƙila kuna buƙatar ƙarin albarkatu kaɗan, don haka ƙaramin kamfani ko matsakaici zai yi wahala wajen sarrafa wannan.

Ƙaunar shuɗi-kore

Wannan shine abin da na kira hanyar "Erlang" ta bayyana. An yi amfani da Erlang sosai lokacin da kamfanonin tarho suka bayyana. An fara amfani da Softswitches don yin kiran waya. Babban manufar software akan waɗannan maɓallan shine kar a sauke kira yayin haɓaka tsarin. Erlang yana da kyakkyawar hanyar loda sabon tsarin ba tare da faɗuwa na baya ba.

Wannan mataki ya dogara da kasancewar ma'aunin nauyi. Bari mu yi tunanin kuna da nau'in N na software ɗin ku, sannan kuna son tura sigar N+1. 

Kai za mu iya kawai dakatar da sabis ɗin kuma fitar da sigar gaba a lokacin da ke aiki ga masu amfani da ku kuma sami ɗan raguwa. Amma ace kuna da da gaske m sharuddan SLA. Don haka, SLA 99,99% yana nufin zaku iya zuwa layi kawai da minti 52 a kowace shekara.

Idan da gaske kuna son cimma irin waɗannan alamomi, kuna buƙatar turawa guda biyu a lokaci guda: 

  • wanda yake a yanzu (N);
  • sigar gaba (N+1). 

Kuna gaya wa ma'aunin nauyi don tura kaso na zirga-zirga zuwa sabon sigar (N+1) yayin da kuke sa ido sosai don koma baya.

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Anan muna da koren turawa N da ke aiki lafiya. Muna ƙoƙarin matsawa zuwa sigar wannan turawa na gaba

Da farko mun aika da ɗan ƙaramin gwaji don ganin ko ƙaddamarwar N+1 ɗinmu tana aiki tare da ƙaramin adadin zirga-zirga:

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
A ƙarshe, muna da saitin cak na atomatik wanda a ƙarshe muna aiki har sai an gama tura mu. Idan ka sosai sosai A hankali, zaku iya ajiye aikin N naku har abada don saurin juyawa idan akwai mummunan koma baya:

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Idan kuna son zuwa matakin ci gaba ma, bari duk abin da ke cikin jigilar shuɗi-kore ya gudana ta atomatik.

Gano Anomaly da ragewa ta atomatik

Ganin cewa kuna da gungu-gungu na tsakiya da kuma tarin tarin bayanai masu kyau, kun riga kun saita manyan maƙasudai. Misali, tsinkayar gazawa a hankali. Ana sa ido kan ayyuka akan masu saka idanu da kuma cikin rajistan ayyukan kuma an gina zane-zane daban-daban - kuma zaku iya hasashen abin da zai faru a gaba:

Yadda ake barci da kyau lokacin da kuke da sabis na girgije: nasihu na gine-gine na asali
Da zarar an gano abubuwan da ba su da kyau, za ku fara bincika wasu alamun da sabis ɗin ke bayarwa. Misali, karu a cikin nauyin CPU na iya nuna cewa rumbun kwamfutarka yana kasawa, yayin da buƙatun buƙatun na iya nuna cewa kana buƙatar haɓakawa. Irin wannan bayanan ƙididdiga yana ba ku damar sa sabis ɗin ya kasance mai aiki.

Tare da waɗannan fahimtar, zaku iya ƙima ta kowane girma kuma a hankali da kuma canza halayen injina, bayanan bayanai, haɗin kai da sauran albarkatu.

Shi ke nan!

Wannan jerin abubuwan da suka fi dacewa za su cece ku da yawa matsaloli idan kuna haɓaka sabis na girgije.

Marubucin labarin na ainihi yana gayyatar masu karatu su bar maganganunsu kuma su yi canje-canje. Ana rarraba labarin azaman buɗaɗɗen tushe, buƙatun marubucin yarda akan Github.

Me kuma za a karanta a kan batun:

  1. Tafi da caches na CPU
  2. Kubernetes a cikin ruhin satar fasaha tare da samfuri don aiwatarwa
  3. Tashar mu ta Kubernetes a cikin Telegram

source: www.habr.com

Add a comment