Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Nidaamka taageerada dukumeentiyada ee bangigeena ayaa si joogto ah u kobcaya oo koraya, iyo shuruudaha xawaaraha iyo dulqaadka qaladka ayaa sii kordhaya oo keliya. Marmarka qaarkood, ilaalinta LMS iyada oo aan la socon kormeer dhexe oo wax ku ool ah ayaa noqotay mid khatar ah. Si loo sugo hababka ganacsiga ee VTB oo loo fududeeyo shaqada maamulayaasha, waxaan hirgelinay xal ku salaysan tiknoolijiyada furan. Caawinteeda, waxaan si firfircoon uga jawaabi karnaa dhacdooyinka, ka hortagga dhibaatooyinka iman kara. Hoos waxaa ku qoran sheeko ku saabsan waayo-aragnimadayada isticmaalka software bilaashka ah si aan ula soconno nidaamyada ganacsiga ballaaran.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Maxaad ula socotaa nidaamka maaraynta dukumeentigaaga?

Laga soo bilaabo 2005, taageerada dukumentiga ee VTB Bank waxaa "maareeyay" nidaamka CompanyMedia. LMS waxa ay shaqaaleysiisaa in ka badan 60 kun oo isticmaale kuwaaso abuura in ka badan hal milyan oo waraaqo cusub ah bil kasta. Adeegayaashayadu waa inay shaqeeyaan 24 saacadood maalintii: ku dhawaad ​​​​daqiiqad kasta waxaa nidaamka ku jira 2500-3000 oo qof, kuwaas oo ku xidhan dalka oo dhan, laga bilaabo Petropavlovsk-Kamchatsky ilaa Kaliningrad. Ilbiriqsi kasta oo ka mid ah hawlgalka LMS wuxuu ka dhigan yahay 10-15 isbeddello.

Si loo hubiyo in nidaamku si sax ah u fuliyo hawlihii loo xilsaaray, waxaanu geynay kaabayaal u dulqaadan kara khaladaadka anagoo adeegsanayna server-yada wakiillada, codsashada isu dheelitirka, ilaalinta macluumaadka, raadinta qoraalka buuxa, wadooyinka is dhexgalka iyo kaydinta. Si loo taageero oo loo maamulo mashruuc miisaankiisu le'eg yahay wuxuu u baahan yahay kheyraad aad u badan. Maamulayaashu waxay la socdaan macluumaadka aasaasiga ah ee ku saabsan hawlgalka server-ka, culeyska RAM, waqtiga CPU, nidaamka hoosaadka I/O, iyo wixii la mid ah saacad kasta. Laakiin tan ka sokow, waxaa loo baahan yahay falanqeyn aan macquul ahayn:

  • xisaabinta wakhtiga lagu bixiyay fulinta xaaladaha ganacsiga;
  • la socodka dhaqdhaqaaqyada waxqabadka nidaamka iyo culayska saaran;
  • raadinta weecsanaanta qaybaha nidaamka ee shuruudaha aan shaqaynayn ee la ansixiyay.

11 sano ka dib markii la hirgeliyay LMS, arrinta ku saabsan ka jawaab celinta firfircoon ee noocyada kala duwan ee khaladaadka ayaa gaar ahaan aad u ba'an noqday. Maamulka bangigu waxa ay xaqiiqsadeen in shaqayn la'aan kormeerayaal iyo nidaamka nolosha Console ay ku ciyaareysay dab: fashilka ugu yar ee nidaamka ganacsiga heerkan waxa uu keeni karaa malaayiin khasaare ah.

2016, waxaanu bilownay inaanu soo bandhigno qalab si dhakhso ah loogu garto dhibaatooyinka shaqada LMS, oo ay ku jiraan la socodka xuduudaha xiisaha noo wakhtiga dhabta ah. Markii hore, nidaamka kormeerka ee la dabaqay ayaa la geeyay oo lagu tijaabiyay qaab dhismeedka shirkadda InterTrust.

Halkay wax ka bilowdeen

Maanta, nidaamka la socodka codsiga dhexe ee VTB LMS, oo ku salaysan isha furan alaabta software, waxay caawisaa ka hortagga inta badan khaladaadka la xidhiidha qulqulka dukumentiga, si degdeg ah oo sax ah u kala saar dhibaatooyinka, oo si degdeg ah uga jawaabaan shil kasta. Waxay ka kooban tahay laba hab-hoosaadyo:

  • la socodka kaabayaasha IT ee adeegyada nidaamka;
  • si loola socdo dhacdooyinka khaladaadka ee hawlgalka LMS.

