Muna saka idanu Sportmaster - ta yaya da menene

Mun yi tunanin ƙirƙirar tsarin sa ido a matakin kafa ƙungiyoyin samfura. Ya bayyana a fili cewa kasuwancinmu - cin zarafi - ba ya shiga cikin waɗannan ƙungiyoyi. Me yasa haka?

Gaskiyar ita ce, dukkanin ƙungiyoyinmu an gina su ne a kusa da tsarin bayanan mutum ɗaya, microservices da gaba, don haka ƙungiyoyin ba sa ganin cikakken lafiyar tsarin gaba ɗaya. Alal misali, ƙila ba za su san yadda wani ƙaramin sashi a cikin zurfin baya ya shafi ƙarshen gaba ba. Matsakaicin sha'awar su yana iyakance ga tsarin da aka haɗa tsarin su. Idan ƙungiya da sabis ɗinta A ba su da alaƙa da sabis na B, to irin wannan sabis ɗin kusan ba shi da ganuwa ga ƙungiyar.

Muna saka idanu Sportmaster - ta yaya da menene

Ƙungiyarmu, ta biyun, tana aiki tare da tsarin da ke da karfi sosai tare da juna: akwai haɗin kai da yawa a tsakanin su, wannan babban kayan aiki ne. Kuma aikin kantin sayar da kan layi ya dogara da duk waɗannan tsarin (wanda muke da shi, ta hanya, adadi mai yawa).

Don haka sai ya zama cewa sashenmu ba ya cikin kowace ƙungiya, amma yana ɗan ɗanɗano gefe. A cikin wannan duka labarin, aikinmu shine fahimtar cikakken yadda tsarin bayanai ke aiki, ayyukansu, haɗin kai, software, cibiyar sadarwa, kayan masarufi, da yadda duk wannan ke haɗa juna.

Dandalin da shagunan mu na kan layi suke aiki a kai yayi kama da haka:

  • gaba
  • ofishin tsakiya
  • ofishin baya

Komai nawa muke so, ba zai faru cewa duk tsarin yana aiki ba tare da lahani ba. Batun, kuma, shine adadin tsarin da haɗin kai - tare da wani abu kamar namu, wasu abubuwan da suka faru ba makawa ne, duk da ingancin gwaji. Bugu da ƙari, duka a cikin tsarin daban da kuma dangane da haɗin kai. Kuma kuna buƙatar sanya ido kan yanayin dandali gabaɗaya, ba kawai kowane ɓangaren sa ba.

Mahimmanci, ya kamata a sanya ido kan kiwon lafiya gabaɗaya ta atomatik. Kuma mun zo ne don saka idanu a matsayin wani bangare na wannan tsari. Da farko, an gina shi ne kawai don ɓangaren layi na gaba, yayin da ƙwararrun cibiyar sadarwa, software da masu sarrafa kayan masarufi suke da kuma har yanzu suna da nasu tsarin sa ido na Layer-by-Layer. Duk waɗannan mutanen sun bi sa ido ne kawai a matakin nasu, ba wanda ke da cikakkiyar fahimta ko ɗaya.

Misali, idan na'urar kama-da-wane ta yi karo, a mafi yawan lokuta ma'aikacin da ke da alhakin kayan masarufi da na'urar kama-da-wane kawai sun san game da shi. A irin waɗannan lokuta, ƙungiyar gaba-gaba ta ga ainihin gaskiyar faduwar aikace-aikacen, amma ba ta da bayanai game da faduwar na'urar. Kuma mai gudanarwa na iya sanin ko wane ne abokin ciniki kuma yana da zurfin tunani game da abin da ke gudana a halin yanzu akan wannan injin kama-da-wane, muddin yana da wani babban aiki. Wataƙila bai san game da ƙananan yara ba. A kowane hali, mai gudanarwa yana buƙatar zuwa wurin mai shi ya tambayi abin da ke cikin wannan na'ura, abin da ake buƙatar gyara da abin da ake buƙatar canza. Kuma idan wani abu mai tsanani ya rushe, sai suka fara yawo cikin da'ira - saboda babu wanda ya ga tsarin gaba daya.

Daga ƙarshe, irin waɗannan labarun da ba su dace ba suna shafar gaba ɗaya gaba ɗaya, masu amfani da ainihin aikin kasuwancin mu - tallace-tallace na kan layi. Tun da ba mu kasance cikin ƙungiya ba, amma muna yin aiki da duk aikace-aikacen ecommerce a matsayin wani ɓangare na kantin sayar da kan layi, mun ɗauki aikin ƙirƙirar tsarin sa ido mai mahimmanci don dandalin ecommerce.

Tsarin tsarin da tari

Mun fara ne da gano matakan sa ido da yawa don tsarin mu, wanda a ciki zamu buƙaci tattara awo. Kuma duk wannan yana buƙatar haɗuwa, wanda shine abin da muka yi a matakin farko. Yanzu a wannan matakin muna kammala mafi kyawun tarin ma'auni a cikin dukkan matakan mu don gina alaƙa da fahimtar yadda tsarin ke tasiri juna.

Rashin cikakkiyar kulawa a farkon matakan ƙaddamar da aikace-aikacen (tun lokacin da muka fara gina shi lokacin da yawancin tsarin ke samarwa) ya haifar da gaskiyar cewa muna da bashi mai mahimmanci na fasaha don saita sa ido kan dukkanin dandamali. Ba za mu iya ba da damar mayar da hankali kan kafa sa ido ga IS guda ɗaya da kuma yin aiki da sa ido dalla-dalla ba, tunda sauran tsarin za a bar su ba tare da sa ido na ɗan lokaci ba. Don magance wannan matsala, mun gano jerin ma'auni mafi mahimmanci don tantance yanayin tsarin bayanai ta hanyar Layer kuma muka fara aiwatar da shi.

Don haka, sun yanke shawarar cinye giwar a sassa.

Tsarin mu ya ƙunshi:

  • kayan aiki;
  • tsarin aiki;
  • software;
  • sassan UI a cikin aikace-aikacen sa ido;
  • ma'aunin kasuwanci;
  • aikace-aikacen haɗin kai;
  • tsaron bayanai;
  • hanyoyin sadarwa;
  • zirga-zirga balancer.

Muna saka idanu Sportmaster - ta yaya da menene

A tsakiyar wannan tsarin yana sa ido kan kansa. Don gabaɗaya fahimtar yanayin tsarin gabaɗaya, kuna buƙatar sanin abin da ke faruwa tare da aikace-aikacen akan duk waɗannan yadudduka da kuma ɗaukacin tsarin aikace-aikacen.

Don haka, game da tari.

Muna saka idanu Sportmaster - ta yaya da menene

Muna amfani da buɗaɗɗen software. A cibiyar muna da Zabbix, wanda muke amfani da shi da farko azaman tsarin faɗakarwa. Kowa ya san cewa yana da manufa don saka idanu akan abubuwan more rayuwa. Menene ma'anar wannan? Daidai waɗancan ƙananan ma'auni waɗanda kowane kamfani da ke kula da cibiyar bayanansa yana da (kuma Sportmaster yana da nasa cibiyoyin bayanai) - zazzabi uwar garken, matsayin ƙwaƙwalwar ajiya, hari, ma'aunin na'urar sadarwa.

Mun haɗa Zabbix tare da manzo na Telegram da Ƙungiyoyin Microsoft, waɗanda ake amfani da su sosai a cikin ƙungiyoyi. Zabbix yana rufe Layer na ainihin hanyar sadarwa, hardware da wasu software, amma ba panacea ba. Muna wadatar wannan bayanan daga wasu ayyuka. Misali, a matakin kayan masarufi, muna haɗa kai tsaye ta hanyar API zuwa tsarin haɓakar mu kuma muna tattara bayanai.

Me kuma. Baya ga Zabbix, muna amfani da Prometheus, wanda ke ba mu damar sa ido kan ma'auni a cikin aikace-aikacen yanayi mai ƙarfi. Wato, za mu iya karɓar awo na aikace-aikacen ta hanyar ƙarshen HTTP kuma kada mu damu game da waɗanne ma'aunin da za mu ɗora a ciki da wanda ba. Dangane da wannan bayanan, ana iya haɓaka tambayoyin nazari.

Tushen bayanai don wasu yadudduka, misali, ma'aunin kasuwanci, an kasu kashi uku.

Da fari dai, waɗannan tsarin kasuwancin waje ne, Google Analytics, muna tattara ma'auni daga rajistan ayyukan. Daga gare su muna samun bayanai akan masu amfani masu aiki, masu canzawa da duk abin da ya shafi kasuwanci. Na biyu, wannan tsarin sa ido ne na UI. Ya kamata a bayyana shi dalla-dalla.

