Support for Namespaces and Numbered Databases in Kvrocks Cluster Mode

オープン
#3,231 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
cpp

調査の方向性

Issue では、実装ファイル、テスト、エントリーポイントが特定されていません。まず、Kvrocks のクラスターモードにおけるデータベース処理を整理し、Valkey 9.0 の番号付きデータベースの動作と比較してください。完了条件は、要求された分離および互換性のユースケース向けに、クラスターモードで namespaces と番号付きデータベースが機能することです。

索引モデルが issue の本文から書いたものです。

説明

English / 中文

Support for Namespaces and Numbered Databases in Kvrocks Cluster Mode

Feature Request

Valkey 9.0 has introduced full support for Numbered Databases in cluster mode. Previously, cluster deployments could only use a single database (db 0), which limited system flexibility and scalability. With this new feature, developers can now create multiple logical databases within the same cluster, avoiding key name conflicts and easily isolating workloads for different applications or tenants. This is particularly useful for multi-tenant architectures and sharding scenarios.

We suggest that Kvrocks should also add this support to enhance its capabilities in cluster environments.

https://www.linuxmi.com/valkey-9-0.html

About Valkey

Valkey is a drop-in replacement for Redis, continuing the open-source tradition under the BSD license. Major cloud providers have joined to support Valkey as an alternative to Redis after Redis changed its license to non-open-source licenses (RSALv2 and SSPLv1) in March 2024.

Valkey currently has 6 core maintainers from Alibaba, Huawei, Tencent, Amazon, Google, and Ericsson. Arch Linux has officially deprecated Redis in favor of Valkey.

Given these developments, it would be beneficial for Kvrocks to consider aligning with Valkey's enhancements to remain competitive and compatible with the evolving ecosystem.

Kvrocks集群模式支持命名空间和编号数据库

功能请求

Valkey 9.0 在集群模式中新增了对编号数据库(Numbered Databases)的完整支持。过去,集群部署只能使用单一数据库(db 0),限制了系统的灵活性和可扩展性。现在,开发者可以在同一集群中创建多个逻辑数据库,避免键名冲突,并能轻松隔离不同应用或租户的负载——这对多租户架构和分片应用场景尤其有用。

建议Kvrocks也添加以上支持,以增强其在集群环境中的功能。

https://www.linuxmi.com/valkey-9-0.html

关于Valkey

Valkey是Redis的直接替代品,它在BSD许可证下继续开源传统。在Redis于2024年3月将其许可证更改为非开源许可证(RSALv2和SSPLv1)后,各大云厂商已加入支持Valkey作为替代方案。

Valkey目前有6位核心维护者,分别来自阿里、华为、腾讯、亚马逊、谷歌和爱立信。Arch Linux官方已将废弃Redis,转而支持Valkey。

鉴于这些发展,Kvrocks考虑与Valkey的增强功能保持一致将是有益的,以保持竞争力并与不断发展的生态系统兼容。

主要言語
C++
スター
4.5k
フォーク
689
平均マージ
1日 22時間
マージ済み PR(30日)
37

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

  • Dockerfile または Docker Compose ファイルあり
  • プルリクエストのテンプレートなし
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

apache/kvrocks のほかの issue

apache/kvrocks の issue をすべて見る

似ている issue

C++ の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。