Tha Alibaba, aon de na companaidhean IT SĂŹneach as motha, air còd stòr an DBMS PolarDB sgaoilte fhosgladh, stèidhichte air PostgreSQL. Bidh PolarDB aâ leudachadh comasan PostgreSQL le innealan airson stòradh dĂ ta sgaoilte le ionracas agus taic airson gnothaichean ACID ann an co-theacsa an stòr-dĂ ta chruinneil gu lèir air a sgaoileadh thairis air diofar nodan brabhsair. Bidh PolarDB cuideachd aâ toirt taic do ghiollachd ceist SQL sgaoilte, fulangas sgĂ inidhean, agus stòradh dĂ ta gun fheum gus fiosrachadh a thoirt air ais Ă s deidh dha aon no barrachd nodan fĂ iligeadh. Ma dhâ fheumas tu do stòradh a leudachadh, faodaidh tu dĂŹreach nodan Ăšra a chur ris aâ bhuidheann. Tha an còd fosgailte fo chead Apache 2.0.
Tha dĂ phĂ irt aig PolarDB - leudachadh agus seata de phĂŹosan airson PostgreSQL. Bidh pĂŹosan aâ leudachadh comasan cridhe PostgreSQL, agus tha leudachaidhean aâ toirt a-steach co-phĂ irtean air an cur an gnĂŹomh air leth bho PostgreSQL, leithid uidheamachd riaghlaidh malairt sgaoilte, seirbheisean cruinneil, pròiseasar ceist SQL sgaoilte, meata-dĂ ta a bharrachd, innealan airson riaghladh brabhsair, cleachdadh chnuasaichean, agus sĂŹmpleachadh an imrich. de na siostaman a thâ ann mu thrĂ th.
Bidh na pĂŹosan aâ cur ri cridhe PostgreSQL dreach sgaoilte den uidheamachd airson smachd a chumail air ruigsinneachd co-shĂŹnte air dĂ ta aâ cleachdadh ioma-thionndadh (MVCC, smachd concurrency Multiversion) airson diofar ĂŹrean iomallachd. Tha aâ mhòr-chuid de ghnĂŹomhachd PolarDB air a ghabhail a-steach ann an leudachaidhean, a lughdaicheas eisimeileachd air PostgreSQL agus a nĂŹ sĂŹmpleachadh air Ăšrachadh agus buileachadh fhuasglaidhean stèidhichte air PolarDB (bidh e aâ sĂŹmpleachadh an gluasad gu dreachan Ăšra de PostgreSQL agus aâ cumail lĂ n cho-chòrdalachd le PostgreSQL). Gus an cruinneachadh a riaghladh, thathas aâ cleachdadh an inneal pgxc_ctl, stèidhichte air goireas coltach ris bho PostgreSQL-XC agus PostgreSQL-XL.
Tha trĂŹ prĂŹomh phĂ irtean ann an cruinneachadh: nòdan stòr-dĂ ta (DN), manaidsear cruinneachadh (CM), agus seirbheis riaghlaidh gnothaichean (TM). Faodar cothromaiche luchdan proxy a chleachdadh cuideachd. Tha gach pĂ irt na phròiseas air leth agus faodar a ruith air frithealaiche eadar-dhealaichte. frithealaicheBidh nòdan stòr-dĂ ta aâ giullachd cheistean SQL bho luchd-dèiligidh agus aig an aon Ă m ag obair mar cho-òrdanaichean airson cur an gnĂŹomh cheistean sgaoilte anns a bheil nòdan stòr-dĂ ta eile. Bidh manaidsear aâ chnuasaich aâ cumail sĂšil air staid gach nòd stòr-dĂ ta, aâ stòradh rèiteachadh aâ chnuasaich, agus aâ toirt seachad innealan airson nòdan a riaghladh, cĂšl-taic a dhèanamh, cothromachadh luchdan a dhèanamh, Ăšrachadh, tòiseachadh agus stad a chuir orra. Tha an t-seirbheis riaghlaidh gnothaichean an urra ri bhith aâ cumail suas ionracas iomlan air feadh aâ chnuasaich.

Tha PolarDB stèidhichte air an ailtireachd coimpiutaireachd sgaoilte nach eil air a cho-roinn, a rèir dè an dĂ ta a thèid a sgaoileadh nuair a thèid a stòradh air diofar nodan, gun a bhith aâ cleachdadh stòr coitcheann airson a h-uile nod, agus tha gach nĂłd an urra ris aâ chuibhreann de dhĂ ta co-cheangailte ris agus aâ coileanadh cheistean co-cheangailte ris. ris an dĂ ta. Tha gach clĂ r air a roinn ann am pĂ irtean (sharding) a 'cleachdadh hashing stèidhichte air a' phrĂŹomh iuchair. Ma tha an t-iarrtas aâ dol thairis air dĂ ta a tha suidhichte air nodan eadar-dhealaichte, tha uidheamachd cur an gnĂŹomh malairt sgaoilte agus co-òrdanaiche malairt air an cur an gnĂŹomh gus dèanamh cinnteach Ă atomachd, cunbhalachd, aonaranachd agus earbsachd (ACID).
Gus dèanamh cinnteach Ă fulangas sgĂ inidhean, tha gach earrann air ath-aithris gu co-dhiĂš trĂŹ nodan. Gus goireasan a shĂ bhaladh, chan eil anns an dĂ ta iomlan aâ toirt a-steach ach dĂ mhac-samhail, agus tha aon air a chuingealachadh ri bhith aâ stòradh an log sgrĂŹobhaidh air ais (WAL). Tha aon den dĂ nodan le lĂ n mhac-samhail air a thaghadh mar stiĂširiche agus aâ gabhail pĂ irt ann an giullachd iarrtasan. Tha an dĂ rna nĂłd ag obair mar shĂ rachadh airson an roinn dĂ ta sin, agus an treas fear a 'gabhail pĂ irt ann an taghadh a' phrĂŹomh nĂłd agus faodar a chleachdadh gus fiosrachadh a thoirt air ais ma dh'fhĂ illig dĂ nodan le lĂ n mac-samhail. Tha ath-riochdachadh dĂ ta eadar nodan cnuasachaidh air a chuir air dòigh aâ cleachdadh an algairim Paxos, a nĂŹ cinnteach gu bheil mĂŹneachadh cunbhalach air co-aontachd ann an lĂŹonra le nodan a dhâ fhaodadh a bhith neo-earbsach.
Thathas an dĂšil gun tèid lĂ n ghnĂŹomhachd PolarDB DBMS fhoillseachadh thairis air trĂŹ fiosan: Anns aâ chiad dreach, thèid innealan airson ath-riochdachadh, ruigsinneachd Ă rd agus riaghladh brabhsair fhoillseachadh. Bidh an dĂ rna brath aâ nochdadh siostam gnĂŹomh malairt sgaoilte a bheir taic do ACID tar-nòd agus coileanadh SQL sgaoilte. Bidh an treas foillseachadh aâ toirt a-steach plugan airson PostgreSQL agus innealan airson cuairteachadh dĂ ta sĂšbailte thar nodan, aâ toirt a-steach suidheachadh atharrachail de earrannan gus an coileanadh as fheĂ rr a choileanadh agus an comas am brabhsair a leudachadh le bhith aâ cur nodan Ăšra ris.
Source: fosgailtenet.ru