Da zarar mun fara da gwajin hannu kuma ya girma zuwa gwaje-gwaje na atomatik na ayyuka da haɗin kai. Daga wannan mun sanya saka idanu, barin kawai babban aiki, kuma mun dogara ga alamomi waɗanda suke da kwanciyar hankali kamar yadda zai yiwu kuma ba sa canzawa sau da yawa a tsawon lokaci.

Sabon tsarin ƙungiyar yana nufin cewa duk ayyukan aikace-aikacen sun keɓe ga ƙungiyoyin samfura, don haka mun daina yin gwaji mai tsafta. Madadin haka, mun sanya saka idanu na UI daga gwaje-gwajen, an rubuta su cikin Java, Selenium da Jenkins (an yi amfani da shi azaman tsarin ƙaddamarwa da samar da rahotanni).

Mun yi gwaje-gwaje da yawa, amma a ƙarshe mun yanke shawarar zuwa babban titin, ma'aunin babban matakin. Kuma idan muna da takamaiman gwaje-gwaje da yawa, zai yi wahala mu ci gaba da sabunta bayanan. Kowane sakin na gaba zai karya tsarin gaba ɗaya sosai, kuma duk abin da za mu yi shine gyara shi. Saboda haka, mun mai da hankali kan abubuwa masu mahimmanci waɗanda ba kasafai suke canzawa ba, kuma muna saka idanu kawai.

A ƙarshe, na uku, tushen bayanai shine tsarin shiga tsakani. Muna amfani da Stack Elastic don rajistan ayyukan, sannan za mu iya ja wannan bayanan cikin tsarin sa ido don ma'aunin kasuwanci. Baya ga wannan duka, muna da sabis ɗin API na Kulawa, wanda aka rubuta a cikin Python, wanda ke tambayar kowane sabis ta hanyar API kuma yana tattara bayanai daga gare su zuwa cikin Zabbix.

Wani sifa mai mahimmanci na saka idanu shine gani. Namu ya dogara ne akan Grafana. Ya yi fice a tsakanin sauran tsarin hangen nesa ta yadda yana ba ku damar ganin awoyi daga tushen bayanai daban-daban akan dashboard. Za mu iya tattara manyan ma'auni don kantin kan layi, alal misali, adadin umarni da aka sanya a cikin sa'a ta ƙarshe daga DBMS, awoyi na OS wanda wannan kantin sayar da kan layi ke gudana daga Zabbix, da ma'auni don misalin wannan aikace-aikacen. daga Prometheus. Kuma duk wannan zai kasance a kan dashboard ɗaya. A bayyane kuma mai isa.

Bari in lura game da tsaro - a halin yanzu muna kammala tsarin, wanda daga baya za mu haɗa shi da tsarin sa ido na duniya. A ra'ayina, manyan matsalolin da kasuwancin e-commerce ke fuskanta a fagen tsaro na bayanai suna da alaƙa da bots, parsers da ƙwanƙwasa. Muna buƙatar sanya ido kan wannan, saboda duk waɗannan na iya yin tasiri sosai ga duka ayyukan aikace-aikacen mu da kuma mutuncinmu ta fuskar kasuwanci. Kuma tare da zaɓaɓɓun tari mun sami nasarar rufe waɗannan ayyuka.

Wani muhimmin batu shine cewa tsarin aikace-aikacen Prometheus ya haɗu. Shi da kansa kuma yana hade da Zabbix. Kuma muna da saurin yanar gizo, sabis ɗin da ke ba mu damar duba sigogi kamar saurin lodawa na shafinmu, ƙugiya, ma'anar shafi, rubutun loda, da dai sauransu, shi ma API hadedde. Don haka ana tattara ma'aunin mu a Zabbix, saboda haka, muna kuma faɗakarwa daga can. Ana aika duk faɗakarwa a halin yanzu zuwa manyan hanyoyin aikawa (a yanzu imel ne da telegram, MS Teams kuma kwanan nan an haɗa su). Akwai shirye-shiryen haɓaka faɗakarwa zuwa irin wannan yanayin cewa bots masu wayo suna aiki azaman sabis kuma suna ba da bayanan kulawa ga duk ƙungiyoyin samfura masu sha'awar.

