Êîìïàíèÿ Postgres Professional îáúÿâëÿåò î âûïóñêå îáíîâëåííîé âåðñèè Postgres Pro Shardman — ïðîìûøëåííîé ÑÓÁÄ äëÿ óïðàâëåíèÿ ðàñïðåäåëåííûìè áàçàìè äàííûõ è ïîñòðîåíèÿ âûñîêîìàñøòàáèðóåìûõ êëàñòåðîâ. Íîâûé ðåëèç âêëþ÷àåò êàê ðàñøèðåíèå ôóíêöèîíàëüíûõ âîçìîæíîñòåé, òàê è ñóùåñòâåííûå óëó÷øåíèÿ ïðîèçâîäèòåëüíîñòè è íàäåæíîñòè. Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè Postgres Professional.
Îáíîâëåíèå îðèåíòèðîâàíî íà îðãàíèçàöèè, êîòîðûì òðåáóåòñÿ ãîðèçîíòàëüíîå ìàñøòàáèðîâàíèå, åäèíàÿ òî÷êà àäìèíèñòðèðîâàíèÿ è óñòîé÷èâàÿ ðàáîòà ðàñïðåäåë¸ííîãî PostgreSQL-êëàñòåðà ïîä âûñîêèìè íàãðóçêàìè.
Êëþ÷åâûå òåõíîëîãè÷åñêèå óëó÷øåíèÿ
Áîëåå áûñòðûå çàïðîñû âíóòðè øàðäîâ — îïòèìèçàöèÿ ëîêàëüíîãî äîñòóïà.  ðåëèçå ïîÿâèëàñü îïòèìèçàöèÿ, êîòîðàÿ âûáèðàåò ìàêñèìàëüíî áûñòðûé ïóòü âûïîëíåíèÿ çàïðîñîâ, êîãäà äàííûå íàõîäÿòñÿ â îäíîé ñåêöèè. Ýòî ñíèæàåò çàäåðæêè è ñîêðàùàåò ñåòåâóþ íàãðóçêó, óñêîðÿÿ ðàáîòó «òÿæ¸ëûõ» îïåðàöèé íà êëàñòåðàõ ñ áîëüøèì êîëè÷åñòâîì ñåãìåíòîâ.
Ñóùåñòâåííîå ðàñøèðåíèå Silk: ïîääåðæêà Select, Update, Delete è prepared statements. Silk — ýòî ìåõàíèçì, êîòîðûé ïîçâîëÿåò ïðîòàëêèâàòü îïåðàöèè áëèæå ê äàííûì. Òåïåðü â Silk ïîääåðæèâàþòñÿ íå òîëüêî Select, íî è Update/Delete, à òàêæå ïîäãîòîâëåííûå îïåðàòîðû. Ðåçóëüòàò — ìåíüøå ñåòåâîãî òðàôôèêà ïðè êðîññøàðäîâûõ çàïðîñàõ, ÷òî ïîçâîëÿåò âûïîëíÿòü ñëîæíûå ðàñïðåäåë¸ííûå çàïðîñû ñ ìåíüøèìè èçäåðæêàìè.
Ïîëíàÿ ïîääåðæêà Row-Level Security íà ãëîáàëüíûõ è ñåãìåíòèðîâàííûõ òàáëèöàõ. Òåïåðü ïîëèòèêè áåçîïàñíîñòè íà óðîâíå ñòðîê (RLS) ðàáîòàþò âî âñåõ òèïàõ òàáëèö â ðàñïðåäåëtííîì êëàñòåðå. Ýòî êðèòè÷íî äëÿ ñèñòåì, ãäå äàííûå äîëæíû áûòü ôèçè÷åñêè ðàçäåëåíû, íî ëîãè÷åñêè óïðàâëÿòüñÿ öåíòðàëèçîâàííî — áàíêè, òåëåêîì, ãîñçàêàç÷èêè.
Óëó÷øåííûé êîíòðîëü íàä ñîãëàñîâàííîñòüþ è ñíèìêàìè òðàíçàêöèé (Read Committed + CSN). Äîáàâëåíû äâà ðåæèìà Read Committed ñ ïîääåðæêîé CSN-ñíèìêîâ èëè áåç íåå. Ýòî ïîìîãàåò èçáåæàòü ãðÿçíûõ ÷òåíèé â ðàñïðåäåë¸ííûõ ñöåíàðèÿõ ñ èíòåíñèâíîé òðàíçàêöèîííîé íàãðóçêîé è òî÷íåå óïðàâëÿòü èçîëÿöèåé çàïðîñîâ.
Åäèíûé ïîäõîä ê ïàðîëüíûì ïîëèòèêàì â ðàñïðåäåëåííîì êëàñòåðå. Ïîääåðæàíû ðàñøèðåííûå ïîëèòèêè ïàðîëåé è ãëîáàëüíûå ïðîôèëè. Ïîÿâèëàñü âîçìîæíîñòü çàäàòü ñèñòåìíûõ ïîëüçîâàòåëåé, äëÿ êîòîðûõ: íå ðàñïðîñòðàíÿþòñÿ ñîáûòèÿ àâòîðèçàöèè ìåæäó óçëàìè, çàïðåùåíà áëîêèðîâêà, ðàçðåøåíà ðàáîòà íà ðåçåðâíûõ ñåðâåðàõ. Ýòî îáëåã÷àåò ýêñïëóàòàöèþ êðóïíîãî êëàñòåðíîãî îêðóæåíèÿ.
SSL äëÿ Silk. Òåïåðü Silk ïîääåðæèâàåò SSL. Ýòî ïîâûøàåò áåçîïàñíîñòü ðàñïðåäåëåííûõ âû÷èñëåíèé è ñíèæàåò òðåáîâàíèÿ ê âíåøíåìó øèôðîâàíèþ òðàôèêà.
Íîâûå èíñòðóìåíòû óïðàâëåíèÿ è óëó÷øåíèÿ àäìèíèñòðèðîâàíèÿ. Ðåæèì çàùèùåííîãî óïðàâëÿþùåãî êàíàëà BiHA. Ïîÿâèëàñü âîçìîæíîñòü ðàáîòû óïðàâëÿþùåãî êàíàëà BiHA â çàùèùåííîì ðåæèìå — âàæíîå òðåáîâàíèå äëÿ çàêàç÷èêîâ, ðàáîòàþùèõ â èçîëèðîâàííûõ èëè ðåãëàìåíòèðîâàííûõ êîíòóðàõ. Óëó÷øåíèÿ â ðåçåðâíîì êîïèðîâàíèè è âîññòàíîâëåíèè. Rolling-backup òåïåðü êîððåêòíî ó÷èòûâàåò ñîñòîÿíèå ëèäåðîâ è ðåçåðâîâ. Èñïðàâëåíà ïðîáëåìà PANIC ïðè ïåðåáàëàíñèðîâêå. Îáíîâëåíû ìåõàíèçìû ïðîâåðêè ñõåì è ñîãëàñîâàííîñòè.
Îáíîâëåíèÿ ðàñøèðåíèé è áèáëèîòåê.  ðåëèç âêëþ÷åí ðÿä êëþ÷åâûõ ðàñøèðåíèé, êîòîðûå ïîâûøàþò áåçîïàñíîñòü, ñòàáèëüíîñòü è ñîâìåñòèìîñòü Shardman ñ íîâûìè êîìïîíåíòàìè PostgreSQL.
«Ñåãîäíÿ çàêàç÷èêè æäóò íå ïðîñòî òåõíîëîãèé — îíè æäóò ãàðàíòèðîâàííîé óñòîé÷èâîñòè è ìàñøòàáèðîâàíèÿ. Shardman çàêðûâàåò ýòîò çàïðîñ, ïîçâîëÿÿ ñòðîèòü ñëîæíûå ñèñòåìû áåç ðèñêîâ ïîòåðè äàííûõ è ñ ïðåäñêàçóåìîé ïðîèçâîäèòåëüíîñòüþ. Ìû ðàññìàòðèâàåì ýòîò ðåëèç êàê óñèëåíèå âñåé ðîññèéñêîé îòðàñëè ÑÓÁÄ», – ñêàõàë CPO Postgres Professional Àðòåì Ãàëîíñêèé.


