He maha nga tangata e mohio ana ki te PostgreSQL DBMS, a kua whakamatauhia i roto i nga whakaurunga iti. Heoi, kua tino marama te ahua ki te Open Source, ahakoa ka pa ki nga kamupene nui me nga whakaritenga umanga. I roto i tenei tuhinga ka korero matou ki a koe me pehea te whakauru i nga Postgres ki roto i te taiao umanga me te tiri i o maatau wheako ki te hanga i te punaha taapiri (BSS) mo tenei papaa raraunga ma te whakamahi i te punaha taapiri Commvault hei tauira.
Kua whakamatauhia e PostgreSQL tona utu - he pai te mahi a te DBMS, e whakamahia ana e nga pakihi mamati huatau penei i a Alibaba me TripAdvisor, na te kore o nga utu raihana ka waiho hei huarahi whakahiato ki nga taniwha penei i a MS SQL, Oracle DB ranei. Engari ka timata taatau ki te whakaaro mo te PostgreSQL i roto i te whenua o te hinonga, ka uru tonu tatou ki nga whakaritenga tino kaha: "He aha te ahua o te whirihoranga he kino? ātete kino? kei hea te aroturuki matawhānui? He aha te korero mo nga taapiri aunoa? Me pehea te whakamahi i nga whare pukapuka rīpene tika me te rokiroki tuarua?
I tetahi taha, kaore he taputapu taapiri a PostgreSQL, penei i nga DBMS "pakeke" penei i te RMAN i Oracle DB, SAP Database Backup ranei. I tetahi atu taha, ko nga kaiwhakarato o nga punaha taapiri rangatōpū (Veeam, Veritas, Commvault) ahakoa kei te tautoko ratou i te PostgreSQL, he pono ka mahi noa ratou me tetahi whirihoranga (te nuinga o te waa) me etahi momo here.
Ko nga punaha taapiri i hangaia mo PostgreSQL, penei i a Barman, Wal-g, pg_probackup, he tino rongonui i roto i nga whakaurunga iti o te PostgreSQL DBMS, i nga waahi ranei kaore e hiahiatia nga taapiri taumaha o etahi atu waahanga o te whenua IT. Hei tauira, hei taapiri atu ki te PostgreSQL, kei roto pea i te hanganga nga kaitoro tinana me te mariko, OpenShift, Oracle, MariaDB, Cassandra, etc. He mea tika kia tautokohia enei mea katoa me tetahi taputapu noa. Ko te whakauru i tetahi otinga motuhake mo PostgreSQL anake he whakaaro kino: ka kapehia nga raraunga ki tetahi waahi ki te kōpae, katahi ka tangohia ki te rīpene. Ko tenei taapiri takirua ka whakanui ake i te wa taapiri, me te mea nui ake, te wa whakaora.
I roto i te otinga hinonga, ka puta te taapiri o te whakaurunga me etahi maha o nga pona kei roto i te kohinga whakatapua. I te wa ano, hei tauira, ka taea anake e Commvault te mahi me te kahui rua-node, kei reira te Paraimere me te Tuarua ka tino tautapa ki etahi pona. A he mea tika ki te taapiri mai i te Paraimere, na te mea he herenga te kape mai i te Kura Tuarua. Na nga ahuatanga o te DBMS, kaore i hangaia he putunga i runga i te Tuarua, na reira ko te waahi o te konae konae ka noho tonu.
Hei whakaiti i te tupono o te wa heke, i te wa e hanga ana i te punaha whakaraerae i te he, ka hangaia he whirihoranga tautau "ora", ka taea e te Paraimere te heke haere ki waenga i nga tuunga rereke. Hei tauira, ka whakarewahia e te rorohiko a Patroni te Paraimere i runga i te pona kahui kua kowhiria matapōkeretia. Kaore he huarahi a te IBS ki te whai i tenei mai i te pouaka, a, ki te rereke te whirihoranga, ka pakaru nga tukanga. Arā, ko te whakaurunga o te mana o waho ka aukati i te mahi a te ISR, na te mea kaore i te maarama te kaimau mana whakahaere ki hea me nga raraunga e tika ana kia kape mai.
Ko tetahi atu raruraru ko te whakatinanatanga o te taapiri i Postgres. Ka taea ma te putunga, ka mahi i runga i nga papaa raraunga iti. Engari i roto i nga papaa raraunga nui, ka roa te putunga, me nui nga rauemi ka taea te koretake o te tauira raraunga.
Ka whakatikahia te ahuatanga o te taapiri kōnae, engari i runga i nga papaa raraunga nui he puhoi na te mea ka mahi i roto i te aratau miro kotahi. I tua atu, he maha atu nga here a nga kaihoko. Kaore e taea e koe te whakamahi i nga konae me te tuku i nga taapiri i te wa kotahi, kaore ranei i te tautokohia te tangohanga. He maha nga raruraru, a ko te nuinga o nga wa he maamaa ake te whiriwhiri i tetahi DBMS utu nui engari kua whakamatauhia hei utu mo te Postgres.
Karekau he waahi hei whakamuri! Kei muri nga kaihanga o Moscow!
Heoi, no na tata nei i pa atu to taatau roopu ki tetahi wero uaua: i roto i te kaupapa ki te hanga AIS OSAGO 2.0, i reira i hanga ai e matou te hanganga IT, i kowhiria e nga kaihanga te PostgreSQL mo te punaha hou.
He maamaa ake mo nga kaiwhakawhanake rorohiko nui ki te whakamahi i nga otinga-tuwhera "ahua". He nui nga tohungatanga a Facebook hei tautoko i nga mahi o tenei DBMS. A, mo te take o te RSA, ko nga mahi katoa o te "ra tuarua" i taka ki runga i o matou pokohiwi. Me whakarite e maatau te he, te whakahiato he kahui, me te mea, me whakarite he taapiri. Ko te arorau o te mahi ko enei e whai ake nei:
- Whakaakohia te SRK ki te hanga tārua mai i te kōpuku Paraimere o te kāhui. Ki te mahi i tenei, me kimi e te SRK - ko te tikanga ko te whakauru ki tetahi, ki tetahi atu otinga whakahaere kohinga PostgreSQL me hiahia. I roto i te take o RSA, i whakamahia te rorohiko Patroni mo tenei.
- Whakatauhia te momo taapiri i runga i te nui o nga raraunga me nga whakaritenga whakaora. Hei tauira, ina hiahia koe ki te whakahoki ano i nga wharangi, whakamahia he putunga, a, ki te nui nga papaaarangi, kaore e hiahiatia te whakahoki mai i nga waahanga, mahi ki te taumata o te konae.
- Āpitihia te tūponotanga o te pūrua paraka ki te otinga hei hanga kape tārua i roto i te aratau miro-maha.
I te wa ano, i timata taatau ki te hanga i tetahi punaha whai hua me te ngawari kaore he taputapu nui o nga waahanga taapiri. Ko te iti o nga tootoo, ko te iti ake o nga mahi a nga kaimahi me te iti ake o te tupono o te ngoikoretanga o te IBS. I whakakorea tonutia e matou nga huarahi e whakamahi ana i a Veeam me RMAN, na te mea ko te huinga o nga otinga e rua e tohu ana i te kore pono o te punaha.
He makutu iti mo te hinonga
No reira, me whakapumau matou i te taapiri pono mo nga tautau 10 o nga pona e 3 ia ia, me nga hanganga rite tonu i whakaatahia i te pokapū raraunga taapiri. Ko nga pokapū raraunga e pa ana ki te PostgreSQL e mahi ana i runga i te maapono hohe-hohe. Ko te rahinga raraunga katoa he 50 TB. Ka taea e nga punaha whakahaere taumata-rangatōpū he ngawari ki te whakatutuki i tenei. Engari ko te whakatupato i te tuatahi kaore he tohu a Postgres mo te tino hototahi me te hohonu ki nga punaha taapiri. Na reira, me rapu maatau he otinga i te tuatahi he nui te mahi i te taha o PostgreSQL, me te whakamahine i te punaha.
E 3 nga "hackathon" o roto - i tirohia e matou neke atu i te rima tekau nga whanaketanga, i whakamatauria, i whakarereketia e pa ana ki o maatau whakapae, ka whakamatauria ano. Whai muri i te arotake i nga whiringa e waatea ana, i tohua e matou a Commvault. I waho o te pouaka, ka taea e tenei hua te mahi me te whakaurunga huinga huinga PostgreSQL ngawari rawa atu, a na tana hoahoanga tuwhera i whakaara ake i nga tumanako (i tika) mo te whanaketanga angitu me te whakauru. Ka taea hoki e Commvault te whakahoki i nga raarangi PostgreSQL. Hei tauira, ka taea e Veritas NetBackup mo te PostgreSQL te hanga i nga taapiri katoa.
Ētahi atu kōrero mō te hoahoanga. I whakauruhia nga tūmau whakahaere Commvault ki ia o nga pokapū raraunga e rua i roto i te whirihoranga CommServ HA. Ka whakaatahia te punaha, ka whakahaerehia ma te papatohu kotahi, a, mai i te tirohanga HA, ka tutuki nga whakaritenga umanga katoa.
I whakarewahia ano e matou e rua nga kaitoro pāpāho tinana ki ia pokapū raraunga, i honoa e matou nga raupapa kōpae me nga whare pukapuka rīpene i whakatapua mo nga taapiri ma SAN ma te Hoera Fiber. Ko nga papaa raraunga tangohanga kua roa i whakapumau i te he o nga kaitoro pāpāho, me te hono i ia tūmau ki ia CSV ka taea te mahi tonu mena ka rahua tetahi waahanga. Ko te hoahoanga o te punaha ka taea te taapiri kia haere tonu ahakoa ka taka tetahi o nga pokapū raraunga.
Ka tautuhia e Patroni tetahi node Paraimere mo ia tautau. Ka taea he node kore utu i te pokapū raraunga - engari ko te nuinga anake. I roto i te taapiri, he Tuarua nga pona katoa.
Kia mohio ai a Commvault ko tehea te node tautau he Paraimere, i whakauruhia e matou te punaha (he mihi ki te hoahoanga tuwhera o te otinga) me Postgres. Mo tenei kaupapa, i hangaia he tuhinga e whakaatu ana i te waahi o naianei o te node Paraimere ki te tūmau whakahaere Commvault.
I te nuinga o te waa, he penei te ahua o te tukanga:
Ka kowhiria e Patroni te Paraimere → Ka kohia e Keepalived te kahui IP ka whakahaere i te tuhinga → ka whiwhi panui te kaihoko Commvault i runga i te node tautau kua tohua ko te Paraimere tenei → Ka whirihora aunoa a Commvault i te taapiri i roto i te pseudo-kiritaki.
Ko te painga o tenei huarahi ko te otinga kaore e pa ki te rite, te tika o nga raarangi, te whakaora ranei o te tauira Postgres. He ngawari hoki te tauine, na te mea kua kore e tika te whakatika i nga pona Commvault Primary me Secondary. Kati noa te maarama o te punaha kei hea te Paraimere, a ka taea te whakanui ake i te maha o nga pona ki te tata ki nga uara.
Ko te otinga kaore e kii he pai me te whai i ona ake ahuatanga. Ka taea e Commvault anake te whakahoki i te tauira katoa, kaua ko nga papaunga raraunga takitahi. Na reira, i hangaia he tauira motuhake mo ia putunga raraunga. Ko nga kaihoko pono ka honoa ki nga pseudo-kiritaki mariko. Ko ia pseudo-kiritaki Commvault he huinga UNIX. Ko nga kohinga kapoi kei runga i te whakaurunga o te kaihoko Commvault mo Postgres ka taapiri atu ki a ia. Ko te mutunga, ko nga pona mariko katoa o te pseudo-kiritaki ka tautokohia hei tauira kotahi.
I roto i ia pseudo-kiritaki, ka tohuhia te node hohe o te tautau. Koinei ta matou otinga whakaurunga mo Commvault e tohu ana. He tino ngawari te kaupapa o tana mahi: mena ka whakaarahia he IP tautau ki runga i te node, ka whakatakotohia e te tuhinga te tawhā "active node" i roto i te Commvault agent binary - inaa, ka whakatakotohia e te tuhinga te "1" ki te waahanga e hiahiatia ana o te mahara. . Ka tukuna e te kaihoko enei raraunga ki CommServe, a ka hanga e Commvault he taapiri mai i te node e hiahiatia ana. I tua atu, ka tirohia te tika o te whirihoranga i te taumata o te tuhinga, ka awhina ki te karo i nga hapa i te wa e timata ana i te taapiri.
I te wa ano, ka tautokohia nga papaaarangi nui i roto i nga poraka puta noa i nga miro maha, te whakatutuki i nga whakaritenga o te RPO me te matapihi taapiri. He iti noa te utaina o te punaha: Karekau nga kape katoa e puta i te nuinga o nga wa, i etahi atu ra ka kohia nga poro rakau, a i nga wa o te utaina iti.
I te ara, kua tono matou i nga kaupapa here motuhake mo te tautoko i nga raarangi puranga PostgreSQL - kei te rongoa i runga i nga ture rereke, ka kapehia kia rite ki te waarangi rereke, kaore e taea te tangohanga mo ratou, na te mea kei roto i enei raarangi nga raraunga ahurei.
Hei whakarite i te riterite puta noa i nga hanganga IT katoa, ka whakauruhia nga kaihoko konae Commvault motuhake ki ia o nga kohinga kohinga. Ka whakakorehia e ratou nga konae Postgres mai i nga taapiri, a ko te tikanga mo te OS me nga taapiri tono anake. Ko tenei waahanga o nga raraunga ano he kaupapa here me te waa rokiroki.
I tenei wa, kaore a IBS e pa ki nga ratonga hua, engari ki te rereke te ahuatanga, ka taea e Commvault te whakawhäiti i te uta.
He pai? Pai!
Na, ehara i te mea ka taea noa e matou te mahi, engari ano he taapiri aunoa mo te whakaurunga kohinga PostgreSQL, a ka tutuki nga whakaritenga katoa mo nga waea umanga.
Ko nga taapiri RPO me RTO mo te 1 haora me te 2 haora ka hipokina ki te tawhē, ko te tikanga ka tutuki te punaha ki a raatau ahakoa he nui te pikinga o te rahinga o nga raraunga rongoa. He rereke ki te maha o nga feaa, PostgreSQL me te taiao hinonga i puta he tino hototahi. Inaianei kua mohio matou mai i o maatau ake wheako ka taea te taapiri mo enei DBMS i roto i nga momo whirihoranga.
Ko te tikanga, i runga i tenei huarahi me mau e whitu nga huu rino takirua, he maha nga uauatanga, ka takahia etahi rake me te whakatika i te maha o nga hapa. Inaianei kua whakamatauria te huarahi, ka taea te whakamahi ki te whakatinana i te Open Source hei utu mo te DBMS rangatira i roto i nga ahuatanga umanga kino.
Kua whakamatau koe ki te mahi me te PostgreSQL i roto i te taiao umanga?
Nga Kaituhi:
Oleg Lavrenov, he miihini hoahoa o nga punaha rokiroki raraunga, Jet Infosystems
Dmitry Erykin, he miihini hoahoa o nga punaha rorohiko i Jet Infosystems
Source: will.com