tast-jsonrpc
tast-jsonrpc copied to clipboard
The Go language implementation of jsonrpc framework. Support PHP、Java、Golang、Python client .
Tast-JSONRPC 
The Go language implementation of jsonrpc framework. Support PHP、Golang、Java、Python client .
Architecture
Tast-JSONRPC contains four roles : RPC Server, RPC Client, Registry and Admin console.
-
RPC Server registers services on the Registry
-
RPC Client select a server from the server list returned from the Registry.
-
Registry manage server node list(register、remove、health check、Load balancing etc.)
-
Admin console as a role of service governance(run、stop server、modify weight etc.)

Features
- Based on net/rpc 、net/rpc/jsonrpc
- Cross-language client support (Golang、Java、PHP、Python)
- Data layer(now support mysql master-slave architecture)
- Service dicovery (based on redis)
- Server Healthcheck
- Load banlancer (now support RoundRobin)
- Scalable
- Service governance
- ...
Server
visit this
Client
Registry Server
visit this
Admin Console
Link: https://github.com/xujiajun/jsonrpc-admin
Screenshot

License
The Tast-JSONRPC is open-sourced software licensed under the MIT Licensed