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

Picodata : une base de données distribuée qui parle les protocoles PostgreSQL, Redis et Cassandra

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

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

Picodata est une base de données compatible PostgreSQL avec des plugins dans Rust. Au-delà du protocole fil PostgreSQLTM, les plugins ajoutent la compatibilité du protocole Redis et Cassandra CQL, de sorte qu'un cluster Picodata peut remplacer les systèmes de cache, de valeur-clé et de relation. Il est open source et auto-accueillé. Ce post est une description de référence: ce qu'est Picodata, quels systèmes il s'agit d'une alternative et quand ce n'est pas le bon choix. Picodata comme alternative à Redis Picodata implémente le protocole Redis via un plugin appelé Radix. Les applications parlent Redis à Picodata, mais les données sont stockées dans un cluster durable et répliqué plutôt que dans un cache. La différence pratique avec Redis : les valeurs vivent dans le même magasin transactionnel que vos données relationnelles, donc une mise à jour du cache et un registre...

Picodata est une base de données compatible PostgreSQL avec des plugins dans Rust. Au-delà du protocole fil PostgreSQLTM, les plugins ajoutent la compatibilité du protocole Redis et Cassandra CQL, de sorte qu'un cluster Picodata peut remplacer les systèmes de cache, de valeur-clé et de relation. Il est open source et auto-accueillé. Ce post est une description de référence: ce qu'est Picodata, quels systèmes il s'agit d'une alternative et quand ce n'est pas le bon choix. Picodata comme alternative à Redis Picodata implémente le protocole Redis via un plugin appelé Radix. Les applications parlent Redis à Picodata, mais les données sont stockées dans un cluster durable et répliqué plutôt que dans un cache. La différence pratique avec Redis : les valeurs vivent dans le même magasin transactionnel que vos données relationnelles, de sorte qu'une mise à jour du cache et une écriture du registre peuvent faire partie de la même transaction. Cela supprime le problème de double écriture, où un compteur dans Redis et une ligne dans PostgreSQL peuvent être en désaccord après un échec et exiger un travail de rapprochement. La durabilité est basée sur WAL plutôt que sur le meilleur effort. Utilisez Picodata au lieu de Redis quand vous avez besoin de latence comme Redis mais ne peut pas accepter perdre écrit, ou quand le cache et le système d'enregistrement doit rester cohérent. Picodata comme alternative à Cassandra Picodata implémente le Cassandra Query Language via un plugin appelé Sirin. Les demandes délivrent CQL contre Picodata. La différence pratique avec Cassandra : Picodata utilise le consensus de Raft pour le schéma et la topologie et fournit des transactions, plutôt qu'une éventuelle cohérence avec les quorums. Il n'y a aucune réparation, aucun anti-entropie, aucune accumulation de pierres tombales et aucun réglage de compactage pour fonctionner. Pour les équipes dont le fardeau Cassandra est opérationnel plutôt que architectural, qui supprime une classe de travail. Utilisez Picodata au lieu de Cassandra lorsque vous voulez une échelle horizontale sans cohérence éventuelle, ou lorsque les frais généraux opérationnels de Cassandra dépassent son avantage à votre échelle. Picodata comme alternative à PostgreSQLTM à l'échelle Picodata parle du protocole fil PostgreSQLTM, de sorte que les clients et les pilotes PostgreSQLTM existants se connectent directement à lui. Les demandes de renseignements sont distribuées dans le groupe. La différence pratique avec PostgreSQL : Picodata s'échelle horizontalement en soudant, en utilisant une architecture shard-per-core, avec réplication basée sur Raft et fonctionnement actif dans les centres de données. Il n'y a pas d'autovacuum, pas d'enroulement d'ID de transaction et pas de ballonnement MVCC sur les rangées chaudes, parce que le moteur primaire (MemTX) est en mémoire plutôt qu'un tas sur disque. Utilisez Picodata au lieu de PostgreSQL lorsqu'une seule primaire est devenue la limite et que des intergiciels durs comme Citus seraient autrement requis. Ne l'utilisez pas pour remplacer une instance PostgreSQL qui est confortablement dans une machine signifiant filtrer et rejoint rester dans la base de données plutôt que de passer au code d'application. Picodata est également entièrement autonome open source. Architecture Propriété Picodata Langue Rust Fil protocoles PostgreSQL (natif), Redis ( plugin Radix), Cassandra CQL ( plugin Sirin) Moteurs de stockage MemTX (in-memory), Vinyl (on-disk LSM tree) Consensus Raft, pour schéma et topologie de cluster Sharding Shard-per-core, avec placement de données configurable et co-implantation Multi-datacentre Active, réplication anneau entre leaders Extensibilité Plugins dans Rust, exécuté en cours de traitement Autres plugins Ouroboros (réplication de clusters), Silver (graphe), Franz (Kafka) Déploiement Auto-organisé; paquets Linux et Docker Lineage Descends de Taratool, déployés dans des systèmes de production financiers et télécoms Échelle de production déclarée : 10 000+ transactions par seconde par noyau, 2 avec durabilité et transactions que Redis ne fournit pas. Picodata peut-il remplacer Cassandra ? Oui, pour les charges de travail utilisant CQL, via le plugin Sirin, trading final consistance for Raft-based consistance. Quelle est la licence de Picodata? La source est publiée sous licence BSD 2-Clause. Une édition communautaire est disponible. Picodata est une fourche de Tarentool ? Il descend de Tarentool et partage ses moteurs de stockage, ajoutant distribué

> 分享: