Me pehea te whakauru "kore utu" PostgreSQL ki roto i te taiao hinonga kino

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.

Me pehea te whakauru "kore utu" PostgreSQL ki roto i te taiao hinonga kino
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?

Me pehea te whakauru "kore utu" PostgreSQL ki roto i te taiao hinonga kino
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.

Me pehea te whakauru "kore utu" PostgreSQL ki roto i te taiao hinonga kino
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.

Me pehea te whakauru "kore utu" PostgreSQL ki roto i te taiao hinonga kino
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.

Me pehea te whakauru "kore utu" PostgreSQL ki roto i te taiao hinonga kino
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

Tāpiri i te kōrero