我所知道的分布式C++系统基础设施

时间:20170324

常用基础模块

(非分布式也用到的)

  • 配置文件
    • yaml 官网地址
  • log
    • log4cpp [官网地址]
  • 数据的动态加载 在不停进程的情况下,实时更新数据。
  • rpc 包括rpc client和rpc server
  • zookeeper client 用于向zookeeper server注册,register(zk_path, server_port)

rpc

1.rpc server

rpc server: IO线程与工作线程是否分离
使用流程:
new rpc_server
rpc_server.registerService(),
rpc_server.start(),
RPC_SERVER.listen(tcp:0.0.0.0:server_port),server_port跟注册到zookeeper server的server_port相同

2.rpc client

https://changkun.gitbooks.io/cpp1x-tutorial/content/2-usability.html

你可能感兴趣的:(我所知道的分布式C++系统基础设施)