Как Π΄Π° вмСстим β€žΠ±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈΡβ€œ PostgreSQL Π² сурова ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° срСда

Много Ρ…ΠΎΡ€Π° са Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ с PostgreSQL DBMS ΠΈ тя сС Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π»Π° Π² ΠΌΠ°Π»ΠΊΠΈ инсталации. ВСндСнцията към ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΎΠ±Π°Ρ‡Π΅ става всС ΠΏΠΎ-ясна, Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ изисквания. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ Postgres Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° срСда ΠΈ Ρ‰Π΅ сподСлим нашия ΠΎΠΏΠΈΡ‚ Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСма Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ (BSS) Π·Π° Ρ‚Π°Π·ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ систСмата Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Commvault ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Как Π΄Π° вмСстим β€žΠ±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈΡβ€œ PostgreSQL Π² сурова ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° срСда
PostgreSQL Π²Π΅Ρ‡Π΅ Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π» своята стойност - Π‘Π£Π‘Π” Ρ€Π°Π±ΠΎΡ‚ΠΈ страхотно, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС ΠΎΡ‚ ΠΌΠΎΠ΄Π½ΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ бизнСси ΠΊΠ°Ρ‚ΠΎ Alibaba ΠΈ TripAdvisor, Π° липсата Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΈ такси Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈΠΌΠ°ΠΌΠ»ΠΈΠ²Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π° ΠΊΠ°Ρ‚ΠΎ MS SQL ΠΈΠ»ΠΈ Oracle DB. Но Π²Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π΄Π° мислим Π·Π° PostgreSQL Π² Enterprise ΠΏΠ΅ΠΉΠ·Π°ΠΆΠ°, Π²Π΅Π΄Π½Π°Π³Π° сС Π½Π°Ρ‚ΡŠΠΊΠ²Π°ΠΌΠ΅ Π½Π° строги изисквания: β€žΠΠΌΠΈ толСрантността към Π³Ρ€Π΅ΡˆΠΊΠΈ Π² конфигурацията? устойчивост Π½Π° бСдствия? къдС Π΅ комплСксният ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³? Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈ? Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π»Π΅Π½Ρ‚ΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ във Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅?β€œ

Как Π΄Π° вмСстим β€žΠ±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈΡβ€œ PostgreSQL Π² сурова ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° срСда
ΠžΡ‚ Π΅Π΄Π½Π° страна, PostgreSQL няма Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ инструмСнти Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ Π‘Π£Π‘Π” Π·Π° β€žΠ²ΡŠΠ·Ρ€Π°ΡΡ‚Π½ΠΈβ€œ, ΠΊΠ°Ρ‚ΠΎ RMAN Π² Oracle DB ΠΈΠ»ΠΈ SAP Database Backup. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, доставчицитС Π½Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ (Veeam, Veritas, Commvault), Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ PostgreSQL, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ работят само с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ самостоятСлна) конфигурация ΠΈ с Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ограничСния.

БистСмитС Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, спСциално ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π·Π° PostgreSQL, ΠΊΠ°Ρ‚ΠΎ Barman, Wal-g, pg_probackup, са ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ популярни Π² ΠΌΠ°Π»ΠΊΠΈ инсталации Π½Π° Π‘Π£Π‘Π” PostgreSQL ΠΈΠ»ΠΈ ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Ρ‚Π΅ΠΆΠΊΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ ИВ ΠΏΠ΅ΠΉΠ·Π°ΠΆΠ°. НапримСр, освСн PostgreSQL, инфраструктурата ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° физичСски ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, OpenShift, Oracle, MariaDB, Cassandra ΠΈ Π΄Ρ€. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ всичко Ρ‚ΠΎΠ²Π° с ΠΎΠ±Ρ‰ инструмСнт. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° PostgreSQL Π΅ лоша идСя: Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ някъдС Π½Π° диск ΠΈ слСд Ρ‚ΠΎΠ²Π° трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ Π½Π° Π»Π΅Π½Ρ‚Π°. Π’ΠΎΠ²Π° Π΄Π²ΠΎΠΉΠ½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, Π° ΡΡŠΡ‰ΠΎ ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎ-ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅.

