hjr-高并发系统如何保障高可用

高并发

高并发指的是 分布式系统中 并行处理的能力

在WEB开发中,两种情况会遇到高并发

1、TO C系统中 海量的用户请求

2、TO B系统中 海量的终端数据上报

分布式与集群

分布式系统与集群系统是有区别的
分布式指的是不同的节点负责不同的功能

集群指的是相同的功能复制到不同的节点

什么叫高可用

1、某个节点故障,能自动恢复
2、服务在容忍时间内返回正确的请求

如何保障高可用

某个节点故障,能自动恢复

这个需要我们对服务做集群

选举算法

这里简单介绍一下基本所有选举都是少数服从多数的算法,目的是为了在主节点出现故障时,重新选择出主节点

服务在容忍时间内返回正确的请求

容忍时间需要多个集群节点之间的数据能更快速度的同步

正确的请求需要 数据保障一致性

数据一致性

强一致性:所有节点的数据在任何时候都是相同的

弱一致性:经过一段时间后,节点之间的数据最终会达到一致状态。

所以高并发系统如何保障高可用?

  1. 架构设计:系统所采用的架构要具备高可用性。如采用分布式架构、冗余备份架构等。

  2. 负载均衡:通过负载均衡技术,将请求分发到不同的服务器上处理,以达到负载均衡和高可用的目的。

  3. 数据库设计:数据存储方面,需要考虑高可用性架构,如主备、主从、多副本等。

  4. 分布式缓存:采用分布式缓存技术,将数据缓存在多台服务器上,提高数据访问速度和可用性。

  5. 防止单点故障:通过冗余备份、集群等技术,防止单点故障的发生,以确保系统的高可用性。

  6. 监控和告警:建立全方位的监控和告警系统,能够及时有效地发现并解决系统问题,快速响应故障,从而保障系统的高可用

你可能感兴趣的:(理论,原理,服务器,java,数据库)