Sida loogu dhejiyo "free" PostgreSQL jawi ganacsi oo adag

Dad badan ayaa yaqaan PostgreSQL DBMS, waxayna isku caddeeyeen qalabyo yaryar. Si kastaba ha ahaatee, isbeddelka ku wajahan Isha Furan ayaa si isa soo taraysa u caddaatay, xitaa marka ay timaado shirkadaha waaweyn iyo shuruudaha ganacsiga. Maqaalkan waxaan kuu sheegi doonaa sida loogu daro Postgres jawiga shirkadeed oo aan wadaagno khibradeena abuurista nidaamka kaydinta (BSS) ee xogtan anagoo adeegsanayna nidaamka kaydka Commvault tusaale ahaan.

Sida loogu dhejiyo "free" PostgreSQL jawi ganacsi oo adag
PostgreSQL waxay horey u xaqiijisay qiimaheeda - DBMS waxay u shaqeysaa si weyn, waxaa adeegsada ganacsiyada dhijitaalka ah ee moodada ah sida Alibaba iyo TripAdvisor, iyo la'aanta khidmadaha shatiga waxay ka dhigeysaa mid soo jiidasho leh oo ka duwan daanyeerka sida MS SQL ama Oracle DB. Laakiin sida ugu dhakhsaha badan ee aan uga fikirno PostgreSQL ee muuqaalka ganacsiga, waxaan isla markiiba galnay shuruudo adag: "Ka waran dulqaadashada qaladka qaabeynta? iska caabin musiibo? aaway kormeerka dhamaystiran? Ka warran kaydinta otomaatiga ah? Ka waran adeegsiga maktabadaha cajaladda si toos ah iyo kaydinta sare labadaba?

Sida loogu dhejiyo "free" PostgreSQL jawi ganacsi oo adag
Dhinaca kale, PostgreSQL ma laha qalab kayd ah oo ku dhex dhisan, sida DBMS-yada "dadka waaweyn" sida RMAN ee Oracle DB ama SAP Database Backup. Dhanka kale, alaab-qeybiyeyaasha nidaamyada kaydinta shirkadaha (Veeam, Veritas, Commvault) in kasta oo ay taageeraan PostgreSQL, dhab ahaantii waxay kaliya la shaqeeyaan qaab gaar ah (caadi ahaan gooni u taagan) iyo xaddidyo kala duwan.

Nidaamyada kaabta ee si gaar ah loogu talagalay PostgreSQL, sida Barman, Wal-g, pg_probackup, aad bay caan ugu yihiin rakibaadda yar yar ee PostgreSQL DBMS ama meelaha aan loo baahnayn kaydinta culus ee qaybaha kale ee muuqaalka IT-ga. Tusaale ahaan, marka lagu daro PostgreSQL, kaabayaasha waxaa ku jiri kara adeegayaal jireed iyo kuwo muuqaal ah, OpenShift, Oracle, MariaDB, Cassandra, iwm. Waxaa habboon in waxaas oo dhan lagu soo celiyo qalab caadi ah. Ku rakibida xal gaar ah oo loogu talagalay PostgreSQL waa fikrad xun: xogta waxaa lagu koobiyn doonaa meel disk ah, ka dibna waxay u baahan tahay in laga saaro si loo duubo. Badbaadintan labanlaabka ah waxay kordhisaa wakhtiga kaydinta, iyo sidoo kale, aad u daran, wakhtiga soo kabashada.

Xalka ganacsiga, kaydinta rakibaadda waxay la dhacdaa tiro go'an oo nood ah oo ku jira koox gaar ah. Isla mar ahaantaana, tusaale ahaan, Commvault waxay la shaqayn kartaa oo keliya koox laba-node ah, kaas oo Dugsiga Hoose iyo Sare si adag loogu qoondeeyay noodhka qaarkood. Waxayna macno samaynaysaa oo kaliya in kaydinta laga bilaabo Primary, sababtoo ah kaabista dugsiga sare waxay leedahay xaddidaaddeeda. Sababaha gaarka ah ee DBMS awgeed, qashin-qubka laguma abuurin Dugsiga Sare, sidaas darteedna suurtogalnimada kaydinta faylka ayaa hadhay oo keliya.

