Tha Alibaba air an còd fhosgladh airson PolarDB, DBMS sgaoilte stèidhichte air PostgreSQL.

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ì pàirtean bunaiteach ann am brabhsair: nodan stòr-dàta (DN), manaidsear brabhsair (CM) agus seirbheis riaghlaidh malairt (TM). A bharrachd air an sin, faodar cothromachadh luchd-ionaid a chleachdadh. Tha gach pàirt na phròiseas air leth agus faodar a ruith air frithealaiche eadar-dhealaichte. Bidh nodan stòr-dàta a’ frithealadh cheistean SQL bho luchd-dèiligidh agus aig an aon àm bidh iad nan co-òrdanaichean air cur an gnìomh ceist sgaoilte le com-pàirteachadh nodan stòr-dàta eile. Bidh am manaidsear brabhsair a’ cumail sùil air staid gach nòta stòr-dàta, a’ stòradh rèiteachadh a’ chnuasaich, agus a’ toirt seachad innealan airson a bhith a’ riaghladh, a’ cumail suas, a’ cothromachadh luchdan, ag ùrachadh, a’ tòiseachadh agus a’ stad nodan. Tha uallach air an t-seirbheis riaghlaidh malairt airson ionracas iomlan a chumail air feadh na buidhne gu lèir.

Tha Alibaba air an còd fhosgladh airson PolarDB, DBMS sgaoilte stèidhichte air PostgreSQL.

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

Cuir beachd ann