Az Alibaba kiadta a PolarDB forráskódját

Alibaba elengedett pár napja úgy döntöttek, hogy kiadják a az elosztott adatbázis-kezelő rendszer "PolarDB" amely a PostgreSQL-re épül, a kód nyitva van Apache 2.0 licenc alatt.

Azok számára, akik nem ismerik a PolarDB-t, ezt tudnia kell ez egy relációs adatbázis az Alibaba által kifejlesztett felhő alapján, hogy kiterjeszti a PostgreSQL képességeit elosztott adattároláshoz, integritással és ACID-tranzakciók támogatásával, a teljes globális adatbázis összefüggésében, különböző fürtcsomópontok között elosztva.

PolarDB is támogatja az elosztott SQL lekérdezések feldolgozását, hibatűrés és redundáns adattárolás biztosítása az információk feltöltéséhez egy vagy több csomópont meghibásodása után. Ha bővítenie kell a tárhelyet, csak vegyen fel új csomópontokat a fürtbe.

Polar DB két részből áll: kiterjesztések és a PostgreSQL javítócsomagjai. A javítások kiterjesztik a PostgreSQL mag képességeit, és a kiterjesztések tartalmazzák a PostgreSQL-től külön megvalósított összetevőket, például elosztott tranzakciókezelési mechanizmust, globális szolgáltatásokat, elosztott SQL lekérdező processzort, további metaadatokat, eszközöket a fürt kezeléséhez, fürt megvalósításához és egyszerűsítse a meglévő rendszerek migrációját arra.

A javítások hozzáadják a multiverzális egyidejűség-vezérlő mechanizmus elosztott változatát (MVCC) a PostgreSQL maghoz a különböző izolációs szintek érdekében. A PolarDB funkcionalitásának nagy része átkerült a kiterjesztésekbe, ami csökkenti a függést a PostgreSQL-től, és egyszerűbbé teszi a PolarDB-alapú megoldások frissítését és telepítését (egyszerűsíti az áttérést a PostgreSQL új verzióira, és fenntartja a teljes PostgreSQL kompatibilitást).

Három alapkomponens létezik egy klaszterben: adatbázis-csomópontok (DN), fürtkezelő (CM) és tranzakciókezelő szolgáltatás (TM), emellett egy proxy terheléselosztó is részt vehet. Mindegyik összetevő külön folyamat, és különböző fizikai szervereken futtatható. Az adatbázis-csomópontok kiszolgálják a kliens SQL-lekérdezéseket, és egyidejűleg az elosztott lekérdezések végrehajtásának koordinátorként működnek más adatbázis-csomópontok részvételével.

A fürt rendszergazdája figyeli az egyes adatbázis-csomópontok állapotát, tárolja a fürtkonfigurációt, és eszközöket biztosít a csomópontok kezeléséhez, biztonsági mentéséhez, terheléselosztásához, frissítéséhez, indításához és leállításához. A tranzakciókezelő szolgáltatás felelős a teljes fürt teljes integritásának fenntartásáért.

A PolarDB a Shared-nothing elosztott számítási architektúrán alapul, amely szerint az adatokat a tárolás során különböző csomópontokra osztják el, anélkül, hogy minden csomópontra közös tárhelyet használnának, és minden csomópont felelős a hozzá kapcsolt adatokért, és végrehajtja a kapcsolódó lekérdezési adatokat.

Minden tábla töredezett az elsődleges kulcsok kivonatolásával. Ha a kérelem a különböző csomópontokon található adatokat fedi le, akkor az elosztott tranzakció-végrehajtó motor és a tranzakció-koordinátor összekapcsolódnak az atomitás, a konzisztencia, az elszigeteltség és a megbízhatóság (ACID) biztosítása érdekében.

A hibatűrés biztosítása érdekében minden szegmenst legalább három csomóponton át kell replikálni. Az erőforrások megtakarítása érdekében a teljes adat csak két másolatot tartalmaz, és az egyik csak az írható napló (WAL) tárolására korlátozódik. A két teljes replika csomópont közül az egyiket választják vezetőnek, és részt vesz a kérés feldolgozásában, míg a második csomópont tartalékként szolgál a vizsgált adatszegmens számára, a harmadik pedig az elsődleges csomópont kiválasztásában vesz részt, és visszaállításra használható. két teljes replikával rendelkező csomópont meghibásodása esetén információ.

A fürtcsomópontok közötti adatreplikációt a Paxos algoritmus segítségével szervezik meg, amely biztosítja a következetes konszenzus-meghatározást egy potenciálisan nem megbízható csomópontokkal rendelkező hálózatban. Meg kell jegyezni, hogy a PolarDB DBMS teljes funkcionalitását három változatban tervezik kiadni.

Végül, ha érdekel, hogy többet tudjon meg róla, konzultálhat a részleteket a következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.