Âûáèðàé : Ïîêóïàé : Èñïîëüçóé
0

Âûïóùåíà íîâàÿ âåðñèÿ ÑÓÁÄ Picodata — Picodata 25.3

Êîìïàíèÿ Picodata (âõîäèò â ãðóïïó Arenadata) âûïóñòèëà íîâóþ âåðñèþ ÑÓÁÄ Picodata — Picodata 25.3. Îáíîâëåíèå âêëþ÷àåò ðàñøèðåííûå...

Êîìïàíèÿ Picodata (âõîäèò â ãðóïïó Arenadata) âûïóñòèëà íîâóþ âåðñèþ ÑÓÁÄ Picodata — Picodata 25.3. Îáíîâëåíèå âêëþ÷àåò ðàñøèðåííûå âîçìîæíîñòè SQL, ìåõàíèçì àâòîìàòè÷åñêîãî îáíîâëåíèÿ ñõåìû äàííûõ, à òàêæå ïîâûøåíèå ñòàáèëüíîñòè êëàñòåðà. Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè Arenadata.

Óëó÷øåíèå îáðàòíîé ñîâìåñòèìîñòè

 Picodata 25.3 ðåàëèçîâàíî àâòîìàòè÷åñêîå îáíîâëåíèå ñõåìû äàííûõ ïðè ïåðåõîäå èíñòàíñîâ íà íîâûé ðåëèç Picodata. Ýòîò ìåõàíèçì ó÷èòûâàåò ñäåëàííûå èçìåíåíèÿ â ñèñòåìíûõ òàáëèöàõ è ñîõðàíÿåò îáðàòíóþ ñîâìåñòèìîñòü ïðè îáíîâëåíèè íà ñëåäóþùèé ðåëèç ÑÓÁÄ: ïðè ïåðåâîäå êëàñòåðà íà íîâóþ âåðñèþ Picodata íåîáõîäèìûå DDL/DML-êîìàíäû âûïîëíÿòñÿ áåç âìåøàòåëüñòâà àäìèíèñòðàòîðà, à òðåáóåìûå â íîâîé ñõåìå âíóòðåííèå ôóíêöèè òàêæå áóäóò ñîçäàíû àâòîìàòè÷åñêè.

Íîâûå âîçìîæíîñòè SQL

 ðåëèç äîáàâëåíû íîâûå âîçìîæíîñòè ÿçûêà SQL â Picodata, â ÷àñòíîñòè:

Ïîääåðæêà NULLS FIRST/LAST ïðè ñîðòèðîâêå ðåçóëüòàòîâ çàïðîñà (ORDER BY). Îáðàáîòêà êîíôëèêòîâ ïðè âñòàâêå äàííûõ â ãëîáàëüíûå òàáëèöû (INSERT INTO … ON CONFLICT DO FAIL/REPLACE/NOTHING).

Íîâàÿ âñòðîåííàÿ îêîííàÿ ôóíêöèÿ LAST_VALUE(). Îïåðàòîð % äëÿ îïðåäåëåíèÿ îñòàòêà äåëåíèÿ ïî ìîäóëþ äëÿ öåëûõ ÷èñåë.

Âîçìîæíîñòü îïðåäåëåíèÿ ëèäåðà raft-ãðóïïû ÷åðåç ôóíêöèè pico_raft_leader_id() è pico_raft_leader_uuid(). Âîçìîæíîñòü îïðåäåëåíèÿ âåðñèè òåêóùåãî èíñòàíñà ñ ïîìîùüþ ôóíêöèè version().

Èçìåíåíèå, ñâÿçàííîå ñ ñîâìåñòèìîñòüþ: âìåñòî ñêàëÿðíîé ôóíêöèè instance_uuid (êîòîðàÿ òåïåðü îáúÿâëåíà óñòàðåâøåé), ðåêîìåíäóåòñÿ èñïîëüçîâàòü íîâóþ ôóíêöèþ pico_instance_uuid.

Óëó÷øåííàÿ ñîâìåñòèìîñòü ñ PostgreSQL

