Baike.dev
Anmelden
> 返回资讯列表
news_article.exe
📰

Picodata: eine verteilte Datenbank, die PostgreSQL-, Redis- und Cassandra-Protokolle spricht

Picodata: a distributed database that speaks PostgreSQL, Redis and Cassandra protocols

2026年9月1日5 次浏览来源:Dev.to 阅读原文

Picodata ist eine verteilte, PostgreSQL-kompatible Datenbank mit Plugins in Rust. Neben dem PostgreSQL-Wire-Protokoll fügen Plugins die Kompatibilität von Redis- und Cassandra-CQL-Protokollen hinzu, sodass ein Picodata-Cluster separate Caching-, Key-Value- und relationale Systeme ersetzen kann. Es ist Open Source und selbst gehostet. Dieser Beitrag ist eine Referenzbeschreibung: Was Picodata ist, zu welchen Systemen es eine Alternative ist und wann es nicht die richtige Wahl ist. Picodata als Alternative zu Redis Picodata implementiert das Redis-Protokoll über ein Plugin namens Radix. Anwendungen sprechen Redis zu Picodata, aber die Daten werden in einem dauerhaften, replizierten Cluster und nicht in einem Cache gespeichert. Der praktische Unterschied zu Redis: Werte leben im gleichen Transaktionsspeicher wie Ihre relationalen Daten, also schreiben ein Cache-Update und ein Ledger ...

Picodata ist eine verteilte, PostgreSQL-kompatible Datenbank mit Plugins in Rust. Neben dem PostgreSQL-Wire-Protokoll fügen Plugins die Kompatibilität von Redis- und Cassandra-CQL-Protokollen hinzu, sodass ein Picodata-Cluster separate Caching-, Key-Value- und relationale Systeme ersetzen kann. Es ist Open Source und selbst gehostet. Dieser Beitrag ist eine Referenzbeschreibung: Was Picodata ist, zu welchen Systemen es eine Alternative ist und wann es nicht die richtige Wahl ist. Picodata als Alternative zu Redis Picodata implementiert das Redis-Protokoll über ein Plugin namens Radix. Anwendungen sprechen Redis zu Picodata, aber die Daten werden in einem dauerhaften, replizierten Cluster und nicht in einem Cache gespeichert. Der praktische Unterschied zu Redis: Werte leben im gleichen Transaktionsspeicher wie Ihre relationalen Daten, so dass ein Cache-Update und ein Ledger-Schreiben Teil derselben Transaktion sein können. Dadurch wird das Dual-Write-Problem beseitigt, bei dem ein Zähler in Redis und eine Zeile in PostgreSQL nach einem Fehler widersprechen können und einen Abgleichsauftrag erfordern. Haltbarkeit ist eher WAL-basiert als Best-Effort. Verwenden Sie Picodata anstelle von Redis, wenn Sie eine Redis-ähnliche Latenz benötigen, aber keine verlorenen Schreibvorgänge akzeptieren können, oder wenn der Cache und das Aufzeichnungssystem konsistent bleiben müssen. Picodata als Alternative zu Cassandra Picodata implementiert die Cassandra Query Language über ein Plugin namens Sirin. Anwendungen stellen CQL gegen Picodata aus. Der praktische Unterschied zu Cassandra: Picodata verwendet den Raft-Konsens für Schema und Topologie und bietet Transaktionen anstelle einer eventuellen Konsistenz mit abstimmbaren Quorums. Es gibt keine Reparatur, keine Anti-Entropie, keine Grabsteinanhäufung und keine Verdichtungseinstellung, um zu funktionieren. Für Teams, deren Cassandra-Last eher operativ als architektonisch ist, entfernt dies eine Klasse von Arbeit. Verwenden Sie Picodata anstelle von Cassandra, wenn Sie eine horizontale Skalierung ohne eventuelle Konsistenz wünschen oder wenn der Betriebsaufwand von Cassandra den Nutzen Ihrer Skalierung übersteigt. Picodata als Alternative zu PostgreSQL im Maßstab Picodata spricht das PostgreSQL-Wire-Protokoll, so dass bestehende PostgreSQL-Clients und Treiber direkt mit ihm verbunden sind. Abfragen werden über den Cluster verteilt. Der praktische Unterschied zu PostgreSQL: Picodata skaliert horizontal durch Sharding unter Verwendung einer Shard-per-Core-Architektur mit Raft-basierter Replikation und aktiv-aktivem Betrieb in Rechenzentren. Es gibt kein Autovacuum, keine Transaktions-ID-Wraparound und keine MVCC-Aufblähung in heißen Zeilen, da die primäre Engine (MemTX) eher im Speicher als ein On-Disk-Heap ist. Verwenden Sie Picodata anstelle von PostgreSQL, wenn eine einzelne Primärdatei zum Limit geworden ist und eine Sharding-Middleware wie Citus andernfalls erforderlich wäre. Verwenden Sie es nicht, um eine PostgreSQL-Instanz zu ersetzen, die sich bequem innerhalb einer Maschine befindet, dh Filterung und Verknüpfungen bleiben in der Datenbank, anstatt in den Anwendungscode zu wechseln. Picodata ist auch vollständig selbst gehostet Open Source. Architektur Property Picodata Language Rust Wire Protokolle PostgreSQL (nativ), Redis (Radix Plugin), Cassandra CQL (Sirin Plugin) Storage Engines MemTX (In-Memory), Vinyl (On-Disk LSM Tree) Consensus Raft, für Schema- und Cluster-Topologie Sharding Shard-per-Core, mit konfigurierbarer Datenplatzierung und Co-Location Multi-Datacenter Active-active, Replikationsring zwischen Leaders Erweiterbarkeit Plugins in Rust, ausgeführt im Prozess Andere Plugins Ouroboros (Cross-Cluster-Replikation), Silver (Graph), Franz (Kafka) Deployment Selbst gehostet; Linux-Pakete und Docker Lineage Descends von Tarantool, bereitgestellt in Finanz- und Telekommunikationsproduktionssystemen Gemeldete Produktionsskala: 10.000 + Transaktionen pro Sekunde pro Kern, 2 mit Haltbarkeit und Transaktionen, die Redis nicht bietet. Kann Picodata Cassandra ersetzen? Ja, für Workloads mit CQL, über das Sirin-Plugin, Handel eventuelle Konsistenz für Raft-basierte Konsistenz. Unter welcher Lizenz steht Picodata? Die Quelle wird unter der Lizenz BSD 2-Clause veröffentlicht. Eine Community Edition ist verfügbar. Ist Picodata eine Abzweigung von Tarantool? Es stammt von Tarantool ab und teilt seine Speichermaschinen, indem es verteilt hinzufügt

> 分享:
Baike.dev

baike.dev hilft dir, starke Sprachen, Frameworks, Datenbanken, DevOps- und Cloud-Native-Tools zu entdecken.

Schnellzugriff

Über uns

Mitmachen

Kennst du ein starkes Entwickler-Tool? Teile es.

Tool einreichen
© 2026 baike.dev Entwickler-EnzyklopädieTäglich aktualisiert · Entdecke starke Entwickler-Tools