A gare mu, ma'auni suna da mahimmanci ba kawai ga tsarin bayanan mutum ɗaya ba, har ma da ma'auni na gabaɗaya don duk abubuwan more rayuwa waɗanda aikace-aikacen ke amfani da su: gungu na sabar na'urar da injina ke aiki akan su, ma'auni na zirga-zirga, Ma'auni Load Network, cibiyar sadarwar kanta, amfani da hanyoyin sadarwa. . Ƙarin ma'auni don cibiyoyin bayanan namu (muna da da yawa daga cikinsu kuma abubuwan more rayuwa suna da girma sosai).

Muna saka idanu Sportmaster - ta yaya da menene

Amfanin tsarin sa ido shine cewa tare da taimakonsa muna ganin yanayin kiwon lafiya na duk tsarin kuma zai iya tantance tasirin su akan juna da kuma albarkatun da aka raba. Kuma a ƙarshe, yana ba mu damar shiga cikin tsara kayan aiki, wanda kuma alhakinmu ne. Muna sarrafa albarkatun uwar garken - tafkin da ke cikin kasuwancin e-commerce, hukumar da ƙaddamar da sabbin kayan aiki, siyan ƙarin sabbin kayan aiki, gudanar da bincike na amfani da albarkatu, da sauransu. Kowace shekara, ƙungiyoyi suna tsara sabbin ayyuka, haɓaka tsarin su, kuma yana da mahimmanci a gare mu mu samar musu da albarkatu.

Kuma tare da taimakon awo, muna ganin yanayin amfani da albarkatu ta tsarin bayanan mu. Kuma a kan su za mu iya tsara wani abu. A matakin ƙirƙira, muna tattara bayanai kuma muna ganin bayanai kan adadin albarkatun da ke akwai ta cibiyar bayanai. Kuma tuni a cikin cibiyar bayanai za ku iya ganin sake yin amfani da su, ainihin rarrabawa, da amfani da albarkatun. Bugu da ƙari, duka tare da sabar masu zaman kansu da injunan kama-da-wane da gungun sabar na zahiri waɗanda duk waɗannan injunan kama-da-wane ke yawo da ƙarfi.

Abubuwan da suka dace

Yanzu muna da tushen tsarin gaba ɗaya a shirye, amma har yanzu akwai abubuwa da yawa waɗanda har yanzu suna buƙatar yin aiki a kansu. Aƙalla, wannan Layer tsaro ne na bayanai, amma kuma yana da mahimmanci don isa ga hanyar sadarwar, haɓaka faɗakarwa da warware batun daidaitawa. Muna da yadudduka da tsarin da yawa, kuma akan kowane Layer akwai ƙarin awo da yawa. Ya juya ya zama matryoshka zuwa digiri na matryoshka.

Aikinmu shine mu yi faɗakarwa daidai. Misali, idan an sami matsala tare da kayan aikin, sake, tare da injin kama-da-wane, kuma akwai aikace-aikace mai mahimmanci, kuma ba a tallafawa sabis ɗin ta kowace hanya. Mun gano cewa injin kama-da-wane ya mutu. Sa'an nan awo na kasuwanci zai faɗakar da ku: masu amfani sun ɓace a wani wuri, babu juyawa, UI a cikin mahaɗin ba ya samuwa, software da ayyuka ma sun mutu.

A wannan yanayin, za mu sami spam daga faɗakarwa, kuma wannan ba ya dace da tsarin tsarin sa ido mai kyau. Tambayar alaƙa ta taso. Don haka, a zahiri, tsarin sa ido ya kamata ya ce: “Yan uwa, injin ku ya mutu, kuma tare da shi wannan aikace-aikacen da waɗannan ma'auni,” tare da taimakon faɗakarwa ɗaya, maimakon a fusata mu da faɗakarwa ɗari. Ya kamata ya ba da rahoton babban abu - dalilin, wanda ke taimakawa wajen kawar da matsalar da sauri saboda yanayinsa.

An gina tsarin sanar da mu da sarrafa faɗakarwa a kusa da sabis na hotline na awa XNUMX. Duk faɗakarwa waɗanda aka ɗauka a matsayin dole kuma an haɗa su cikin jerin abubuwan dubawa ana aika su can. Kowane faɗakarwa dole ne ya sami bayanin: abin da ya faru, abin da yake nufi, abin da ya shafi. Hakanan hanyar haɗi zuwa dashboard da umarni akan abin da za a yi a wannan yanayin.