Π’ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° инсталацията сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ възли Π² спСциалСн ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Commvault ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ само с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с Π΄Π²Π° възСла, Π² ΠΊΠΎΠΉΡ‚ΠΎ Primary ΠΈ Secondary са строго присвоСни Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ възли. И ΠΈΠΌΠ° смисъл Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ само ΠΎΡ‚ Primary, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ Secondary ΠΈΠΌΠ° своитС ограничСния. ΠŸΠΎΡ€Π°Π΄ΠΈ особСноститС Π½Π° Π‘Π£Π‘Π”, дъмп Π½Π΅ сС създава Π½Π° Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π΅Π½ ΠΈ слСдоватСлно остава само Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ».

Π—Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Ρ€ΠΈΡΠΊΡŠΡ‚ ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС създава систСма, устойчива Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, сС създава β€žΠΆΠΈΠ²Π°β€œ конфигурация Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ Primary ΠΌΠΎΠΆΠ΅ постСпСнно Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. НапримСр самият софтуСр Patroni стартира Primary Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΈΠ·Π±Ρ€Π°Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π΅Π½ възСл. IBS няма Π½Π°Ρ‡ΠΈΠ½ Π΄Π° прослСди Ρ‚ΠΎΠ²Π° ΠΎΡ‚ кутията ΠΈ Π°ΠΊΠΎ конфигурацията сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, процСситС сС ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Ρ‚. ВоСст Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° външСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° ISR Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ контролният ΡΡŠΡ€Π²ΡŠΡ€ просто Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΎΡ‚ΠΊΡŠΠ΄Π΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Π΄Π°Π½Π½ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ.

Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ внСдряванСто Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π² Postgres. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Ρ‡Ρ€Π΅Π· dump ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΌΠ°Π»ΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Но Π² Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π΄ΡŠΠΌΠΏΡŠΡ‚ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, изисква ΠΌΠ½ΠΎΠ³ΠΎ рСсурси ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° СкзСмпляра Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

АрхивиранСто Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° ситуацията, Π½ΠΎ ΠΏΡ€ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π΅ Π±Π°Π²Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Сднонишков Ρ€Π΅ΠΆΠΈΠΌ. ОсвСн Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‡ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ Ρ€Π΅Π΄ΠΈΡ†Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ограничСния. Или Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΈ дъмп Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΈΠ»ΠΈ дСдупликацията Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°. Има ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π½Π°ΠΉ-чСсто Π΅ ΠΏΠΎ-лСсно Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ скъпа, Π½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Π½Π° Π‘Π£Π‘Π” вмСсто Postgres.

Няма къдС Π΄Π° сС ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΈ! ΠœΠΎΡΠΊΠΎΠ²ΡΠΊΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ изостават!

Наскоро ΠΎΠ±Π°Ρ‡Π΅ Π½Π°ΡˆΠΈΡΡ‚ Π΅ΠΊΠΈΠΏ сС ΠΈΠ·ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€Π΅Π΄ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ прСдизвикатСлство: Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π° създаванС Π½Π° AIS OSAGO 2.0, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ ИВ инфраструктурата, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈΠ·Π±Ρ€Π°Ρ…Π° PostgreSQL Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° систСма.

