Otu esi adaba PostgreSQL “free” na gburugburu ụlọ ọrụ siri ike

Ọtụtụ ndị mmadụ maara nke ọma na PostgreSQL DBMS, na o gosila onwe ya na obere nrụnye. Otú ọ dị, omume na-emepe emepe Open Source aghọwo ihe doro anya, ọbụna mgbe a bịara na nnukwu ụlọ ọrụ na ụlọ ọrụ chọrọ. N'isiokwu a, anyị ga-agwa gị otu esi ejikọta Postgres na gburugburu ụlọ ọrụ ma kesaa ahụmahụ anyị nke ịmepụta usoro ndabere (BSS) maka nchekwa data a site na iji Commvault ndabere usoro dịka ọmụmaatụ.

Otu esi adaba PostgreSQL “free” na gburugburu ụlọ ọrụ siri ike
PostgreSQL egosilarị uru ọ bara - DBMS na-arụ ọrụ nke ukwuu, ndị azụmaahịa dijitalụ ejiji dị ka Alibaba na TripAdvisor na-eji ya, na enweghị ụgwọ ikike na-eme ka ọ bụrụ ihe na-adọrọ adọrọ na ụdị anụ dị ka MS SQL ma ọ bụ Oracle DB. Mana ozugbo anyị malitere iche echiche banyere PostgreSQL na mpaghara ụlọ ọrụ, anyị na-abanye ozugbo n'ime ihe ndị siri ike: “Gịnị gbasara nnabata mmejọ nhazi? iguzogide ọdachi? Ebee ka nlebanya zuru oke dị? Kedu maka nkwado ndabere akpaghị aka? Kedu maka iji ọba akwụkwọ teepu ma ozugbo yana na nchekwa nke abụọ?

Otu esi adaba PostgreSQL “free” na gburugburu ụlọ ọrụ siri ike
N'otu aka ahụ, PostgreSQL enweghị ngwaọrụ ndabere arụnyere, dị ka DBMS "okenye" ​​dị ka RMAN na Oracle DB ma ọ bụ SAP Database Backup. N'aka nke ọzọ, ndị na-eweta usoro ndabere nke ụlọ ọrụ (Veeam, Veritas, Commvault) ọ bụ ezie na ha na-akwado PostgreSQL, n'eziokwu, ha na-arụ ọrụ naanị na nhazi ụfọdụ (na-abụkarị ndị kwụ ọtọ) yana usoro mgbochi dị iche iche.

Sistemụ nkwado ndabere nke PostgreSQL dịka Barman, Wal-g, na pg_probackup bụ ihe a ma ama nke ukwuu na obere nrụnye PostgreSQL ma ọ bụ ebe a naghị achọ nkwado ndabere dị ukwuu nke ihe ndị ọzọ dị na ala IT. Dịka ọmụmaatụ, na mgbakwunye na PostgreSQL, akụrụngwa nwere ike ịgụnye anụ ahụ na mebere. ndị sava, OpenShift, Oracle, MariaDB, Cassandra, wdg. Ọ kacha mma iji ngwa nkwado ndabere nkịtị kwado ihe ndị a niile. Itinye ngwọta dị iche maka PostgreSQL bụ echiche ọjọọ: a ga-edegharị data ahụ na diski ebe ọ bụla, wee chọọ ịkwaga ya na teepu. Mbipụta nkwado ndabere a na-eme ka oge nkwado ndabere dịkwuo elu, nakwa, nke ka mkpa, oge mgbake dịkwuo elu.

N'ime ngwọta ụlọ ọrụ, nkwado ndabere na mpaghara nwụnye na-eme na ọnụ ọgụgụ ụfọdụ nke ọnụ na ụyọkọ raara onwe ya nye. N'otu oge ahụ, dịka ọmụmaatụ, Commvault nwere ike ịrụ ọrụ naanị ya na ụyọkọ ọnụ abụọ, nke a na-ekenye Primary na Secondary na ụfọdụ ọnụ ọnụ. Ma ọ bụ naanị ihe ezi uche dị na nkwado ndabere na mpaghara Primary, n'ihi na nkwado ndabere na mpaghara Secondary nwere oke ya. N'ihi ihe dị iche iche nke DBMS, a naghị emepụta mkpofu na Secondary, ya mere ọ bụ naanị ohere nke ndabere faịlụ ka dị.