Wannan duk game da buƙatun don gina faɗakarwa ne. Sa'an nan lamarin zai iya tasowa ta hanyoyi biyu - ko dai an sami matsala kuma ana bukatar a warware, ko kuma an sami gazawar tsarin sa ido. Amma a kowane hali, kuna buƙatar je ku gano shi.

A matsakaita, yanzu muna karɓar faɗakarwa kusan ɗari a kowace rana, la’akari da gaskiyar cewa har yanzu ba a daidaita daidaiton faɗakarwar ba. Kuma idan muna buƙatar aiwatar da aikin fasaha, kuma muna tilasta kashe wani abu, adadin su yana ƙaruwa sosai.

Baya ga sa ido kan tsarin da muke aiki da kuma tattara ma'auni waɗanda ake ɗaukar mahimmanci a gefenmu, tsarin sa ido yana ba mu damar tattara bayanai don ƙungiyoyin samfura. Za su iya yin tasiri ga abubuwan awo a cikin tsarin bayanan da muke saka idanu.

Abokin aikinmu na iya zuwa ya nemi ya ƙara wasu awo wanda zai yi amfani ga mu da ƙungiyar. Ko, alal misali, ƙungiyar ƙila ba ta da isassun ma'auni na asali waɗanda muke da su; suna buƙatar bin wasu takamaiman. A Grafana, muna ƙirƙirar sarari ga kowace ƙungiya kuma muna ba da haƙƙin gudanarwa. Har ila yau, idan ƙungiya tana buƙatar dashboards, amma su da kansu ba za su iya ba / ba su san yadda za su yi ba, muna taimaka musu.

Tun da muna waje da kwararar ƙirƙirar ƙimar ƙungiyar, sakin su da tsarawa, sannu a hankali muna zuwa ga ƙarshe cewa sakin duk tsarin ba su da matsala kuma ana iya fitar da su yau da kullun ba tare da haɗin kai tare da mu ba. Kuma yana da mahimmanci a gare mu mu saka idanu akan waɗannan sakewar, saboda suna iya yin tasiri ga aikin aikace-aikacen kuma su karya wani abu, kuma wannan yana da mahimmanci. Don sarrafa abubuwan da aka saki, muna amfani da Bamboo, daga inda muke karɓar bayanai ta hanyar API kuma muna iya ganin waɗanne fitar da aka fitar a cikin waɗanne tsarin bayanai da matsayinsu. Kuma mafi mahimmanci shine a wane lokaci. Muna ɗaukaka alamomin sakin akan manyan ma'auni masu mahimmanci, waɗanda ke nuni da gani sosai idan akwai matsaloli.

Ta wannan hanyar za mu iya ganin alaƙa tsakanin sabbin abubuwan sakewa da matsalolin da suka kunno kai. Babban ra'ayi shine fahimtar yadda tsarin ke aiki a kowane nau'i, da sauri gano matsalar kuma gyara shi da sauri. Bayan haka, sau da yawa yakan faru cewa abin da ya fi daukar lokaci ba shine magance matsalar ba, amma neman dalilin.

Kuma a cikin wannan yanki a nan gaba muna so mu mai da hankali kan haɓakawa. Da kyau, Ina so in san matsalar da ke gabatowa a gaba, ba bayan gaskiyar ba, don in iya hana ta maimakon magance ta. Wani lokaci ƙararrawar ƙarya na tsarin sa ido yana faruwa, duka saboda kuskuren ɗan adam da kuma canje-canje a cikin aikace-aikacen.Kuma muna aiki akan wannan, zazzage shi, da ƙoƙarin faɗakar da masu amfani waɗanda ke amfani da shi tare da mu game da wannan kafin duk wani magudi na tsarin sa ido. , ko aiwatar da waɗannan ayyukan a cikin taga fasaha.

Don haka, an ƙaddamar da tsarin kuma yana aiki cikin nasara tun farkon bazara ... kuma yana nuna riba na gaske. Tabbas, wannan ba shine sigarsa ta ƙarshe ba; za mu gabatar da wasu abubuwa masu amfani da yawa. Amma a yanzu, tare da haɗin kai da aikace-aikace da yawa, sa ido kan aiki da gaske ba zai yuwu ba.

Idan kuma kuna saka idanu kan manyan ayyuka tare da babban adadin haɗin kai, rubuta a cikin sharhin abin da harsashin azurfa kuka samo don wannan.

source: www.habr.com

Add a comment