Π—Π° Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° софтуСр Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-лСсно Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ β€žΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈβ€œ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Facebook Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ спСциалисти, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ Π‘Π£Π‘Π”. А Π² случая с RSA всички Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° β€žΠ²Ρ‚ΠΎΡ€ΠΈΡ Π΄Π΅Π½β€œ ΠΏΠ°Π΄Π½Π°Ρ…Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°ΠΌΠ΅Π½Π΅. ΠžΡ‚ нас сС изисквашС Π΄Π° осигурим устойчивост Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π΄Π° настроим Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅. Π›ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° дСйствиС бСшС слСдната:

  • НаучСтС SRK Π΄Π° ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ основния възСл Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°, SRK трябва Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ΅Ρ€ΠΈ - ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° интСграция с Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° PostgreSQL ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π’ случая Π½Π° RSA Π·Π° Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ софтуСр Patroni.
  • Π Π΅ΡˆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π° Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ въз основа Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ изискванията Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. НапримСр, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΄Π΅Ρ‚Π°ΠΉΠ»Π½ΠΎ страници, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ дъмп, Π° Π°ΠΊΠΎ Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ са Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Ρ‚Π°ΠΉΠ»Π½ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Ρ„Π°ΠΉΠ».
  • ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ към Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π·Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π² многонишков Ρ€Π΅ΠΆΠΈΠΌ.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½ΠΈΠ΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ сС Π·Π°Π΅Ρ…ΠΌΠ΅ Π΄Π° създадСм Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΈ проста систСма Π±Π΅Π· Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π½Π° комбинация ΠΎΡ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ са ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†ΠΈΡ‚Π΅, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° пСрсонала ΠΈ ΠΏΠΎ-малък Π΅ Ρ€ΠΈΡΠΊΡŠΡ‚ ΠΎΡ‚ нСуспСх Π½Π° IBS. Π’Π΅Π΄Π½Π°Π³Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Veeam ΠΈ RMAN, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π²Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π΅Ρ‡Π΅ Π·Π°Π³Π°Ρ‚Π²Π° Π·Π° нСнадСТдността Π½Π° систСмата.

Малко магия Π·Π° прСдприятиСто

И Ρ‚Π°ΠΊΠ°, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π·Π° 10 ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΎΡ‚ ΠΏΠΎ 3 възСла всСки, със ΡΡŠΡ‰Π°Ρ‚Π° инфраструктура, ΠΎΡ‚Ρ€Π°Π·Π΅Π½Π° Π² рСзСрвния Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ. Π¦Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° PostgreSQL работят Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ-пасивСн ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ. ΠžΠ±Ρ‰ΠΈΡΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ бСшС 50 TB. Всяка систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° сС справи с Ρ‚ΠΎΠ²Π°. Но ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Postgres няма прСдстава Π·Π° пълна ΠΈ дълбока ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ със систСмитС Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅. Π—Π°Ρ‚ΠΎΠ²Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΏΠΎΡ‚ΡŠΡ€ΡΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ имашС максимална функционалност във Π²Ρ€ΡŠΠ·ΠΊΠ° с PostgreSQL, ΠΈ Π΄Π° ΠΏΡ€Π΅Ρ†ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ систСмата.

ΠŸΡ€ΠΎΠ²Π΅Π΄ΠΎΡ…ΠΌΠ΅ 3 Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ β€žΡ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π°β€œ - Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ пСтдСсСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, тСствахмС Π³ΠΈ, Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във Π²Ρ€ΡŠΠ·ΠΊΠ° с Π½Π°ΡˆΠΈΡ‚Π΅ Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·ΠΈ ΠΈ Π³ΠΈ тСствахмС ΠΎΡ‚Π½ΠΎΠ²ΠΎ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ, ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Commvault. Извън кутията Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ моТСшС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с Π½Π°ΠΉ-простата инсталация Π½Π° PostgreSQL ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° ΠΌΡƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΠΎΡ€ΠΎΠ΄ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄ΠΈ (ΠΊΠΎΠΈΡ‚ΠΎ бяха ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΈ) Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ интСграция. Commvault ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° PostgreSQL. НапримСр Veritas NetBackup ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° PostgreSQL ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ само пълни Π°Ρ€Ρ…ΠΈΠ²ΠΈ.

ΠŸΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°. Π‘ΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Commvault бяха инсталирани във всСки ΠΎΡ‚ Π΄Π²Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ Π² конфигурация CommServ HA. БистСмата Π΅ ΠΎΠ³Π»Π΅Π΄Π°Π»Π½Π°, управлява сС ΠΏΡ€Π΅Π· Π΅Π΄Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° ΠΈ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° HA отговаря Π½Π° всички ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ изисквания.

Как Π΄Π° вмСстим β€žΠ±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈΡβ€œ PostgreSQL Π² сурова ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° срСда
ΠŸΡƒΡΠ½Π°Ρ…ΠΌΠ΅ ΠΈ Π΄Π²Π° физичСски ΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π° във всСки Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ, към ΠΊΠΎΠΈΡ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π°Ρ…ΠΌΠ΅ дискови масиви ΠΈ Π»Π΅Π½Ρ‚ΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ спСциално Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Ρ‡Ρ€Π΅Π· SAN Ρ‡Ρ€Π΅Π· Fibre Channel. Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° дСдупликация Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚ устойчивост Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всСки ΡΡŠΡ€Π²ΡŠΡ€ към всСки CSV позволява Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π°ΠΊΠΎ някой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ. АрхитСктурата Π½Π° систСмата позволява Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΠ°Π΄Π½Π΅.

Patroni Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΠΏΡŠΡ€Π²ΠΈΡ‡Π΅Π½ възСл Π·Π° всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС всСки свободСн възСл Π² Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ - Π½ΠΎ само ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ. Π’ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅ всички възли са Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΈ.

Π—Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Commvault Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠΎΠΉ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π΅Π½ възСл Π΅ ΠΏΡŠΡ€Π²ΠΈΡ‡Π΅Π½, Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ систСмата (Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ) с Postgres. Π—Π° Ρ‚Π°Π·ΠΈ Ρ†Π΅Π» Π΅ създадСн скрипт, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚Ρ‡ΠΈΡ‚Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ мСстополоТСниС Π½Π° основния възСл Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Commvault.

ΠšΠ°Ρ‚ΠΎ цяло ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

Patroni ΠΈΠ·Π±ΠΈΡ€Π° ОсновСн β†’ Keepalived Π²Π·Π΅ΠΌΠ° IP ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ изпълнява скрипта β†’ Commvault Π°Π³Π΅Π½Ρ‚ΡŠΡ‚ Π½Π° избрания ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π΅Π½ възСл ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° извСстиС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ β†’ Commvault Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° псСвдо-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Как Π΄Π° вмСстим β€žΠ±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈΡβ€œ PostgreSQL Π² сурова ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° срСда
ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅, Ρ‡Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ засяга послСдоватСлността, корСктността Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° СкзСмпляра Π½Π° Postgres. ОсвСн Ρ‚ΠΎΠ²Π° Π΅ лСсно ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚ основнитС ΠΈ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΈΡ‚Π΅ възли Π½Π° Commvault. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ систСмата Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ къдС Π΅ Primary ΠΈ броят Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Π΄ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ всяка стойност.

Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΈΡ€Π° Π·Π° идСалност ΠΈ ΠΈΠΌΠ° своитС нюанси. Commvault ΠΌΠΎΠΆΠ΅ Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° само цСлия СкзСмпляр, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Π·Π° всяка Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ бСшС създадСн ΠΎΡ‚Π΄Π΅Π»Π΅Π½ СкзСмпляр. Π Π΅Π°Π»Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ псСвдоклиСнти. ВсСки псСвдо-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Commvault Π΅ UNIX ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π’Π΅Π·ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ възли, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ инсталиран Π°Π³Π΅Π½Ρ‚ΡŠΡ‚ Commvault Π·Π° Postgres, сС добавят към Π½Π΅Π³ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° всички Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ възли Π½Π° псСвдо-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° сС Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ СкзСмпляр.