Iji belata ihe ize ndụ nke oge nkwụsịtụ, mgbe ị na-emepụta usoro nkwụsị nke mmejọ, a na-emepụta nhazi ụyọkọ "dị ndụ", na Primary nwere ike jiri nwayọọ nwayọọ kwaga n'etiti sava dị iche iche. Dịka ọmụmaatụ, ngwanro Patroni n'onwe ya na-ebupụta Primary na ọnụ ụyọkọ ahọpụtara na-enweghị usoro. IBS enweghị ụzọ iji soro nke a si na igbe ahụ, ma ọ bụrụ na nhazi ahụ gbanwere, usoro ahụ na-agbaji. Nke ahụ bụ, iwebata njikwa mpụga na-egbochi ISR ​​ịrụ ọrụ nke ọma, n'ihi na ihe nkesa na-achịkwa anaghị aghọta ebe na ihe data kwesịrị ka e depụtaghachiri ya.

Nsogbu ọzọ bụ mmejuputa nkwado ndabere na mpaghara Postgres. Ọ ga-ekwe omume site na mkpofu, ọ na-arụkwa ọrụ na obere ọdụ data. Ma na nnukwu ọdụ data, mkpofu na-ewe ogologo oge, na-achọ ọtụtụ ihe onwunwe ma nwee ike iduga ọdịda nke nchekwa data.

Ndabere faịlụ na-edozi ọnọdụ ahụ, mana na nnukwu ọdụ data ọ na-adị ngwa n'ihi na ọ na-arụ ọrụ na otu eriri mode. Na mgbakwunye, ndị na-ere ahịa nwere ọtụtụ ihe mgbochi ndị ọzọ. Ma ọ bụ na ịnweghị ike iji faịlụ na kwatuo ndabere n'otu oge, ma ọ bụ akwadoghị mwepu. Enwere ọtụtụ nsogbu, na ọtụtụ mgbe ọ na-adị mfe ịhọrọ DBMS dị oke ọnụ mana egosipụtara kama Postgres.

O nweghị ebe ị ga-agbala azụ! Ndị mmepe Moscow nọ n'azụ!

Otú ọ dị, n'oge na-adịbeghị anya ndị otu anyị chere ihe ịma aka siri ike ihu: na oru ngo ịmepụta AIS OSAGO 2.0, ebe anyị mepụtara akụrụngwa IT, ndị mmepe ahụ họọrọ PostgreSQL maka usoro ọhụrụ.

Ọ dịịrị ndị na-emepụta sọftụwia dị ukwuu mfe iji ihe ngwọta mepere emepe “trendy”. Facebook nwere ndị ọkachamara zuru oke iji kwado ọrụ nke DBMS a. Na n'ihe banyere RSA, ọrụ niile nke "ụbọchị nke abụọ" dara n'ubu anyị. A chọrọ ka anyị hụ na nnabata mmejọ, chịkọta ụyọkọ na, n'ezie, guzobe ndabere. Echiche nke omume bụ nke a:

  • Kụziere SRK ime nkwado ndabere na mpaghara isi nke ụyọkọ. Iji mee nke a, SRK ga-achọta ya - nke pụtara njikọta na otu ma ọ bụ ihe ngwọta nchịkọta ụyọkọ PostgreSQL dị mkpa. N'ihe banyere RSA, a na-eji software Patroni mee ihe maka nke a.
  • Kpebie na ụdị nkwado ndabere na mpaghara olu data na mgbake chọrọ. Dịka ọmụmaatụ, mgbe ịchọrọ iweghachi ibe akwụkwọ nke ọma, jiri mkpofu, ma ọ bụrụ na ọdụ data buru ibu na mweghachi granular adịghị mkpa, rụọ ọrụ na ọkwa faịlụ.
  • Jikọọ ohere nke igbochi ndabere na ngwọta iji mepụta ndabere ndabere na multi-threaded mode.

N'otu oge ahụ, anyị na-amalite na mbụ ịmepụta usoro dị irè ma dị mfe na-enweghị njigide dị egwu nke ihe ndị ọzọ. Obere crutches, obere ọrụ na-arụ ọrụ na ndị ọrụ na-ebelata ihe ize ndụ nke ọdịda IBS. Anyị wepụrụ ozugbo ụzọ ndị jiri Veeam na RMAN mee ihe, n'ihi na usoro nke ngwọta abụọ na-egosila na enweghị ntụkwasị obi nke sistemụ ahụ.

Obere anwansi maka ulo oru

Yabụ, anyị kwesịrị ikwe nkwa ndabere a pụrụ ịdabere na ya maka ụyọkọ 10 nke ọnụ ọnụ atọ ọ bụla, yana otu akụrụngwa gosipụtara na etiti data ndabere. Ebe data na usoro nke PostgreSQL na-arụ ọrụ na ụkpụrụ na-arụsi ọrụ ike. Ngụkọta ọnụ ọgụgụ nchekwa data bụ 3 TB. Usoro njikwa ọkwa ụlọ ọrụ ọ bụla nwere ike ịnagide nke a n'ụzọ dị mfe. Mana caveat bụ na na mbụ Postgres enweghị ihe ngosi maka ndakọrịta zuru oke na nke miri emi na sistemụ ndabere. Ya mere, anyị ga-achọ ngwọta nke na mbụ nwere ọrụ kachasị arụ ọrụ na njikọ PostgreSQL, ma mezie usoro ahụ.