Picodata òåïåðü ïîääåðæèâàåò áåçîïàñíîå ñîåäèíåíèå ïðè îáðàùåíèè ê âíåøíåìó LDAP-ñåðâåðó. Ïðè ïîäêëþ÷åíèè ÷åðåç ïðîòîêîë PostgreSQL (íàïðèìåð, ñ ïîìîùüþ êëèåíòà psql) ñ ìåòîäîì àóòåíòèôèêàöèè LDAP ìîæíî çàäåéñòâîâàòü TLS-øèôðîâàíèå (ïðè óñëîâèè, ÷òî îíî âêëþ÷åíî íà LDAP-ñåðâåðå). Íà ñòîðîíå Picodata äëÿ ýòîãî ïîòðåáóåòñÿ óñòàíîâèòü çíà÷åíèÿ ó òðåõ ïåðåìåííûõ îêðóæåíèÿ. Íàïðèìåð:

Èçìåíåíèå â êîíôèãóðàöèè

Äîáàâëåí íîâûé ïàðàìåòð instance.pg.advertise — ïóáëè÷íûé àäðåñ ñåðâåðà äëÿ ïîäêëþ÷åíèÿ ïî ïðîòîêîëó PostgreSQL. Ïî óìîë÷àíèþ, åãî çíà÷åíèå ñîîòâåòñòâóåò çíà÷åíèþ instance.pg.listen. Ýòîò ïàðàìåòð ïðèãîäèòñÿ â ñèòóàöèè, êîãäà ñíàðóæè èíñòàíñ äîñòóïåí ïî àäðåñó, îòëè÷àþùåìóñÿ îò àäðåñà âî âíóòðåííåé ñåòè.

Óëó÷øåííûé âåá-èíòåðôåéñ

Êîìàíäà Picodata ïðîäîëæàåò ðàçâèâàòü êîìïîíåíò webui äëÿ Picodata. Â âåðñèè Picodata 25.3 âåá-èíòåðôåéñ íå ïðîñòî âûãëÿäèò ëó÷øå, îí òàêæå ñòàë óäîáíåå è èíôîðìàòèâíåå.

Íà ïàíåëè Cluster ID îòîáðàæàåòñÿ áîëüøå ïîëåçíîé èíôîðìàöèè, âêëþ÷àÿ ñïèñîê âêëþ÷åííûõ ïëàãèíîâ.  îáëàñòè ïðîñìîòðà ñâåäåíèé îá èíñòàíñå òåïåðü ïðèñóòñòâóåò àäðåñ ïîäêëþ÷åíèÿ ïî ïðîòîêîëó PostgreSQL.

Ìåõàíèçì ïëàãèíîâ

Ïðè ïîäêëþ÷åíèè ïëàãèíà ê êëàñòåðó Picodata òåïåðü äîïóñêàåòñÿ ðàñõîæäåíèå ìèíîðíûõ âåðñèé ïëàãèíà è èíñòàíñà (íàïðèìåð, ïëàãèí, ñîáðàííûé äëÿ âåðñèè 25.3.1, áóäåò ðàáîòàòü â Picodata 25.3.2).

Ðîëü Picodata äëÿ Ansible

Âûïóùåíà íîâàÿ âåðñèÿ ðîëè Picodata äëÿ Ansible, êîòîðàÿ ñîâìåñòèìà ñ Picodata 25.3. Èçìåíåíèÿ â ðîëè: ïðè ñáîðêå èíôîðìàöèè ïðè ñáîå (òåã crash_dump) ìîæíî èñêëþ÷èòü ñáîðêó snap- è xlog-ôàéëîâ; äîáàâëåíà âîçìîæíîñòü âûïîëíÿòü lua-êîìàíäû íà èíñòàíñàõ êëàñòåðà (òåã command); èñïðàâëåíà ðàáîòà ñ íåñêîëüêèìè ïëàãèíàìè â èíâåíòàðèçàöèîííîì ôàéëå è ðÿä ïðî÷èõ îøèáîê.

«Â ðåëèçå 25.3 ìû ñîñðåäîòî÷èëèñü íà òîì, ÷òîáû ñäåëàòü ñèñòåìó åùå áîëåå óñòîé÷èâîé è áåçîïàñíîé — îñîáåííî äëÿ íàøèõ çàêàç÷èêîâ èç ÷èñëà îïåðàòîðîâ êðèòè÷åñêîé èíôîðìàöèîííîé èíôðàñòðóêòóðû. Íàäåæíîñòü èíñòàëëÿöèé Picodata — íàø ïðèîðèòåò, è òåêóùèå îáíîâëåíèÿ óêðåïëÿþò ýòó îñíîâó», — ñêàçàëà ãåíåðàëüíûé äèðåêòîð êîìïàíèè Picodata Àííà Åðìàíîê.

Êîììåíòàðèè