Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Cov ntaub ntawv txhawb nqa hauv peb lub txhab nyiaj tau tsim kho tas li thiab ntsuas, thiab qhov yuav tsum tau ua kom ceev thiab ua txhaum kev zam tsuas yog nce ntxiv. Qee lub sijhawm, kev tswj hwm LMS yam tsis muaj kev saib xyuas hauv nruab nrab tau ua rau muaj kev pheej hmoo heev. Txhawm rau kom ruaj ntseg cov txheej txheem kev lag luam ntawm VTB thiab ua kom yooj yim rau kev ua haujlwm ntawm cov thawj coj, peb tau siv cov kev daws teeb meem raws li pawg ntawm cov cuab yeej qhib. Nrog nws cov kev pab, peb muaj peev xwm teb tau cov xwm txheej, tiv thaiv tej teeb meem. Hauv qab no qhov kev txiav yog ib zaj dab neeg txog peb cov kev paub hauv kev siv software dawb los saib xyuas cov lag luam loj.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Vim li cas thiaj saib xyuas koj cov ntaub ntawv tswj xyuas qhov system?

Txij xyoo 2005, cov ntaub ntawv txhawb nqa ntawm VTB Bank tau "tswj" los ntawm CompanyMedia system. Lub LMS ntiav tshaj 60 txhiab tus neeg siv uas tsim ntau tshaj li ib lab cov ntaub ntawv tshiab txhua lub hlis. Peb cov servers yuav tsum ua haujlwm 24 teev hauv ib hnub: yuav luag txhua lub sijhawm muaj 2500-3000 tus neeg nyob hauv lub cev, uas tau txuas nrog thoob plaws lub tebchaws, los ntawm Petropavlovsk-Kamchatsky mus rau Kaliningrad. Txhua qhov thib ob ntawm LMS kev ua haujlwm txhais tau tias 10-15 hloov pauv.

Txhawm rau kom ntseeg tau tias lub kaw lus raug ua tiav nws cov haujlwm tau ua tiav, peb tau siv lub tshuab ua haujlwm tsis raug cai siv cov npe servers, thov kev sib npaug, kev tiv thaiv cov ntaub ntawv, kev tshawb nrhiav tag nrho, kev sib koom ua ke thiab thaub qab. Txhawm rau txhawb thiab tswj hwm qhov project ntawm qhov ntsuas no yuav tsum muaj peev txheej loj. Cov thawj coj saib xyuas cov ntaub ntawv yooj yim hais txog kev ua haujlwm server, RAM load, CPU sijhawm, I / O subsystem, thiab lwm yam nyob ib ncig ntawm lub moos. Tab sis ntxiv rau qhov no, xav tau kev tshuaj xyuas me ntsis ntxiv:

  • xam lub sij hawm siv rau kev ua lag luam scenarios;
  • saib xyuas lub zog ntawm qhov system ua haujlwm thiab thauj khoom ntawm nws;
  • nrhiav kev sib txawv hauv cov khoom siv los ntawm cov kev pom zoo tsis ua haujlwm.

11 xyoo tom qab kev taw qhia ntawm LMS, qhov teeb meem ntawm cov lus teb rau ntau hom kev ua yuam kev tau dhau los ua qhov tshwj xeeb. Lub tuam txhab kev tswj hwm pom tau hais tias kev ua haujlwm yam tsis muaj kev saib xyuas thiab lub tshuab ua haujlwm lub neej ua si nrog hluav taws: qhov tsis ua haujlwm me ntsis hauv kev lag luam ntawm qib no tuaj yeem ua rau ntau lab poob.

Xyoo 2016, peb tau pib qhia cov cuab yeej los txheeb xyuas cov teeb meem sai sai hauv kev ua haujlwm ntawm LMS, suav nrog kev saib xyuas qhov tsis txaus siab rau peb ntawm lub sijhawm. Yav dhau los, cov kev soj ntsuam xyuas tau siv thiab sim nyob rau hauv lub moj khaum ntawm InterTrust tuam txhab infrastructure.

Qhov twg nws tag nrho pib

Niaj hnub no, lub hauv paus ntawm daim ntawv thov kev soj ntsuam ntawm VTB LMS, raws li cov khoom siv software qhib, pab tiv thaiv feem ntau yuam kev cuam tshuam nrog cov ntaub ntawv ntws, ceev thiab raug faib cov teeb meem, thiab teb sai sai rau txhua qhov xwm txheej. Nws suav nrog ob lub subsystems:

  • rau kev saib xyuas IT infrastructure ntawm cov kev pabcuam system;
  • los saib xyuas qhov tshwm sim ntawm kev ua yuam kev hauv kev ua haujlwm ntawm LMS.

Nws tag nrho pib nrog ib qho dawb saib xyuas app. Tom qab dhau los ntawm ntau txoj kev xaiv, peb tau txiav txim siab ntawm Zabbix - dawb software uas tau pib sau rau cov kev pabcuam hauv tuam txhab nyiaj thiab khoom siv. Qhov PHP web-based system, uas tuaj yeem khaws cov ntaub ntawv hauv MySQL, PostgreSQL, SQLite lossis Oracle Database, yog qhov haum rau peb cov kev xav tau.

