singmiya / RPC

分布式高并发RPC服务

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RPC

分布式高并发RPC服务

自定义实现

服务端

python server.py localhost 8080

客户端

python client.py

gRPC实现圆周率计算服务

Note 摘自掘金小册《深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务》@老钱

整个过程分为五步

  1. 编写协议文件pi.proto
  2. 使用grpc_tools工具将pi.proto编译成pi_pb2.pypi_pb2_grpc.py两个文件
  3. 使用pi_pb2_grpc.py文件中的服务器接口类,编写服务器具体的逻辑实现
  4. 使用pi_pb2_grpc.py文件中的客户端Stub,编写客户端交互代码
  5. 分别运行服务器和客户端,观察输出结果

服务端

python server.py localhost 8080

客户端

1. time python client.py 
2. time python multithread_client.py # 使用线程池调用

Thrift 实现圆周率计算服务

Note 摘自掘金小册《深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务》@老钱

About

分布式高并发RPC服务

License:MIT License


Languages

Language:Python 98.8%Language:Thrift 1.2%