Waxaas oo dhan waxay ku bilaabeen hal app la socodka lacag la'aan ah. Ka dib markii aan soo marnay dhowr ikhtiyaar, waxaan dejinay Zabbix - software bilaash ah oo markii hore loo qoray adeegyada iyo qalabka bangiyada. Nidaamkan ku salaysan mareegaha PHP, kaas oo ku kaydin kara xogta MySQL, PostgreSQL, SQLite ama Oracle Database, wuxuu ahaa mid ku habboon baahiyahayaga.

Zabbix waxay ku shaqeysaa wakiiladeeda server kasta waxayna aruurisaa macluumaadka cabbiraadaha xiisaha waqtiga dhabta ah hal xog ururin. Isticmaalka arjiga, way ku habboon tahay in la ururiyo xogta culeyska saaran processor-rada iyo RAM, isticmaalka shabakadda iyo qaybaha kale, hubi helitaanka iyo jawaabta adeegyada caadiga ah (SMTP ama HTTP), socodsiinta barnaamijyada dibadda, iyo kormeerka taageerada iyada oo loo marayo SNMP.

Markii aan geynay Zabbix, waxaan dejinay cabbirada qalabka caadiga ah, oo markii hore tani way ku filnayd. Laakiin VTB SDO ayaa si joogto ah u koraya oo sii kordheysa: 2016, tirada server-yada ayaa si muuqata u kordhay, hababka socdaalka ayaa u muuqday, Bank of Moscow, VTB Capital, iyo VTB24 ayaa ku biiray nidaamka. Ma jiraan halbeegyo caadi ah oo ku filan, waxaanan baray Zabbix si uu ula socdo macluumaadka ku saabsan joogitaanka safafka mid kasta oo ka mid ah mugga ku xiran serverka (ka baxsan sanduuqa Zabbix wuxuu ka tarjumayaa kaliya safka guud ee diskka), iyo sidoo kale waqtiga ay qaadato dhamaystir habraac gaar ah.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Intaa waxaa dheer, waxaan ku qalabeynay nidaamka dhowr kiciyeyaasha - shuruudaha kaas oo ogeysiis loo diro maamulaha (fariinta Telegram, SMS lambarka taleefanka ama email). Kiciyeyaasha waxaa loo habayn karaa wax kasta oo xaddidaad ah. Tusaale ahaan, waxaad cayimi kartaa boqolkiiba boqol meel diskeedka bilaashka ah, nidaamkuna wuxuu u digayaa maamulaha marka xadka la cayimay la gaaro, ama wuxuu ku wargelin doonaa haddii nidaamka asalka ahi uu socdo in ka badan sidii caadiga ahayd.

Isku xirka Java iyo muuqaalaynta xogta

Waxaan si weyn u ballaarinay tirada xogta la falanqeeyay, laakiin ugu dhakhsaha badan tani kuma filna la socodka waxtarka leh. Anagoo ka faa'iidaysanayna xaqiiqda ah in CompanyMedia's LMS uu yahay codsi Java, waxaanu ku xidhnay mishiinka Virtual Machine Java anagoo adeegsanayna interface-ka JMX waxaana awoodnay inaanu si toos ah u qaadano mitirka Java. Oo ma aha oo kaliya halbeegyada caadiga ah ee waxqabadka muhiimka ah ee Java, sida xoojinta shaqada GC ama isticmaalka Heap, laakiin sidoo kale tijaabooyin gaar ah oo si toos ah ula xiriira koodka codsiga la fulin karo.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

2017, qiyaastii hal sano ka dib markii la hirgeliyay nidaamka kormeerka, waxay caddaatay in si caadi ah loogu shaqeeyo qadarka xogta ee Zabbix, ma jirin muuqaal ku filan - shaashado adag. Xalka ugu fiican ee dhibaatadan ayaa mar kale ahaa software bilaash ah - Grafana, oo ah dashboard ku habboon cabbirka kaas oo kuu oggolaanaya inaad isku geyso dhammaan xogta hal shaashad.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Interface-ka Grafana waa is dhexgal, oo xasuusiya nidaamka OLAP. Nidaam-hoosaadku wuxuu soo bandhigayaa xogta ay heshay Zabbix hal shaashad, isagoo soo bandhigaya macluumaadka qaab garaafyo iyo jaantusyo fudud in la falanqeeyo. Maamuluhu si fudud ayuu u habayn karaa jeexyada uu u baahan yahay.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Kormeerka iyo ka hortagga ciribtirka khaladaadka ku jira nidaamka LMS

