https://github.com/nobonobo/drpc
Minimal Distributed RPC Toolkit for Golang
https://github.com/nobonobo/drpc
distributed golang rpc
Last synced: 5 months ago
JSON representation
Minimal Distributed RPC Toolkit for Golang
- Host: GitHub
- URL: https://github.com/nobonobo/drpc
- Owner: nobonobo
- License: bsd-2-clause
- Created: 2017-02-16T14:41:48.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-22T13:09:10.000Z (about 9 years ago)
- Last Synced: 2025-03-26T14:32:16.488Z (about 1 year ago)
- Topics: distributed, golang, rpc
- Language: Go
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 分散RPCツールキット
drpc: distributed rpc toolkit for golang
## 用語
- ノード(Node) クラスタを構成する1プロセス
- プロバイド一覧(Provides) 提供するサービス群
- サービスマップ(ServiceMap) クラスタ内のどのノードでどのサービス稼働中かを示す情報セット
- マスター クラスタ内のリーダーノード、2つ存在することは禁止
- スレーブ マスター以外のノード
## サービスインターフェース
- NodeService: 1ノードに1つだけ必ずサポートする
- NamingService: サービスのアドレスや稼動状態を管理する
- 追加予定
### NodeService: (すべてのノードがサポートする)
- Invite: NamingServiceへの接続招待
- 既存のNamingServiceへの接続を破棄して呼ばれたノードは指定先に接続する
- Bye: 指定ノードとの接続切り離し(動作は継続)
### NamingService: 名前引きサービス
- Register: 登録
- Query: サービス名でサポートノード一覧を得る