Zabbix khiav nws cov neeg sawv cev ntawm txhua tus neeg rau zaub mov thiab sau cov ntaub ntawv ntawm kev ntsuas kev txaus siab hauv lub sijhawm tiag tiag rau hauv ib qho database. Siv daim ntawv thov, nws yooj yim los sau cov ntaub ntawv ntawm kev thauj khoom ntawm cov txheej txheem thiab RAM, ntawm kev siv lub network thiab lwm yam khoom siv, tshawb xyuas qhov muaj thiab cov lus teb ntawm cov kev pabcuam txheem (SMTP lossis HTTP), khiav cov kev pabcuam sab nraud, thiab txhawb kev saib xyuas ntawm SNMP.

Tom qab siv Zabbix, peb tau teeb tsa tus qauv kho vajtse ntsuas, thiab thaum xub thawj qhov no txaus. Tab sis VTB SDO tseem tab tom txhim kho thiab loj hlob: hauv 2016, tus naj npawb ntawm cov servers tau nce ntxiv, cov txheej txheem tsiv teb tsaws tau tshwm sim, Bank of Moscow, VTB Capital, thiab VTB24 tau koom nrog lub kaw lus. Tsis muaj cov qauv ntsuas txaus lawm, thiab peb tau qhia Zabbix txhawm rau taug qab cov ntaub ntawv hais txog qhov muaj cov kab ke ntawm txhua qhov ntim txuas nrog rau lub server (tawm ntawm lub thawv Zabbix qhia txog tsuas yog cov kab disk dav dav), nrog rau lub sijhawm nws siv. ua kom tiav ib qho txheej txheem.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Tsis tas li ntawd, peb tau nruab lub kaw lus nrog ntau qhov ua rau - cov xwm txheej hauv qab kev ceeb toom raug xa mus rau tus thawj tswj hwm (cov lus hauv Telegram, SMS rau tus lej xov tooj lossis email). Triggers tuaj yeem raug teeb tsa rau txhua qhov kev txwv. Piv txwv li, koj tuaj yeem qhia qee feem pua ​​​​ntawm qhov chaw dawb disk, thiab lub kaw lus yuav ceeb toom rau tus thawj coj thaum lub sijhawm teev tseg, lossis qhia rau koj yog tias txheej txheem keeb kwm yav dhau tau ua haujlwm ntev dua li niaj zaus.

Java connectivity thiab cov ntaub ntawv visualization

Peb nthuav dav ntau yam ntawm cov ntaub ntawv txheeb xyuas, tab sis tsis ntev qhov no tsis txaus rau kev saib xyuas zoo. Ua kom zoo dua ntawm qhov tseeb tias CompanyMedia's LMS yog Java daim ntawv thov, peb txuas nrog Java Virtual Machine ntawm JMX interface thiab tuaj yeem coj Java metrics ncaj qha. Thiab tsis yog tsuas yog tus qauv tsis zoo ntawm Java tseem ceeb ua haujlwm, xws li GC ua haujlwm hnyav lossis Heap noj, tab sis kuj tseem muaj cov kev ntsuas tshwj xeeb ntsig txog ncaj qha rau daim ntawv thov ua tiav.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Nyob rau hauv 2017, txog ib xyoos tom qab kev siv cov kev soj ntsuam xyuas, nws tau pom tseeb hais tias nyob rau hauv thiaj li yuav ua hauj lwm ib txwm nrog cov colossal npaum li cas ntawm cov ntaub ntawv sau nyob rau hauv Zabbix, tsis muaj txaus visualization - complex screens. Qhov kev daws teeb meem zoo tshaj plaws rau qhov teeb meem no yog software dawb dua - Grafana, lub dashboard yooj yim rau kev ntsuas uas tso cai rau koj los sau tag nrho cov ntaub ntawv ntawm ib qho screen.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Grafana interface yog sib tham sib, nco txog OLAP system. Lub subsystem qhia cov ntaub ntawv tau txais los ntawm Zabbix ntawm ib qho screen, nthuav qhia cov ntaub ntawv hauv daim duab thiab cov duab kos uas yooj yim rau kev txheeb xyuas. Tus thawj coj tau yooj yim kho cov hlais nws xav tau.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Kev saib xyuas thiab tiv thaiv kev tshem tawm qhov yuam kev hauv LMS system

