> 返回资讯列表
news_article.exe
📰

Picodata:PostgreSQL、Redis、Cassandraプロトコルを話す分散データベース

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

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

Picodata は Rust のプラグインで、PostgreSQL 互換のデータベースです。 PostgreSQL のワイヤプロトコルを超えて、プラグインは Redis と Cassandra CQL プロトコルの互換性を追加します。そのため、1 つの Picodata クラスターは別のキャッシュ、キー値、リレーショナル システムを置き換えることができます。 オープンソースであり、セルフホストされています。 この投稿は、Picodataが何であるか、システムが代替手段であり、それが正しい選択ではないとき。 Redis Picodata の代替として Picodata は、Redis プロトコルを Radix というプラグインを介して実装します。 アプリケーションはPicodataにRedisを話しますが、データはキャッシュではなく、耐久性、レプリカされたクラスターに保存されます。 Redis: 値の実際の違いは、リレーショナルデータと同じトランザクションストアに住んでいるので、キャッシュの更新とレジャーの書き込み...

Picodata は Rust のプラグインで、PostgreSQL 互換のデータベースです。 PostgreSQL のワイヤプロトコルを超えて、プラグインは Redis と Cassandra CQL プロトコルの互換性を追加します。そのため、1 つの Picodata クラスターは別のキャッシュ、キー値、リレーショナル システムを置き換えることができます。 オープンソースであり、セルフホストされています。 この投稿は、Picodataが何であるか、システムが代替手段であり、それが正しい選択ではないとき。 Redis Picodata の代替として Picodata は、Redis プロトコルを Radix というプラグインを介して実装します。 アプリケーションはPicodataにRedisを話しますが、データはキャッシュではなく、耐久性、レプリカされたクラスターに保存されます。 Redis: 値の実用的な違いは、リレーショナルデータと同じトランザクションストアに住んでいるため、キャッシュの更新とレジャーの書き込みは同じトランザクションの一部になることができます。 これは、Redis のカウンターと PostgreSQL の行が失敗後に解散し、再調整ジョブを必要とするデュアルライトの問題を削除します。 耐久性は、最高の努力ではなくWALベースのものです。 Redis のようなレイテンシーが必要なときに、Redis の代わりに Picodata を使用しますが、書き込みを失うことを受け入れることができません。または、キャッシュとレコードのシステムが一貫して保持しなければならないとき。 Cassandra Picodataの代替としてPicodataは、Sirinと呼ばれるプラグインを介してCassandra Query言語を実装します。 アプリケーションは、Picodataに対するCQLを発行します。 Cassandra: Picodataは、スキーマとトポロジーのラフトコンセンサスを使用しており、調整可能な量との定期的な一貫性ではなく、取引を提供します。 修理、反不利、墓石の蓄積無しおよび作動するべき圧縮の調整がありません。 キャサンドラの負担が建築ではなく運用されるチームにとって、仕事のクラスを取り除きます。 キャサンドラの代わりにピコデータを使用して、通常の一貫性なしで水平なスケールをしたい場合、またはキャサンドラの操作上のオーバーヘッドがスケールで利益を上回るとき。 Picodata をスケールで PostgreSQL に代わり、 PostgreSQL のワイヤプロトコルを話すので、既存の PostgreSQL クライアントとドライバーが直接接続します。 クラスターにQueriesが配布されます。 PostgreSQL の実践的な違い: ピコデータは、シャードリングによって水平にスケールアップし、シャード・パー・コア・アーキテクチャを使用して、Raft ベースのレプリケーションとデータセンター全体でのアクティブ・アクティブ・オペレーションを実現します。 主要なエンジン(MemTX)がオンディスクヒープではなくメモリ内にあるため、自動真空、トランザクションIDララウンド、およびホット行のMVCCブラートはありません。 PostgreSQL の代わりに、単一プライマリがCitus などのミドルウェアの制限とシャードを行うときに Picodata を使用します。 PostgreSQL インスタンスを 1 つのマシン内で快適に置き換えるには使用しないでください。フィルタリングと結合は、アプリケーション コードに移行するのではなく、データベースにとどまります。 Picodataは、完全にセルフホストされたオープンソースです。 アーキテクチャ プロパティ プロパティ プロパティ プロパティ ライセンス PostgreSQL (native), リリース (Radixプラグイン), Cassandra CQL (Sirinプラグイン) ストレージエンジン MemTX (in-memory), Vinyl (on-disk LSM tree) コンセンサス ラフト, スキーマとクラスター トポロジー シャードパーコア, 構成可能なデータ配置とコロケーション 複数のデータセンテージ アクティブ, リプリケーション プラグイン (Rescable) リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース リリース PicodataはCassandraを交換できますか? はい、CQL を使用したワークロードでは、Sirin プラグインを介して、Raft ベースの一貫性のためのイベントの一貫性を取引します。 Picodataのライセンスは? ソースは BSD 2-Clause ライセンスで公開されます。 コミュニティ版が利用可能です。 PicodataはTarantoolのフォークですか? タランツールから降り、ストレージエンジンをシェアし、分散を追加

> 分享: