V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cmai
V2EX  ›  程序员

服务单节点转为多节点有什么需要考虑的吗?

  •  
  •   cmai · Nov 9, 2020 · 2598 views
    This topic created in 1995 days ago, the information mentioned may be changed or developed.

    目前就考虑几点

    1. 日志分散
    2. 基于 jvm 的锁失效,比如 sync
    3. 定时任务需要协调,避免重复执行

    还有什么没想到的点吗?

    11 replies    2020-11-11 20:23:27 +08:00
    cmai
        1
    cmai  
    OP
       Nov 9, 2020
    = =时刻关注着,没有就开始写方案了
    mineqiqi
        2
    mineqiqi  
       Nov 9, 2020
    1.数据库是否有压力
    2.session 共享
    3.服务负载均衡
    GM
        3
    GM  
       Nov 9, 2020
    有个比较麻烦的点:
    WebSocket 连接负载均衡。

    因为 WebSocket 是长连接,WebSocket Session 无法序列化存入外部存储中,所以是没法跨节点的,这个问题比楼上说的跟 Session 共享问题解决难度更高一些。
    cmai
        4
    cmai  
    OP
       Nov 9, 2020
    @mineqiqi 多谢回复,思考了一下,DB 目前无压力,SSO 目前是基于 cookie 的,session 目前在服务端没有用途,负载的话,基于 feign 依赖的 ribbon
    cmai
        5
    cmai  
    OP
       Nov 9, 2020
    @GM 涨知识了,去了解了下 WebSocket 的负载均衡,应用目前不涉及到= =
    zhiguang
        6
    zhiguang  
       Nov 9, 2020
    ..单节点到多节点,不就是分布式演变过程吗,什么服务治理,负载均衡,网关,断路降级,分布式事务,分布式链路跟踪,监控....
    cmai
        7
    cmai  
    OP
       Nov 9, 2020
    @zhiguang 谢谢回复,此处单节点到多节点指的是单个服务的集群化所需要考虑的问题,不是由大型单点系统演变到分布式系统所需的服务治理方案
    zhiguang
        8
    zhiguang  
       Nov 10, 2020
    @cmai 仔细想想,集群要不要这些东西
    cmai
        9
    cmai  
    OP
       Nov 10, 2020
    @zhiguang 谢谢,不过这不是我想要的答案
    xxxyh
        10
    xxxyh  
       Nov 10, 2020
    如果是用的阿里云的服务的话,日志有 nas,session 和 websocket 有 redis,负载均衡有 slb
    fykang
        11
    fykang  
       Nov 11, 2020
    websocket 可以使用消息中间件,用过华为的 emq 消息中间件来做 websocket 转发,用订阅发布的模式交互信息
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5380 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 01:15 · PVG 09:15 · LAX 18:15 · JFK 21:15
    ♥ Do have faith in what you're doing.