Alibaba codicem PolarDB, DBMS in PostgreSQL distributum, aperuit.

Alibaba, una ex maximis societatibus SInensium IT, fontem codicem DBMS PolarDB distributum aperuit, innixum in PostgreSQL. PolarDB facultates PostgreSQL extendit cum instrumentis ad notitias repositionis distribuendas cum integritate et auxilio ad ACID transactionum in contextu totius datorum globalis per diversos nodos botri distributo. PolarDB etiam subsidia SQL distributa interrogationis processus, culpae tolerantiae et notitiae redundans ad informationes recipiendas post unum vel plures nodi deficiunt. Si repositionem tuam ampliare debes, tantum novos nodos botro addere potes. Codex sub Apache 2.0 licentia aperta est.

PolarDB constat ex duobus - extensionibus et inaequalitatibus pro PostgreSQL statuto. Resarcio dilatant facultates nuclei PostgreSQL, et extensiones includunt componentia seorsim a PostgreSQL effecta, sicut administratio transactionis mechanismi, muneris globalis, distributio processus interrogationis SQL, metadatae additi, instrumenta pro administratione botri, botri instruere, et migrationem simpliciorem reddere. exsistentium rationum ad eam.

In sarcinis ad nucleum PostgreSQL versionem distributam mechanismi ad aditum paralleli moderandi accessum ad datam multiversionem (MVCC, Multiversio concursus imperium) pro diversis gradibus separati. Pleraque functionis PolarDB in extensionibus comprehenditur, quae dependentiam ab PostgreSQL reducit et simplificat solutionum adaequationis et exsecutionis in PolarDB fundatae (simplicitat transitum ad novas versiones PostgreSQL et plenam compatibilitatem cum PostgreSQL servans). Botrus administrare, instrumenti pgxc_ctl adhibetur, in simili utilitate ex PostgreSQL-XC et PostgreSQL-XL.

In botro tria elementa principalia sunt: ​​nodes datorum (DN), botrus procurator (CM) et ministerium administrationis negotii (TM). Accedit, procuratoris onus librarius adhiberi potest. Unaquaeque pars est processus separatus et in alio servo currere potest. Nodi nodi SQL quaesiti ex clientibus serviunt et simul agunt coordinatores interrogationis inquisitionis distributae cum participatione aliorum nodis datorum. Botrus procurator monitores statum cuiusque nodis datorum dat, botrum configurationem reponit, instrumenta administrandi, patrocinium, onus aequandi, adaequationis, inchoationis, nodis claudendi praebet. Negotium procuratio muneris responsabilis est ad conservationem totius integritatis per totum botrum.

Alibaba codicem PolarDB, DBMS in PostgreSQL distributum, aperuit.

PolarDB computando architecturae communicatae nihil distributum fundatur, secundum quod notitia in diversis nodis condita distribuitur, sine repositione communi omnium nodi, et quilibet nodi respondet portioni notitiae cum ea coniunctae et quaesita relata facit. ad Inv. Quaelibet mensa in partes condensatur (sharding) utens hashing in clavem primariam. Si petitio data palmorum in diversis nodis collocata est, exsecutio mechanismi transactionis distributa et coordinatoris transactionis reducitur ad atomicity, constantiam, solitudinem et fidem (ACID).

Ad tolerantiam culpae obtinendam, quodlibet segmentum tribus saltem nodis repplicatur. Ad facultates salvandas, notitia plenaria duas tantum replicationes includit, et una limitatur ad stipes reponendas (WAL). Unus e duobus nodi plenis replicationibus eligitur ut dux et petitiones processus participat. Secundus nodi agit parce pro segmento datae quaestionis, et tertia in electione nodi primarii participat et ad informationem in casu defectionis duorum nodi plenam cum replicationibus restituendis adhiberi potest. Data replicatio inter nodos botri ordinatur utens algorithmus Paxos, qui constantem definitionem consensus in retis cum nodi incertis potentialiter praestat.

Notandum est plenam functionem PolarDB DBMS per tres emissiones revelandas esse destinatas: In prima versione, instrumenta replicationis, promptitudinis et botri administrationis publici iuris erunt. Secunda missio inspiciet transactionem exsecutionis distributam systemati quae transversalem ACID sustinet et executionem SQL distribuit. Tertia emissio plugin includebit pro PostgreSQL et instrumenta datarum flexibilium per nodos distributio, inclusa segmentorum locatio adaptiva ad optimam observantiam consequendam et facultatem botrum augendi novis nodis addendo.

Source: opennet.ru