Qalabka furan ee software-ka ee ELK wuxuu kaa caawinayaa shaandheynta iyo falanqaynta macluumaadka la helay inta lagu jiro la socodka. Alaabta furani waxay ka kooban tahay saddex qalab oo awood badan oo ururinta, kaydinta iyo falanqaynta xogta: Elasticsearch, Logstash iyo Kibana. Hirgelinta nidaamkan hoose wuxuu u oggolaanayaa, gaar ahaan, in la arko waqtiga dhabta ah inta khaladaad ee ka dhacay nidaamka, kuwaas oo server-yada iyo haddii khaladaadkaas ay soo noqnoqdeen.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Hadda maamuluhu wuxuu ogaan karaa dhibaatada marxaladda hore, xitaa ka hor intaan isticmaaluhu la kulmin. Kormeerka firfircoon ee noocan oo kale ah wuxuu kuu ogolaanayaa inaad ka hortagto cilladaha nidaamka adoo tirtiraya khaladaadka waqtigeeda. Intaa waxaa dheer, waxaan fahmi karnaa sida habdhaqanka nidaamku isbeddelay ka dib cusbooneysiinta, iyo sidoo kale inaan ogaano dhibaatooyin cusub haddii ay soo baxaan.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Kormeerka Hawlaha Ganacsiga

Marka lagu daro shaqooyinka aasaasiga ah ee la socodka isticmaalka kheyraadka, nidaamku wuxuu awood u leeyahay inuu falanqeeyo oo uu xakameeyo hawlaha ganacsiga.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

La socodka guud ahaan wakhtiga fulinta hawlaha ganacsiga waxay kuu ogolaanaysaa inaad aqoonsato arrimo cusub oo aad fahamto saamaynta ay ku leeyihiin hawlgalka nidaamka.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

La socodka wakhtiga fulinta codsiyada adeeg kasta oo ganacsi waxa ay suurtogal ka dhigtaa in la ogaado hawlgallada ka leexday heerka caadiga ah.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Sawirka kore ayaa tusaale u ah la socoshada shaqada soo jireenka ah marka loo eego ka weecitaankiisa caadiga ah.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Liiska hawlaha la xakameeyey marka la eego waxqabadkooda server gaar ah ayaa kuu ogolaanaya inaad aqoonsato khaladaadka - oo ay ku jiraan nuqul ka mid ah fulinta hawsha - dhammaan server-yada.

Isha softiweerka ah ee LMS: sida soft free ay u caawiso maamulida nidaamyada ganacsiga muhiimka ah ee VTB

Isbeddellada wakhtiga fulinta ee hababka asalka ah ayaa sidoo kale lala socdaa.

Nidaamku wuu koraa, horumariyaa oo caawiyaa la qabsiga dhibaatooyinka

Iyada oo la hirgelinayo nidaamka lagu sharraxay, la socodka shaqada server-yada LMS ayaa si weyn loo fududeeyay. Si kastaba ha ahaatee, noocyo kala duwan oo isku dhacyo ah ayaa soo baxa waqti ka waqti, kuwaas oo saameeya xawaaraha socodka dukumentiga oo keena cabashooyinka isticmaalaha. Markaa waxaan ogaanay inay lagama maarmaan tahay in la xakameeyo habdhaqanka codsiga laftiisa, oo aan ahayn kaliya server-yada.

Si loo xalliyo dhibaatadan, dheelitiriye ayaa lagu xidhay nidaamka la socodka iyada oo loo sii marayo API, kaas oo la shaqeeya koox ka mid ah adeegayaasha codsiga. Mahadsanid tan, maamuluhu wuxuu arki karaa inta ay ku qaadanayso serferka si uu uga jawaabo codsi kasta oo isticmaala.

Xogta ku saabsan wakhtiyada jawaabta serverka ayaa diyaar u ah falanqaynta, taas oo suurtogal ka dhigtay in lagu xidho gaabiska LMS iyo hababka ka dhacaya serverka. Gaar ahaan, xaalad xiiso leh ayaa soo baxday: server-ku si tartiib ah ayuu u shaqeynayaa, inkastoo xilligan aan la rarin. Anagoo falanqeyneyno cillada jirta, waxaan ogaanay weecsanaan ku yimid howlwadeenada qashinka aruuriyaha Java. Ugu danbayntii waxa soo baxday in adeegan uu si khaldan u shaqaynayay uu sababay xaaladan. Markaan la wareegnay gacan ku haynta Java-ga qashinka, waxaanu gabi ahaanba meesha ka saaray dhibaatadii.

Tani waa sida software-ka bilaashka ah uu u caawiyo nidaamka maaraynta dukumentiga ee warshadaha bangiyada horumarinta iyo koritaanka. Waxaan taabanay oo keliya arrimaha ugu muhiimsan ee la xiriira nidaamka la socodka VTB SDO. Haddii aad xiisaynayso faahfaahinta, weydii faallooyinka, waxaanu ku farxi doonaa inaan kula wadaagno khibradeena.

Source: www.habr.com

Add a comment