Si loo dhimo khatarta wakhtiga dhimista, marka la abuurayo nidaam u dulqaadan kara khaladaadka, qaabaynta kooxuhu “nool” ayaa la abuuray, Primary waxay si tartiib tartiib ah u dhex mari kartaa adeegayaal kala duwan. Tusaale ahaan, software-ka Patroni laftiisu waxa uu ku bilaabaa Primary node kooxeed si aan kala sooc lahayn loo doortay. IBS ma laha hab ay tan ugala socoto sanduuqa, iyo haddii qaabayntu isbedesho, habraacyadu way jabaan. Taasi waa, soo bandhigida xakamaynta dibadda waxay ka hortagtaa ISR inay si wax ku ool ah u shaqeyso, sababtoo ah server-ka xakamaynta si fudud uma fahmin meesha iyo waxa xogta loo baahan yahay in laga soo guuriyo.

Dhibaato kale ayaa ah hirgelinta kaydinta Postgres. Waa suurtogal iyada oo loo marayo qashin-qubka, waxayna ka shaqeysaa kaydka xogta yaryar. Laakin kaydadka waaweyn, qashin qubka waxay qaadataa waqti dheer, waxay u baahan tahay ilo badan waxayna keeni kartaa fashilka tusaale ahaan kaydka xogta.

Kaydinta faylka ayaa saxaysa xaalada, laakiin kaydka xogta waaweyn waa mid gaabis ah sababtoo ah waxay ku shaqeysaa qaab hal-threaded ah. Intaa waxaa dheer, iibiyeyaashu waxay leeyihiin tiro xaddidaadyo dheeraad ah. Ama ma isticmaali kartid faylalka oo isku mar isku tuuri kartaa kaydinta, ama ka saarista lama taageero. Waxaa jira dhibaatooyin badan, inta badana way fududahay in la doorto DBMS qaali ah laakiin la xaqiijiyay halkii Postgres.

Ma jirto meel laga baxo! Horumarinta Moscow ayaa ka dambeeya!

Si kastaba ha noqotee, dhawaan kooxdeena waxay la kulantay caqabad adag: mashruuca lagu abuurayo AIS OSAGO 2.0, halkaas oo aan ku abuurnay kaabayaasha IT-ga, horumariyayaashu waxay doorteen PostgreSQL nidaamka cusub.

Aad bay ugu fududahay horumarinta software-yada waaweyn inay isticmaalaan xalal il-furan “isbeddelaya”. Facebook waxa uu leeyahay khabiiro ku filan si ay u taageeraan hawlgalka DBMS. Iyo kiiska RSA, dhammaan hawlaha "maalinta labaad" waxay ku dhaceen garbahayaga. Waxaa nalooga baahnaa inaan hubinno u-dulqaadashada khaladaadka, aan uruurino koox iyo, dabcan, aan samayno gurmad. Macnaha falku wuxuu ahaa sidan soo socota:

  • Bar SRK in uu kaabsado ka sameeyo node hore ee kooxda Si tan loo sameeyo, SRK waa inuu helaa - taas oo macnaheedu yahay la-qabsiga hal ama mid kale oo PostgreSQL xal maareyn ah ayaa loo baahan yahay. Xaaladda RSA, barnaamijka Patroni ayaa tan loo isticmaalay.
  • Go'aanso nooca kaydka ku salaysan mugga xogta iyo shuruudaha soo kabashada. Tusaale ahaan, marka aad u baahan tahay inaad boggaga si qaawan u soo celiso, isticmaal qashin-qubka, iyo haddii xog-ururintu ay weyn tahay oo dib u soo celin aan loo baahnayn, ka shaqee heerka faylka.
  • Ku dheji suurtagalnimada xannibaadda kaydinta xalka si aad u abuurto nuqul ka mid ah qaabka multi-threaded.

Isla mar ahaantaana, waxaan markii hore dejinay inaan abuurno nidaam wax ku ool ah oo fudud iyada oo aan la helin suunka bahalnimada ee qaybo dheeraad ah. Kaashashka yaryar, culeyska shaqada ee shaqaalaha oo yaraada iyo hoos u dhigida khatarta IBS ee fashilka. Waxaan isla markiiba ka saarnay habab loo adeegsaday Veeam iyo RMAN, sababtoo ah dhowr xalal ayaa durba tilmaamaya kalsoonida nidaamka.

Sixir yar oo ganacsi ah

Markaa, waxaan u baahneen inaan dammaanad qaadno kayd lagu kalsoonaan karo oo loogu talagalay 10 rucubood oo min 3 nood ah, oo leh kaabayaal isku mid ah oo ka muuqda xarunta xogta kaydinta. Xarumaha xogta marka la eego PostgreSQL waxay ka shaqeeyaan mabda'a firfircoon ee firfircoon. Wadarta cabbirka xogta waxay ahayd 50 TB. Nidaam kasta oo kantaroolka heerka-shirkadeed wuxuu si fudud ula qabsan karaa tan. Laakiin digniintu waxay tahay in markii hore Postgres uusan haysan wax tilmaam ah oo buuxa oo qoto dheer oo ku habboon nidaamyada kaydinta. Sidaa darteed, waa inaan raadino xal markii hore lahaa shaqeynta ugu sareysa ee la xiriirta PostgreSQL, oo ​​aan nadiifinno nidaamka.

