
PgDog on avatud lähtekoodiga ühenduste koondaja, koormuse tasakaalustaja ja killustamisproksi PostgreSQL-i jaoks. See on PostgreSQL-iga ühilduv, kiire, turvaline ja loodud avalikult andmebaasiinseneride kogukonna poolt.
PgDog on avatud lähtekoodiga ühenduste koondaja, koormuse tasakaalustaja ja killustamisproksi PostgreSQL-i jaoks. See on üksik käivitatav fail, mis asendab mitmeid andmebaasi infrastruktuuri tööriistu, võimaldades teil Postgres-i horisontaalselt skaleerida ilma rakenduse koodi muutmata. Avatud kogukonna poolt, kuhu kuuluvad andmebaasiinsenerid, loodud PgDog haldab kõike alates tuhandete ühenduste koondamisest kuni päringute jaotamiseni killustatud andmebaaside vahel.
PgDog jagab väikest Postgres-i ühenduste kogumit 100 000+ kliendi vahel ilma seansi olekut, nõustamislukke või LISTEN/NOTIFY funktsioone rikkumata. See on mitmelõimeline ja asünkroonne, töödeldes 50 000+ tehingut sekundis lõime kohta ilma päringu pikkuse või ühenduste piiranguteta.
Koormuse tasakaalustaja jaotab lugemisi koopiate vahel, tuvastab replikatsiooni viivituse ja riistvaratõrkeid ning liigutab automaatselt kirjutamise liiklust uuele primaarile tõrke ajal. Sisseehitatud Postgres SQL-i parser võimaldab lugemise/kirjutamise jagamist ilma kliendipoolsete muudatusteta.
PgDog eraldab killustamisvõtme otse päringutest ja suunab need õigesse killustikku. Ilma killustamisvõtmeta päringud täidetakse paralleelselt kõigis andmebaasides, toetades GROUP BY, COUNT, AVG, ORDER BY, MIN, MAX ja COPY toiminguid kohe karbist välja.
Killustikeülestes tehingutes kasutatakse natiivseid Postgres-i ettevalmistatud tehinguid ja kahefaasilist kinnitamist, et tagada aatomiline kirjutamine üle killustike. Replitseeritud tabelid võimaldavad kiireid, killustikulisi liitumisi ning täisarvulised primaarvõtmed genereeritakse automaatselt proksis. DDL rakendatakse automaatselt kõigis killustikes, nii et migratsioonitööriistad nagu Alembic ja ActiveRecord töötavad ilma muudatusteta.
"PgDog ei vaheta kiirust järjepidevuse vastu. See säilitab ACID-ühilduvuse, ka suures mahus."
Enamik killustamislahendusi sunnib teid valima jõudluse ja andmete terviklikkuse vahel. PgDog säilitab täielikud ACID-garantiid isegi siis, kui tehingud hõlmavad mitut killustikku, kasutades Postgres-i enda kahefaasilist kinnitamist. See tähendab, et saate horisontaalselt skaleerida, säilitades samad tehingusemantikad, mida ootaksite ühelt Postgres-i eksemplarilt.
Te kasutate Postgres-i tootmises ja vajate rohkemate ühenduste haldamist, lugemise liikluse jaotamist või andmebaasi killustamist ilma rakendust ümber kirjutamata. PgDog on eriti väärtuslik, kui soovite ühte avatud lähtekoodiga proksit, mis asendab eraldi ühenduste koondajaid, koormuse tasakaalustajaid ja killustamise vahevara – kõike seda, jäädes ühilduvaks teie olemasolevate Postgres-i tööriistade ja kliendidraiveritega.
Teised tööriistad, mida võiksid kaaluda
Loading comments…
Looja
kettle_dev
Projekti info
Toote märksõnad