4paradigm / 4paradigm/OpenMLDB

feat(api server): support show api servers

オープン
#1,416 コメント 2 件 リアクション 0 件 担当者 1 名 @vagetablechicken が担当を希望しています GitHub で見る
api-server enhancement
主要言語
C++
スター
1.7k
フォーク
331
平均マージ
12日 12時間
マージ済み PR(30日)
1

説明

the api server's register info is not available from nameserver, this make it not possible to query api server info from sdk or command line, like SQL `SHOW COMPONENTS`

enhance #1232

To support show api servers:

1. in clustered mode: those info can be stored directly in zk, E.g `$root_path/apiservers`
- nameserver hold a cache set of all api servers, so it is as simple as query a RPC method from nameserver
- remember delete node info after api server lost for awhile
2. standalone mode:
- name server only hold the cache set, it do not write api server info into zk

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

The issue involves modifying the nameserver to cache API server information and handle registration/deletion in ZooKeeper for clustered mode, and manage a cache in standalone mode. Start by examining the nameserver's component management code and the ZooKeeper interaction logic. Look for existing RPC methods and the `SHOW COMPONENTS` SQL handling. Testing will require understanding the distributed setup and the API server registration flow.

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

評価

技術スタック
sql
領域
api, backend, databases
issue の種類
機能追加
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

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

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