Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nobonobo/drpc
Minimal Distributed RPC Toolkit for Golang
https://github.com/nobonobo/drpc
distributed golang rpc
Last synced: 22 days 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 (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-22T13:09:10.000Z (almost 8 years ago)
- Last Synced: 2024-06-20T16:36:46.775Z (6 months ago)
- Topics: distributed, golang, rpc
- Language: Go
- Size: 9.77 KB
- Stars: 0
- Watchers: 2
- 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: サービス名でサポートノード一覧を得る