[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"primary-menu":6,"cat-high-availability":85,"catposts-high-availability":99,"post-detail-post-ha-redis-cluster-03010c3e":208},{"config":4,"socialLinks":5},null,[],{"metadata":7,"spec":10,"menuItems":20},{"name":8,"creationTimestamp":9},"primary","2026-09-12T06:13:55.024154Z",{"displayName":11,"menuItems":12},"主菜单",[13,14,15,16,17,18,19],"88c3f10b-321c-4092-86a8-70db00251b74","menu-item-izrtmxer","c4c814d1-0c2c-456b-8c96-4864965fee94","menu-item-column","menu-item-tools","menu-item-zsxq","menu-item-ocrxlczu",[21,30,40,49,58,67,76],{"displayName":22,"metadata":23,"spec":25,"status":28,"children":29},"首页",{"name":13,"creationTimestamp":24},"2026-09-12T06:13:54.422830Z",{"displayName":22,"href":26,"priority":27,"menuName":8},"\u002F",0,{"displayName":22,"href":26},[],{"displayName":31,"metadata":32,"spec":34,"status":38,"children":39},"Java面试八股",{"name":14,"creationTimestamp":33},"2026-09-13T09:42:02.854891Z",{"displayName":31,"href":35,"target":36,"priority":37,"menuName":8},"\u002Fjava-interview","_self",1,{"displayName":31,"href":35},[],{"displayName":41,"metadata":42,"spec":44,"status":47,"children":48},"文章",{"name":15,"creationTimestamp":43},"2026-09-12T06:13:54.457307Z",{"displayName":41,"href":45,"priority":46,"menuName":8},"\u002Farchives",2,{"displayName":41,"href":45},[],{"displayName":50,"metadata":51,"spec":53,"status":56,"children":57},"项目实战",{"name":16,"creationTimestamp":52},"2026-09-14T00:35:08.138170Z",{"displayName":50,"href":54,"target":36,"priority":55,"menuName":8},"\u002Fcolumn",3,{"displayName":50,"href":54},[],{"displayName":59,"metadata":60,"spec":62,"status":65,"children":66},"在线工具",{"name":17,"creationTimestamp":61},"2026-09-14T00:35:08.171474Z",{"displayName":59,"href":63,"target":36,"priority":64,"menuName":8},"\u002Ftools",4,{"displayName":59,"href":63},[],{"displayName":68,"metadata":69,"spec":71,"status":74,"children":75},"知识星球",{"name":18,"creationTimestamp":70},"2026-09-14T00:35:08.199145Z",{"displayName":68,"href":72,"target":36,"priority":73,"menuName":8},"\u002Fzsxq",5,{"displayName":68,"href":72},[],{"displayName":77,"metadata":78,"spec":80,"status":83,"children":84},"特价云服务器",{"name":19,"creationTimestamp":79},"2026-09-25T15:30:59.201614Z",{"displayName":77,"href":81,"target":36,"priority":82,"menuName":8},"\u002Fserver",6,{"displayName":77,"href":81},[],{"metadata":86,"spec":91,"status":97,"postCount":73},{"name":87,"creationTimestamp":88,"labels":89},"high-availability","2026-09-13T09:13:26.071581Z",{"haloweb.section":90},"interview",{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},"高可用面试题","","高可用架构面试题：限流熔断降级、故障转移、多活容灾与常见线上故障的兜底思路。",22,false,{"permalink":98,"postCount":73,"visiblePostCount":73},"\u002Fcategories\u002Fhigh-availability",[100,124,145,166,187],{"metadata":101,"spec":104,"status":113,"categories":118},{"name":102,"creationTimestamp":103},"post-ha-fault-tolerant-63c13c75","2026-09-13T10:01:15.532338Z",{"title":105,"slug":106,"cover":93,"excerpt":107,"publishTime":109,"categories":110,"tags":111,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"如何设计故障容错的系统？","ha-fault-tolerant",{"raw":93,"autoGenerate":108},true,"2026-09-13T10:01:15.576722Z",[87],[],"PUBLIC",{"permalink":114,"excerpt":115,"lastModifyTime":116,"phase":117},"\u002Farchives\u002Fha-fault-tolerant","一、冗余 多实例部署，避免单点。 数据多副本（主从、集群）。 多机房部署。 二、故障检测 心跳检测，快速发现故障。 全链路监控，告警。 三、故障转移 自动切换（哨兵、集群选主）。 手动切流（流量调度）。 四、降级 非核心功能降级，保核心。 返回兜底数据。 五、熔断 下游故障快速失败，防止雪崩。 六、","2026-09-16T09:16:43.163705Z","PUBLISHED",[119],{"metadata":120,"spec":122,"status":123,"postCount":73},{"name":87,"creationTimestamp":88,"labels":121},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":125,"spec":128,"status":135,"categories":139},{"name":126,"creationTimestamp":127},"post-ha-cap-ac08d517","2026-09-13T10:01:15.333378Z",{"title":129,"slug":130,"cover":93,"excerpt":131,"publishTime":132,"categories":133,"tags":134,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"CAP 定理和 BASE 理论？","ha-cap",{"raw":93,"autoGenerate":108},"2026-09-13T10:01:15.381175Z",[87],[],{"permalink":136,"excerpt":137,"lastModifyTime":138,"phase":117},"\u002Farchives\u002Fha-cap","一、CAP 定理 分布式系统不可能同时满足三个特性，最多满足两个： Consistency（一致性）：所有节点同一时刻看到相同数据。 Availability（可用性）：每个请求都能收到响应（不一定是最新数据）。 Partition tolerance（分区容错性）：网络分区时系统仍能运行。 二、C","2026-09-16T09:16:42.062834Z",[140],{"metadata":141,"spec":143,"status":144,"postCount":73},{"name":87,"creationTimestamp":88,"labels":142},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":146,"spec":149,"status":156,"categories":160},{"name":147,"creationTimestamp":148},"post-ha-service-ha-31d66a73","2026-09-13T10:01:15.148197Z",{"title":150,"slug":151,"cover":93,"excerpt":152,"publishTime":153,"categories":154,"tags":155,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"微服务高可用设计？","ha-service-ha",{"raw":93,"autoGenerate":108},"2026-09-13T10:01:15.196022Z",[87],[],{"permalink":157,"excerpt":158,"lastModifyTime":159,"phase":117},"\u002Farchives\u002Fha-service-ha","一、无状态服务 服务不保存状态，状态存 Redis\u002FDB。 多实例部署，负载均衡。 任一实例挂了不影响。 二、服务发现 注册中心（Nacos\u002FEureka）。 服务实例上下线自动感知。 客户端负载均衡跳过不健康节点。 三、健康检查 注册中心心跳检测，不健康实例剔除。 K8s liveness\u002Frea","2026-09-16T09:16:41.613665Z",[161],{"metadata":162,"spec":164,"status":165,"postCount":73},{"name":87,"creationTimestamp":88,"labels":163},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":167,"spec":170,"status":177,"categories":181},{"name":168,"creationTimestamp":169},"post-ha-db-ha-00eec1c4","2026-09-13T10:01:14.948600Z",{"title":171,"slug":172,"cover":93,"excerpt":173,"publishTime":174,"categories":175,"tags":176,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"MySQL 高可用方案？","ha-db-ha",{"raw":93,"autoGenerate":108},"2026-09-13T10:01:14.996576Z",[87],[],{"permalink":178,"excerpt":179,"lastModifyTime":180,"phase":117},"\u002Farchives\u002Fha-db-ha","一、主从复制 Master 写，Slave 读，异步复制。 Master 挂了需手动切换。 可能数据丢失（异步复制延迟）。 二、MHA（Master High Availability） 自动监控 Master，故障时自动切换。 需额外管理节点。 三、MGR（MySQL Group Replicat","2026-09-16T09:16:39.233963Z",[182],{"metadata":183,"spec":185,"status":186,"postCount":73},{"name":87,"creationTimestamp":88,"labels":184},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":188,"spec":191,"status":198,"categories":202},{"name":189,"creationTimestamp":190},"post-ha-redis-cluster-03010c3e","2026-09-13T10:01:14.777577Z",{"title":192,"slug":193,"cover":93,"excerpt":194,"publishTime":195,"categories":196,"tags":197,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},"Redis 高可用方案有哪些？","ha-redis-cluster",{"raw":93,"autoGenerate":108},"2026-09-13T10:01:14.826661Z",[87],[],{"permalink":199,"excerpt":200,"lastModifyTime":201,"phase":117},"\u002Farchives\u002Fha-redis-cluster","一、主从复制 Master 写，Slave 异步复制数据。 读可从 Slave，分担读压力。 Master 挂了需手动切换，不能自动故障转移。 二、哨兵模式（Sentinel） Sentinel 监控 Master\u002FSlave 健康。 Master 故障时自动选举新 Master，通知客户端。 适合","2026-09-16T09:16:41.175475Z",[203],{"metadata":204,"spec":206,"status":207,"postCount":73},{"name":87,"creationTimestamp":88,"labels":205},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"metadata":209,"spec":210,"status":214,"categories":215,"content":221},{"name":189,"creationTimestamp":190},{"title":192,"slug":193,"cover":93,"excerpt":211,"publishTime":195,"categories":212,"tags":213,"priority":27,"pinned":96,"deleted":96,"visible":112,"allowComment":108},{"raw":93,"autoGenerate":108},[87],[],{"permalink":199,"excerpt":200,"lastModifyTime":201,"phase":117},[216],{"metadata":217,"spec":219,"status":220,"postCount":73},{"name":87,"creationTimestamp":88,"labels":218},{"haloweb.section":90},{"displayName":92,"slug":87,"cover":93,"description":94,"priority":95,"hideFromList":96,"preventParentPostCascadeQuery":96},{"permalink":98,"postCount":73,"visiblePostCount":73},{"content":222,"raw":222},"\u003Ch2>一、主从复制\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Master 写，Slave 异步复制数据。\u003C\u002Fli>\n\u003Cli>读可从 Slave，分担读压力。\u003C\u002Fli>\n\u003Cli>Master 挂了需手动切换，不能自动故障转移。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>二、哨兵模式（Sentinel）\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Sentinel 监控 Master\u002FSlave 健康。\u003C\u002Fli>\n\u003Cli>Master 故障时自动选举新 Master，通知客户端。\u003C\u002Fli>\n\u003Cli>适合中小规模。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>三、集群模式（Cluster）\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>数据分片到多个节点，每片有主从。\u003C\u002Fli>\n\u003Cli>16384 个槽位，按 key 的 CRC16 % 16384 分配。\u003C\u002Fli>\n\u003Cli>客户端直连节点，自动路由。\u003C\u002Fli>\n\u003Cli>支持水平扩展，自动故障转移。\u003C\u002Fli>\n\u003Cli>适合大规模。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>四、对比\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>方案\u003C\u002Fth>\n\u003Cth>数据量\u003C\u002Fth>\n\u003Cth>故障转移\u003C\u002Fth>\n\u003Cth>扩展\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>主从\u003C\u002Ftd>\n\u003Ctd>单机\u003C\u002Ftd>\n\u003Ctd>手动\u003C\u002Ftd>\n\u003Ctd>读扩展\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>哨兵\u003C\u002Ftd>\n\u003Ctd>单机\u003C\u002Ftd>\n\u003Ctd>自动\u003C\u002Ftd>\n\u003Ctd>读扩展\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>集群\u003C\u002Ftd>\n\u003Ctd>分片\u003C\u002Ftd>\n\u003Ctd>自动\u003C\u002Ftd>\n\u003Ctd>读写扩展\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2>五、选择\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>数据量小，读多写少 → 哨兵。\u003C\u002Fli>\n\u003Cli>数据量大，需水平扩展 → 集群。\u003C\u002Fli>\n\u003C\u002Ful>"]