Anyị nwere “hackathons” ime 3 - anyị lere anya ihe karịrị mmepe iri ise, nwalere ha, mee mgbanwe n'ihe metụtara echiche anyị, wee nwalee ha ọzọ. Mgbe anyị tụlechara nhọrọ ndị dịnụ, anyị họọrọ Commvault. N'ime igbe ahụ, ngwaahịa a nwere ike ịrụ ọrụ na nrụnye ụyọkọ PostgreSQL kachasị mfe, na ihe owuwu ya mepere emepe welitere olile anya (nke ziri ezi) maka mmepe na ntinye nke ọma. Commvault nwekwara ike ịkwado ndekọ PostgreSQL. Dịka ọmụmaatụ, Veritas NetBackup n'ihe gbasara PostgreSQL nwere ike ịme nkwado ndabere zuru oke.

Ihe ndị ọzọ gbasara ụkpụrụ ụlọ. Awụnyere sava njikwa Commvault na ebe data abụọ nke ọ bụla na nhazi CommServ HA. A na-egosipụta sistemu ahụ, jikwaa ya site na otu njikwa na, site na echiche HA, na-emezu ihe niile ụlọ ọrụ chọrọ.

Otu esi adaba PostgreSQL “free” na gburugburu ụlọ ọrụ siri ike
Anyị na-ewepụtakwa sava mgbasa ozi anụ ahụ abụọ na ebe data ọ bụla, nke anyị jikọtara usoro diski na ọba akwụkwọ teepu raara onwe ya nye maka nkwado ndabere na mpaghara SAN site na ọwa Fiber. Ebe nchekwa data mwepu agbagoro agbagoro na-anabata nnabata nke sava mgbasa ozi, yana ijikọ nkesa ọ bụla na CSV ọ bụla nyere aka ịrụ ọrụ na-aga n'ihu ma ọ bụrụ na akụrụngwa ọ bụla dara. Usoro nhazi usoro na-enye ohere nkwado ndabere na mpaghara ọ bụrụgodị na otu n'ime ebe data daa.

Patroni na-akọwapụta ọnụ ọnụ nke mbụ maka ụyọkọ ọ bụla. Ọ nwere ike ịbụ ọnụ ọnụ efu ọ bụla na etiti data - mana ọ bụ naanị ya. Na ndabere, ọnụ niile bụ nke abụọ.

