Sers微服务协议分层概要.txt 1.7 KB

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