Waxaan qabanay 3 "hackathons" gudaha - waxaan eegnay in ka badan konton horumar, tijaabin, samaynay isbeddelo la xidhiidha mala-awaalkayaga, oo mar labaad tijaabinay. Ka dib markii aan dib u eegis ku sameynay fursadaha jira, waxaan dooranay Commvault. Sanduuqa dhexdiisa, badeecadani waxay la shaqayn kartaa rakibaadda kutlada PostgreSQL ee ugu fudud, iyo qaabdhismeedkeeda furan waxay kor u qaadday rajada (taas oo la caddeeyey) horumarka iyo is-dhexgalka guusha leh. Commvault wuxuu kaloo kaydin karaa diiwaannada PostgreSQL. Tusaale ahaan, Veritas NetBackup marka la eego PostgreSQL waxay samayn kartaa kayd buuxa oo keliya.

Wax badan oo ku saabsan dhismaha Maareynta Commvault ayaa lagu rakibay mid kasta oo ka mid ah labada xarumood ee xogta ee qaabeynta CommServ HA. Nidaamku waa muraayad, lagu maareeyaa hal konsole oo, marka laga eego aragtida HA, wuxuu buuxiyaa dhammaan shuruudaha ganacsiga.

Sida loogu dhejiyo "free" PostgreSQL jawi ganacsi oo adag
Waxa kale oo aanu ka furnay xarun kasta oo xogeed laba server oo warbaahineed, kuwaas oo aanu ku xidhnay qalabyada diskooga iyo maktabadaha cajaladaha ah oo si gaar ah loogu talo galay in lagu kaydiyo SAN iyada oo loo sii marayo Kanaalka Fiber. Kaydinta xog-ururinta ee la dheereeyey waxay xaqiijisey dulqaadka khaladka ah ee server-yada warbaahinta, iyo ku xidhidhiyaha server kasta CSV kasta oo awood u siisay hawlgal joogto ah haddii qayb ka mid ah uu guul darraystay. Nashqada habdhismeedku waxay u ogolaataa in kaydku sii socdo xitaa haddii mid ka mid ah xarumaha xogta uu dhaco.

Patroni wuxuu qeexayaa noodhka koowaad ee koox kasta. Waxay noqon kartaa meel kasta oo bilaash ah oo ku taal xarunta xogta - laakiin badanaa. Kaydka, dhammaan noodku waa Secondary.

Si Commvault u fahanto kutlada kutlada waa Primary, waxaan ku dhex milmay nidaamka (mahadsanid qaab dhismeedka furan ee xalka) Postgres. Ujeedadan awgeed, waxaa la sameeyay qoraal ka warbixinaya meesha ay hadda ku taallo noodhka Koowaad ee serverka maamulka Commvault.

Guud ahaan, hawshu waxay u egtahay sidan:

Patroni wuxuu doortaa Primary → Keepalive wuxuu soo qaadaa kooxda IP wuxuuna maamulaa qoraalka

Sida loogu dhejiyo "free" PostgreSQL jawi ganacsi oo adag
Faa'iidada habkan ayaa ah in xalku uusan saameyn ku yeelan joogteynta, saxnaanta diiwaannada, ama soo kabashada tusaalaha Postgres. Sidoo kale si sahal ah ayaa loo miisaami karaa, sababtoo ah hadda lagama maarmaan ma aha in la hagaajiyo qanjidhada Hoose iyo Sare ee Commvault. Waa ku filan tahay in nidaamku fahmo halka uu Primary yahay, iyo tirada qanjidhada waxaa lagu kordhin karaa ku dhawaad ​​qiimo kasta.

Xalku iskama dhigayo mid ku habboon oo wuxuu leeyahay nuances u gaar ah. Commvault waxa ay kaydin kartaa tusaale ahaan oo dhan, ee ma aha kaydinta xogta gaarka ah. Sidaa darteed, tusaale gaar ah ayaa loo sameeyay database kasta. Macaamiisha dhabta ah waxa lagu daraa macmiisha been abuurka ah. Mid kasta oo Commvault-macmiil been abuur ah waa koox UNIX ah. qanjidhada kooxeed ee wakiilka Commvault ee Postgres lagu rakibay ayaa lagu daraa. Natiijo ahaan, dhammaan qanjidhada casriga ah ee macmiilka been abuurka ah ayaa loo xoojiyaa hal tusaale.

