Sers微服务协议分层概要 客户端服务端模式 服务中心为服务端 服务站点为客户端 1.通信层(CL,Communication Layer) (1)消息投递层(Message Delivery) 客户端和服务端可以双向收发单帧二进制数据(带长度的二进制字节数组) 目前有4种实现: (x.1)socket 线程等待 iocp (x.2)zmq (x.3)ipc (x.4)WebSocket (2) 消息组织层(Message Organize) 对消息进行有组织的管理。 提供两种模式: (x.1)ReqRep(事项)模式(有请求和回应) (x.2)Message(信件)模式 即 (x.1)“服务中心”可以给“服务站点”发送事项(发送请求并获取回应), (x.2)“服务中心”可以给“服务站点”发送信件, (x.3)“服务站点”可以给“服务中心”发送事项(发送请求并获取回应), (x.4)“服务站点”可以给“服务中心”发送信件, 同时提供心跳线程,监控通讯,确保没有断开。 总结:提供事项和信件的双向收发功能。 (3) 通信管理层(Communication Manage) 消息管理层对(多个)消息组织进行管理 2 rpc 层 (x.1)SersFile (x.2)ApiMessage(ApiRequestMessage ApiReplyMessage) (x.3)RpcData 格式定义 (x.4)远程过程调用功能 3 Api Server (x.1)ApiDesc (x.2)SersModel 4 服务总线层 服务中心: 服务注册 服务发现 服务转发 负载均衡 (服务熔断 服务限流 链路追踪) 服务站点: 服务加载 服务调用 服务网关:服务转发 (服务限流 ) ApiCenterService LocalApiNode  LocalApiService 范接口 范方式(http method) 事项中间件 5 Api加载器(sers  weibapi21)