ELK qhib qhov software platform pab koj lim thiab txheeb xyuas cov ntaub ntawv tau txais thaum saib xyuas. Cov khoom lag luam opensource no muaj peb cov cuab yeej muaj zog rau kev sau, khaws cia thiab txheeb xyuas cov ntaub ntawv: Elasticsearch, Logstash thiab Kibana. Qhov kev siv ntawm no subsystem tso cai rau, tshwj xeeb tshaj yog, pom nyob rau hauv lub sij hawm tiag tiag muaj pes tsawg tus yuam kev tshwm sim nyob rau hauv lub system, nyob rau hauv uas servers thiab seb cov yuam kev no rov qab.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Tam sim no tus thawj coj tuaj yeem tshawb pom qhov teeb meem ntawm qhov pib thaum ntxov, txawm tias ua ntej tus neeg siv ntsib nws. Cov kev saib xyuas zoo li no tso cai rau koj los tiv thaiv kev ua haujlwm tsis zoo los ntawm kev tshem tawm qhov yuam kev raws sijhawm. Tsis tas li ntawd, peb tuaj yeem nkag siab tias lub kaw lus tus cwj pwm tau hloov pauv li cas tom qab hloov tshiab, nrog rau kuaj pom cov teeb meem tshiab yog tias lawv tshwm sim.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Kev Saib Xyuas Kev Ua Lag Luam

Ntxiv nrog rau cov haujlwm tseem ceeb ntawm kev saib xyuas kev noj qab haus huv, lub kaw lus muaj peev xwm txheeb xyuas thiab tswj kev ua lag luam.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Kev soj ntsuam tag nrho lub sijhawm ua tiav ntawm kev lag luam ua haujlwm tso cai rau koj txheeb xyuas cov xwm txheej tshiab thiab nkag siab txog qhov cuam tshuam lawv muaj rau kev ua haujlwm ntawm lub system.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Kev saib xyuas lub sijhawm ua tiav ntawm kev thov rau txhua qhov kev pabcuam ua lag luam ua rau nws muaj peev xwm txheeb xyuas cov haujlwm uas txawv ntawm cov qauv.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Cov screenshot saum toj no yog ib qho piv txwv ntawm kev saib xyuas keeb kwm yav dhau los ntawm nws qhov kev sib txawv ntawm cov qauv.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Cov npe ntawm cov haujlwm tswj hwm hauv cov ntsiab lus ntawm lawv cov haujlwm ntawm ib lub server tshwj xeeb tso cai rau koj txheeb xyuas qhov tsis raug - suav nrog kev ua haujlwm duplicate - hla txhua lub servers.

Qhib qhov software rau LMS: yuav ua li cas pub dawb pab tswj kev lag luam tseem ceeb ntawm VTB

Kev nyiam nyob rau lub sijhawm ua tiav ntawm cov txheej txheem keeb kwm yav dhau los kuj tau saib xyuas.

Lub kaw lus loj hlob, tsim thiab pab daws teeb meem

Nrog rau kev siv cov txheej txheem piav qhia, kev saib xyuas kev ua haujlwm ntawm LMS servers tau dhau los ua qhov yooj yim heev. Txawm li cas los xij, ntau yam kev tsis sib haum xeeb tshwm sim ib ntus, cuam tshuam rau kev ceev ntawm cov ntaub ntawv ntws thiab ua rau cov neeg siv tsis txaus siab. Yog li peb pom tau hais tias nws yog qhov tsim nyog los tswj tus cwj pwm ntawm daim ntawv thov nws tus kheej, thiab tsis yog cov servers xwb.

Txhawm rau daws qhov teeb meem no, tus balancer tau txuas nrog kev saib xyuas ntawm API, uas ua haujlwm nrog pawg ntawm cov ntawv thov servers. Ua tsaug rau qhov no, tus thawj tswj hwm tuaj yeem pom tias nws siv sijhawm ntev npaum li cas tus neeg rau zaub mov teb rau txhua tus neeg siv thov.

Cov ntaub ntawv ntawm lub sijhawm teb cov neeg rau zaub mov tau dhau los rau kev tshuaj xyuas, uas ua rau nws muaj peev xwm txuas qhov qeeb ntawm LMS nrog cov txheej txheem tshwm sim ntawm lub server. Tshwj xeeb, qhov xwm txheej nthuav tshwm sim: tus neeg rau zaub mov tau khiav qeeb, txawm tias lub sijhawm no nws tsis thauj khoom. Txheeb xyuas qhov tsis txaus ntseeg, peb pom qhov sib txawv hauv kev ua haujlwm ntawm khib nyiab Java. Thaum kawg, nws tau muab tawm tias nws yog qhov ua haujlwm tsis raug ntawm qhov kev pabcuam no uas ua rau muaj qhov xwm txheej no. Los ntawm kev tswj cov khib nyiab Java, peb tshem tawm tag nrho cov teeb meem.

Qhov no yog li cas dawb software pab cov ntaub ntawv tswj kev lag luam hauv kev lag luam nyiaj txiag tsim thiab loj hlob. Peb tau kov tsuas yog cov teeb meem tseem ceeb ntsig txog VTB SDO kev saib xyuas. Yog tias koj txaus siab rau cov ntsiab lus, nug hauv cov lus, peb yuav zoo siab los qhia peb cov kev paub nrog koj.

Tau qhov twg los: www.hab.com

Ntxiv ib saib