Tast Jsonrpc Save

The Go language implementation of jsonrpc framework. Support PHP、Java、Golang、Python client .

Project README

Tast-JSONRPC Go Report Card

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

Open Source Agenda is not affiliated with "Tast Jsonrpc" Project. README Source: xujiajun/tast-jsonrpc
Stars
27
Open Issues
0
Last Commit
6 years ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating