V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
RedisMasterNode
V2EX  ›  问与答

有多少种不同的方法对有状态服务进行缩容?怎么做需要迁移 / re-hash 的数据量最小

  •  
  •   RedisMasterNode · 22 天前 · 293 次点击

    有状态服务例如:MySQL 、PG 、Redis (算半个吧毕竟当缓存用的时候不 care )、Prometheus

    这些服务可以做 Sharding ,例如 10 个 MySQL 实例负责 Hash(xx) % 10 的数据范围,Prometheus 可以通过 Operator 实现。

    但是有些设计不当的场景,这些有状态的服务可能过度扩容了,例如扩到了 10 个 MySQL 实例,实际上过了某个时间(例如双 11 )只需要 2 个就可以支撑业务。

    有什么设计和缩容机制可以应对类似的场景呢?( PS:不需要局限于上面这个例子,例如等数据自然过期然后清理掉实例也算一种解决方案,不同的解决方案都适合什么样的场景?)

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5188 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:00 · PVG 17:00 · LAX 02:00 · JFK 05:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.