场景应用:如何设计一个分布式系统?
Posted 杨 戬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了场景应用:如何设计一个分布式系统?相关的知识,希望对你有一定的参考价值。
文章目录
分布式通用设计
设计分布式主要思想如下:
- 检测分布式节点活着
- 分布式系统的实现高可用
- 保证全局 ID 生成
- 拥有负载均衡策略
- 拥有数据分片策略
- 搭建分布式事务
检测节点活着
可以通过心跳机制
- 向节点周期性发送心跳请求,如果能收到心跳回应,表示该节点还活着
- 但如果收不到心跳回应,却不能证明该节点死了,可能由于网络抖动、回应延时等原因没能及时收到回应。有如下解决思路:
- 如 Redis 哨兵模式中,如果 sentinel 向 master 发送 PING 而没有收到 PONG,只能判定主观下线,必须采纳其它 sentinel
以上是关于场景应用:如何设计一个分布式系统?的主要内容,如果未能解决你的问题,请参考以下文章