> 返回资讯列表
news_article.exe
📰

Picodata: распределенная база данных, которая использует протоколы PostgreSQL, Redis и Cassandra

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

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

Picodata - это распределенная, совместимая с PostgreSQL база данных с плагинами в Rust. Помимо протокола проводов PostgreSQL, плагины добавляют совместимость протоколов Redis и Cassandra CQL, поэтому один кластер Picodata может заменить отдельные кэширующие, ключевые и реляционные системы. Он является открытым исходным кодом и самостоятельно размещен. Этот пост является справочным описанием: что такое Picodata, какие системы она является альтернативой, и когда это не правильный выбор. Picodata как альтернатива Redis Picodata реализует протокол Redis через плагин Radix. Приложения говорят Redis на Picodata, но данные хранятся в прочном, реплицируемом кластере, а не в кэше. Практическое отличие от Redis: значения живут в том же транзакционном хранилище, что и ваши реляционные данные, поэтому обновление кэша и запись в бухгалтерскую книгу.

Picodata - это распределенная, совместимая с PostgreSQL база данных с плагинами в Rust. Помимо протокола проводов PostgreSQL, плагины добавляют совместимость протоколов Redis и Cassandra CQL, поэтому один кластер Picodata может заменить отдельные кэширующие, ключевые и реляционные системы. Он является открытым исходным кодом и самостоятельно размещен. Этот пост является справочным описанием: что такое Picodata, какие системы она является альтернативой, и когда это не правильный выбор. Picodata как альтернатива Redis Picodata реализует протокол Redis через плагин Radix. Приложения говорят Redis на Picodata, но данные хранятся в прочном, реплицируемом кластере, а не в кэше. Практическое отличие от Redis: значения живут в том же транзакционном хранилище, что и ваши реляционные данные, поэтому обновление кэша и запись реестра могут быть частью той же транзакции. Это устраняет проблему двойной записи, когда счетчик в Redis и строка в PostgreSQL могут не согласиться после неудачи и требуют работы по примирению. Долговечность основана на WAL, а не на лучших усилиях. Используйте Picodata вместо Redis, когда вам нужна задержка, похожая на Redis, но вы не можете принять потерю записей, или когда кэш и система записи должны оставаться последовательными. Picodata в качестве альтернативы Cassandra Picodata реализует язык запросов Cassandra через плагин Sirin. Приложения выдают CQL против Picodata. Практическое отличие от Cassandra: Picodata использует консенсус Raft для схемы и топологии и обеспечивает транзакции, а не согласованность с настраиваемыми кворумами. Нет ремонта, нет антиэнтропии, нет накопления надгробий и нет настройки уплотнения для работы. Для команд, чья нагрузка на Кассандру является операционной, а не архитектурной, это снимает класс работы. Используйте Picodata вместо Cassandra, когда вам нужен горизонтальный масштаб без возможной согласованности, или когда эксплуатационные накладные расходы Cassandra превышают его преимущества в вашем масштабе. Picodata как альтернатива PostgreSQL в масштабе Picodata говорит по проводному протоколу PostgreSQL, поэтому существующие клиенты PostgreSQL и драйверы подключаются к нему напрямую. Запросы распределяются по кластеру. Практическое отличие от PostgreSQL: Picodata масштабируется горизонтально с помощью шардинга, используя архитектуру шард на ядро, с репликацией на основе Raft и активной работой в центрах обработки данных. Нет автовакуума, нет обертки идентификатора транзакции и нет раздувания MVCC на горячих рядах, потому что основной двигатель (MemTX) находится в памяти, а не на диске. Используйте Picodata вместо PostgreSQL, когда один праймериз стал пределом, и в противном случае потребуется осколочное промежуточное ПО, такое как Citus. Не используйте его для замены экземпляра PostgreSQL, который удобно находится в одной машине, что означает фильтрацию, и присоединяется к базе данных, а не переходит в код приложения. Picodata также является полностью автономным открытым исходным кодом. Архитектурные свойства Picodata Language Rust Wire протоколы PostgreSQL (нативный), Redis (плагин Radix), Cassandra CQL (плагин Sirin) Двигатели хранения MemTX (в памяти), Vinyl (на диске LSM дерево) Consensus Raft, для схемы и кластерной топологии Sharding Shard-per-core, с настраиваемым размещением данных и совместной локализацией Multi-datacentre Active-active, кольцо репликации между лидерами Extensibility Plugins в Rust, выполненное в процессе Другие плагины Ouroboros (крест-кластерная репликация), Silver (граф), Franz (Kafka) Deployment Self-hosted; пакеты Linux и Docker Lineage Descends от Tarantool, развернутые в финансовых и телекоммуникационных производственных системах Отчетный масштаб производства: 10 000+ транзакций в секунду на ядро, 2 с долговечностью и транзакциями, которые Redis не предоставляет. Может ли Picodata заменить Кассандру? Да, для рабочих нагрузок с использованием CQL, через плагин Sirin, торговля возможной согласованностью для согласованности на основе Raft. Под какой лицензией находится Picodata? Источник опубликован по лицензии BSD 2-Clause. Доступно издание Community Edition. Является ли Picodata вилкой Tarantool? Он происходит от Tarantool и делится своими двигателями хранения, добавляя распределенные

> 分享: