Alibaba julkaisi PolarDB-lähdekoodin

Alibaba vapautettiin muutama päivä sitten ovat päättäneet vapauttaa lähdekoodin hajautetun tietokannan hallintajärjestelmäsi "PolarDB" joka perustuu PostgreSQL: ään, koodi on auki Apache 2.0 -lisenssillä.

Niille, jotka eivät tunne PolarDB: tä, sinun pitäisi tietää se tämä on relaatiotietokanta perustuu Alibaban kehittämään pilveen laajentaa PostgreSQL-ominaisuuksia hajautettuun tietovarastoon, joka sisältää eheyden ja tukee ACID-tapahtumia koko globaalin tietokannan yhteydessä jaettuna eri klusterisolmuille.

Myös PolarDB tukee hajautettua SQL-kyselyjen käsittelyä, joka tarjoaa vikasietoisuuden ja redundantin datan tallennuksen tietojen täydentämiseksi yhden tai useamman solmun epäonnistumisen jälkeen. Jos haluat laajentaa tallennustilaa, lisää vain uudet solmut klusteriin.

Polar DB koostuu kahdesta osasta: laajennukset ja joukko korjaustiedostoja PostgreSQL: lle. Korjaustiedostot laajentavat PostgreSQL-ytimen ominaisuuksia ja laajennukset sisältävät komponentteja, jotka on toteutettu erillään PostgreSQL: stä, kuten hajautettua tapahtumien hallintamekanismia, globaaleja palveluita, hajautettua SQL-kyselyprosessoria, muita metatietoja, työkaluja klusterin hallintaan, klusterin toteuttamiseen ja yksinkertaistaa olemassa olevien järjestelmien siirtymistä siihen.

Korjaustiedostot lisäävät hajautetun version moniversioisen samanaikaisuuden valvontamekanismista (MVCC) PostgreSQL-ytimeen eri eristystasoja varten. Suurin osa PolarDB-toiminnoista on siirretty laajennuksiin, mikä vähentää riippuvuutta PostgreSQL: stä ja yksinkertaistaa PolarDB-pohjaisten ratkaisujen päivitystä ja käyttöönottoa (yksinkertaistaa siirtymistä uusiin PostgreSQL-versioihin ja ylläpitää täydellistä PostgreSQL-yhteensopivuutta).

Peruskomponentteja on kolme klusterissa: tietokannan solmut (DN), klusterin hallinta (CM) ja tapahtumien hallintapalvelu (TM), lisäksi voi olla mukana välityspalvelimen kuormituksen tasapainottaja. Jokainen komponentti on erillinen prosessi, ja se voi toimia eri fyysisillä palvelimilla. Tietokantasolmut palvelevat asiakas-SQL-kyselyjä ja toimivat samalla hajautettujen kyselyjen suorittamisen koordinaattoreina muiden tietokonesolmujen osallistumisella.

Klusterin järjestelmänvalvoja valvoo kunkin tietokantasolmun tilaa, tallentaa klusterin kokoonpanon ja tarjoaa työkaluja solmujen hallintaan, varmuuskopiointiin, kuormituksen tasapainottamiseen, päivittämiseen, käynnistämiseen ja pysäyttämiseen. Tapahtumien hallintapalvelu vastaa koko klusterin eheyden ylläpitämisestä.

PolarDB perustuu Jaettu-ei mitään -jakautuneeseen tietojenkäsittelyarkkitehtuuriin, jonka mukaan data jaetaan tallennuksen aikana eri solmuille käyttämättä yhteistä tallennustilaa kaikille solmuille ja jokainen solmu on vastuussa siihen linkitetystä datasta ja suorittaa siihen liittyvät kyselytiedot.

Jokainen taulukko on pirstoutunut käyttämällä ensisijaisen avaimen tiivisteitä. Jos pyyntö kattaa eri solmuissa olevat tiedot, hajautettu tapahtuman suoritusmoottori ja tapahtumakoordinaattori on kytketty varmistaakseen atomiteetin, johdonmukaisuuden, eristämisen ja luotettavuuden (ACID).

Vikasietoisuuden varmistamiseksi jokainen segmentti replikoidaan vähintään kolmen solmun yli. Resurssien säästämiseksi täydelliset tiedot sisältävät vain kaksi kopiota ja yksi rajoittuu kirjoituslokin (WAL) tallentamiseen. Yksi kahdesta täydestä kopiosolmusta valitaan johtajaksi ja osallistuu pyyntöjen käsittelyyn, kun taas toinen solmu toimii varaosana tarkasteltavalle datasegmentille ja kolmas osallistuu ensisijaisen solmun valintaan ja sitä voidaan käyttää palauttamiseen tiedot, jos kaksi täydellä jäljennöksellä varustettua solmua epäonnistuu.

Datan replikointi klusterisolmujen välillä on järjestetty Paxos-algoritmilla, mikä varmistaa johdonmukaisen konsensuksen määrityksen verkossa, jossa on mahdollisesti epäluotettavia solmuja. On huomattava, että PolarDB DBMS: n kaikki toiminnot on tarkoitus julkaista kolmessa versiossa.

Lopuksi, jos haluat tietää enemmän siitä, voit ottaa yhteyttä yksityiskohdat seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.