请教一个场景怎么搭建服务

查看 25|回复 1
作者:zhuoyue100   
[ol]
  • 有一个 tcp 服务,连接成千上万的设备
  • 有一个 websocket 服务,连接用户端 如 web ,小程序,app 等
    [/ol]
    用户发送的请求通过 websocket 通知给 tcp 到设备,下面 2 种方案怎么选择?
    [ol]
  • tcp 和 websocket 服务合并成单个服务开发部署
    缺点:每次重启 ws 就要重启 tcp ,
    优点:不需要 2 个服务之间通信
  • tcp 和 ws 分开部署
    缺点: 服务间需要通信,要么 ws 开一个 tcp 客户端,要么用消息中间件, 增加维护成本
    优点:ws 可以单独重启,ws 服务上含有业务 api
    [/ol]
  • sagaxu   
    当然按分开部署设计,不要有直接调用,走 RPC 或消息队列,留下足够弹性。
    实际上线运营,初期可以部署在一起,小项目也没必要搞微服务,直接单体多服务,有需要时再独立部署。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部