Π’ΡŠΠ² всСки псСвдо-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сС посочва активният възСл Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’ΠΎΠ²Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Commvault. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π΅ доста прост: Π°ΠΊΠΎ IP адрСс Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π΅ ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π°Ρ‚ Π½Π° възСл, ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π·Π°Π΄Π°Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° β€žΠ°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π²ΡŠΠ·Π΅Π»β€œ Π² двоичния Ρ„Π°ΠΉΠ» Π½Π° Π°Π³Π΅Π½Ρ‚Π° Π½Π° Commvault - Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π·Π°Π΄Π°Π²Π° β€ž1β€œ Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° част ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° . ΠΠ³Π΅Π½Ρ‚ΡŠΡ‚ ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° CommServe ΠΈ Commvault ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΎΡ‚ ТСлания възСл. Π’ допълнСниС, корСктността Π½Π° конфигурацията сС провСрява Π½Π° Π½ΠΈΠ²ΠΎ скрипт, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ стартиранС Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ сС Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π² мноТСство нишки, отговаряйки Π½Π° изискванията Π·Π° RPO ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅. НатоварванСто Π½Π° систСмата Π΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ: ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ копия Π½Π΅ сС появяват Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° чСсто, Π² Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π½ΠΈ сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ само рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈ Π½Π° ниско Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π½ΠΈΠ΅ смС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π½ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΈ Π½Π° PostgreSQL - Ρ‚Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ сС ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ дСдупликацията Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° Π·Π° тях, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅Π·ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ.

Π—Π° Π΄Π° сС осигури ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚ Π² цялата ИВ инфраструктура, ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Commvault са инсталирани Π½Π° всСки ΠΎΡ‚ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Postgres ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΈ са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ само Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ОБ ΠΈ прилоТСния. Π’Π°Π·ΠΈ част ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ° собствСна ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

Как Π΄Π° вмСстим β€žΠ±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈΡβ€œ PostgreSQL Π² сурова ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° срСда
Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° IBS Π½Π΅ засяга услугитС Π·Π° производитСлност, Π½ΠΎ Π°ΠΊΠΎ ситуацията сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Commvault ΠΌΠΎΠΆΠ΅ Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ.

Π”ΠΎΠ±Ρ€ΠΎ Π΅? Π”ΠΎΠ±Ρ€Π΅!

И Ρ‚Π°ΠΊΠ°, Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ Π½Π΅ само Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰, Π½ΠΎ ΠΈ напълно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ бСкъп Π·Π° инсталация Π½Π° PostgreSQL ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ отговаря Π½Π° всички изисквания Π·Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ RPO ΠΈ RTO ΠΎΡ‚ 1 час ΠΈ 2 часа са ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈ с Ρ€Π΅Π·Π΅Ρ€Π², ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ систСмата Ρ‰Π΅ Π³ΠΈ спазва Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. ΠŸΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ съмнСния, PostgreSQL ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° срСда сС ΠΎΠΊΠ°Π·Π°Ρ…Π° доста ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ. И сСга Π·Π½Π°Π΅ΠΌ ΠΎΡ‚ нашия собствСн ΠΎΠΏΠΈΡ‚, Ρ‡Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π‘Π£Π‘Π” Π΅ възмоТно Π² голямо Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° износим сСдСм Ρ‡ΠΈΡ„Ρ‚Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΈ Π±ΠΎΡ‚ΡƒΡˆΠΈ, Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ Ρ€Π΅Π΄ΠΈΡ†Π° трудности, Π΄Π° ΡΡ‚ΡŠΠΏΠΈΠΌ Π½Π° няколко Π³Ρ€Π΅Π±Π»Π° ΠΈ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π΅Π΄ΠΈΡ†Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Но сСга ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡŠΡ‚ Π²Π΅Ρ‡Π΅ Π΅ тСстван ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° внСдряванС Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ вмСсто собствСна Π‘Π£Π‘Π” Π² Ρ‚Π΅ΠΆΠΊΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ условия.

ΠžΠΏΠΈΡ‚Π²Π°Π»ΠΈ Π»ΠΈ стС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с PostgreSQL Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° срСда?

Автори:

ОлСг Π›Π°Π²Ρ€Π΅Π½ΠΎΠ², ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€-конструктор Π½Π° систСми Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Jet Infosystems

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π•Ρ€ΠΈΠΊΠΈΠ½, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€-конструктор Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми Π² Jet Infosystems

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€