场景应用:如何设计一个分布式系统?

Posted 杨 戬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了场景应用:如何设计一个分布式系统?相关的知识,希望对你有一定的参考价值。

文章目录

分布式通用设计

设计分布式主要思想如下:

  • 检测分布式节点活着
  • 分布式系统的实现高可用
  • 保证全局 ID 生成
  • 拥有负载均衡策略
  • 拥有数据分片策略
  • 搭建分布式事务

检测节点活着

可以通过心跳机制

  • 向节点周期性发送心跳请求,如果能收到心跳回应,表示该节点还活着
  • 但如果收不到心跳回应,却不能证明该节点死了,可能由于网络抖动、回应延时等原因没能及时收到回应。有如下解决思路:
    1. 如 Redis 哨兵模式中,如果 sentinel 向 master 发送 PING 而没有收到 PONG,只能判定主观下线,必须采纳其它 sentinel

以上是关于场景应用:如何设计一个分布式系统?的主要内容,如果未能解决你的问题,请参考以下文章

Kafka是什么?主要应用在什么场景?如何设计高可用?

Cache!聊聊缓存

ZooKeeper应用场景

ZooKeeper典型应用场景

Java接口幂等性设计场景解决方案v1.0

ZooKeeper典型应用场景(转)