Macmiil kasta oo been abuur ah dhexdiisa, noodhka firfircoon ee kooxda ayaa la tilmaamayaa. Tani waa waxa uu qeexayo xalkeena isdhexgalka ee Commvault. Mabda'a hawlgalkeedu aad buu u fudud yahay: haddii kooxda IP-ga lagu soo kiciyo noodhka, qoraalku wuxuu dejiyaa cabbirka "node firfircoon" ee binary wakiilka Commvault - dhab ahaantii, qoraalku wuxuu dejiyaa "1" qaybta loo baahan yahay ee xusuusta . Wakiilku waxa uu xogtan u gudbiyaa CommServe, Commvaultna waxa ay kayd ka samaysaa noodhka la rabo. Intaa waxaa dheer, saxnaanta qaabeynta ayaa lagu hubiyaa heerka qoraalka, ka caawinta in laga fogaado khaladaadka marka la bilaabayo kaydinta.

Isla mar ahaantaana, xog-ururinta waaweyni waxa lagu xoojiyaa baloogyo badan oo taxane ah, oo buuxinaya shuruudaha RPO iyo kaydinta daaqadaha. Culayska nidaamka waa mid aan micno lahayn: Nuqullada buuxa ma dhacaan marar badan, maalmaha kale oo kaliya ayaa la ururiyaa, iyo inta lagu jiro xilliyada culeyska hooseeya.

Jid ahaan, waxaanu isticmaalnay siyaasado kala duwan oo lagu taageerayo diiwaannada kaydka PostgreSQL - waxaa lagu kaydiyaa si waafaqsan xeerar kala duwan, oo lagu koobiyeeyay jadwal kala duwan, iyo ka-saarista looma suurtagelin iyaga, maadaama diiwaanadan ay ku jiraan xog gaar ah.

Si loo hubiyo in ay isku mid yihiin dhammaan kaabayaasha IT-ga, macaamiisha faylka Commvault ayaa lagu rakibay mid kasta oo ka mid ah qanjidhada kooxda. Waxay ka saarayaan faylasha Postgres kaydinta waxaana loogu talagalay kaliya OS iyo kaydinta codsiga. Qaybtan xogta ka mid ah waxay sidoo kale leedahay siyaasaddeeda iyo muddada kaydinta.

Sida loogu dhejiyo "free" PostgreSQL jawi ganacsi oo adag
Hadda, IBS ma saamayso adeegyada wax soo saarka, laakiin haddii xaaladdu isbedesho, Commvault waxay awood u siin kartaa xaddididda rarka.

Ma wanaagsan tahay? Wacan!

Marka, waxaan helnay kaliya ma ahan mid la shaqeyn karo, laakiin sidoo kale waxaan helnay gurmad otomaatig ah oo si buuxda u rakibida kutlada PostgreSQL, waxayna buuxisay dhammaan shuruudaha wicitaannada ganacsiga.

Halbeegyada RPO iyo RTO ee 1 saac iyo 2 saacadood ayaa lagu daboolay margin, taas oo macnaheedu yahay in nidaamku u hoggaansami doono iyaga xitaa iyadoo la kordhinayo mugga xogta la kaydiyay. Si ka soo horjeeda shakiyo badan, PostgreSQL iyo jawiga ganacsigu waxay noqdeen kuwo iswaafaqsan. Oo hadda waxaan ka ogaannay waayo-aragnimadeena in kaydinta DBMS-yada noocaas ah ay suurtagal tahay qaabab kala duwan oo kala duwan.

Dabcan, wadadan waxay ahayd inaan xidhno toddobo kabo oo bir ah, ka gudubno tiro dhibaatooyin ah, tillaabo dhowr ah oo aan saxno khaladaad badan. Laakiin hadda habka mar hore ayaa la tijaabiyay waxaana loo isticmaali karaa in lagu hirgeliyo Isha Furan halkii laga isticmaali lahaa DBMS lahaanshaha xaaladaha adag ee ganacsiga.

Ma isku dayday inaad la shaqeyso PostgreSQL jawiga shirkadda?

Qorayaasha:

Oleg Lavrenov, injineer naqshadeynta nidaamyada kaydinta xogta, Jet Infosystems

Dmitry Erykin, injineer naqshadeynta nidaamyada kombuyuutar ee Jet Infosystems

Source: www.habr.com

Add a comment