Iji hụ na Commvault ghọtara ebe kọlọtọ bụ isi, anyị jikọtara sistemụ ahụ (n'ihi usoro nhazi mepere emepe nke ngwọta ahụ) na Postgres. Maka ebumnuche a, anyị mepụtara edemede nke na-akọ akụkọ ebe kọlọtọ mbụ dị ugbu a nye onye njikwa. ihe nkesa Obodo.

N'ozuzu, usoro a dị ka nke a:

Patroni na-ahọrọ Primary → Keepalived na-ebuli ụyọkọ IP wee mee edemede ahụ → onye ọrụ Commvault nọ na ọnụ ụyọkọ ahọpụtara na-enweta ọkwa na nke a bụ Primary → Commvault na-emegharị ndabere na-akpaghị aka n'ime onye ahịa pseudo.

Otu esi adaba PostgreSQL “free” na gburugburu ụlọ ọrụ siri ike
Uru nke usoro a bụ na ngwọta adịghị emetụta nkwụsi ike, nhazi nke ndekọ, ma ọ bụ mgbake nke ihe atụ Postgres. Ọ dịkwa mfe scalable, n'ihi na ọ dịghịzi mkpa idozi Commvault Primary na Secondary ọnụ. O zuru ezu na usoro ahụ ghọtara ebe Primary dị, na ọnụ ọgụgụ nke ọnụ nwere ike ịba ụba ruo ihe fọrọ nke nta ka ọ bụrụ uru ọ bụla.

Ihe ngwọta adịghị eme ka ọ dị mma ma nwee nuances nke ya. Commvault nwere ike ịkwado naanị ihe atụ niile, ọ bụghịkwa ọdụ data nkeonwe. Ya mere, e mepụtara ihe atụ dị iche iche maka nchekwa data ọ bụla. A na-ejikọta ezigbo ndị ahịa n'ime ndị ahịa pseudo mebere. Onye ọ bụla Commvault pseudo-client bụ ụyọkọ UNIX. A na-agbakwunye ọnụ ụyọkọ ndị ahụ nke arụnyere onye nnọchi anya Commvault maka Postgres na ya. N'ihi ya, a na-akwado oghere niile mebere nke onye ahịa ahịa dị ka otu ihe atụ.

N'ime onye ahịa pseudo ọ bụla, a na-egosi ọnụ ọnụ na-arụ ọrụ nke ụyọkọ ahụ. Nke a bụ ihe ngwọta njikọta anyị maka Commvault kọwara. Ụkpụrụ nke ọrụ ya dị nnọọ mfe: ọ bụrụ na a na-ebuli ụyọkọ IP na ọnụ ọnụ, edemede ahụ na-edobe paramita "node na-arụ ọrụ" na ọnụọgụ abụọ Commvault - n'ezie, edemede ahụ na-edobe "1" na akụkụ achọrọ nke ebe nchekwa. . Onye nnọchite anya na-ebufe data a na CommServe, Commvault na-eme nkwado ndabere na mpaghara ebe achọrọ. Tụkwasị na nke ahụ, a na-enyocha nhazi nke nhazi ahụ na ọkwa ederede, na-enyere aka izere njehie mgbe ịmalite ndabere.

N'otu oge ahụ, nnukwu ọdụ data na-akwado na blocks gafee ọtụtụ eri, na-ezute RPO na ndabere windo chọrọ. Ibu dị na sistemụ ahụ abụghị ihe dị mkpa: mbipụta zuru ezu anaghị eme ọtụtụ mgbe, n'ụbọchị ndị ọzọ, a na-anakọta naanị ndekọ, na n'oge obere ibu.

Site n'ụzọ, anyị etinyela iwu dị iche iche maka ịkwado ndekọ ndekọ ndekọ PostgreSQL - a na-echekwa ha dịka iwu dị iche iche si dị, depụtaghachi ya dịka usoro dị iche iche si dị, na enweghị ike iwepụ ha, ebe ọ bụ na ndekọ ndị a nwere data pụrụ iche.

Iji hụ na agbanwe agbanwe n'ofe akụrụngwa IT niile, etinyere ndị ahịa faịlụ Commvault dị iche iche na ọnụ ụyọkọ nke ọ bụla. Ha na-ewepu faịlụ Postgres na nkwado ndabere na mpaghara e bu n'obi naanị maka OS na nkwado ndabere ngwa. Akụkụ nke data ahụ nwekwara amụma na oge nchekwa nke ya.

Otu esi adaba PostgreSQL “free” na gburugburu ụlọ ọrụ siri ike
Ugbu a, IBS anaghị emetụta ọrụ nrụpụta, mana ọ bụrụ na ọnọdụ ahụ agbanwee, Commvault nwere ike mee ka mmachi ibu dị.

Ọ dị mma? Ọ dị mma!

Yabụ, anyị enwetala ọ bụghị naanị ihe enwere ike ịrụ ọrụ, kamakwa nkwado ndabere zuru oke maka nrụnye ụyọkọ PostgreSQL, ọ na-emezu ihe niile achọrọ maka oku ụlọ ọrụ.

A na-ekpuchi akụkụ RPO na RTO nke elekere 1 na awa 2 na oke, nke pụtara na usoro ahụ ga-agbaso ha ọbụna na-abawanye ụba nke data echekwara. N'adịghị ka ọtụtụ obi abụọ, PostgreSQL na ụlọ ọrụ ụlọ ọrụ tụgharịrị bụrụ nke dakọtara. Ma ugbu a, anyị maara site na ahụmịhe nke onwe anyị na nkwado ndabere na mpaghara DBMS dị otú ahụ ga-ekwe omume na nhazi dịgasị iche iche.

N'ezie, n'okporo ụzọ a, anyị ga-eyiri akpụkpọ ụkwụ ígwè asaa, merie ọtụtụ ihe isi ike, kwụpụ n'ọtụtụ rakes ma dozie ọtụtụ mmejọ. Mana ugbu a anwalelarị usoro a ma enwere ike iji mejuputa Open Source kama ịbụ DBMS nke nwe ya na ọnọdụ ụlọ ọrụ siri ike.

Ị nwara ịrụ ọrụ na PostgreSQL na gburugburu ụlọ ọrụ?

Ndị dere:

Oleg Lavrenov, injinia imewe nke sistemụ nchekwa data, Jet Infosystems

Dmitry Erykin, onye na-emepụta usoro kọmputa na Jet Infosystems

isi: www.habr.com

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster