您的当前位置:首页正文

⾼并发分布式结构

2024-11-27 来源:个人技术集锦

 

 博主主页: 码农派大星.

    数据结构专栏:Java数据结构

 数据库专栏:数据库

JavaEE专栏:JavaEE

软件测试专栏:软件测试

关注博主带你了解更多知识

单机架构

分布式系统

应⽤数据分离架构 

应⽤服务集群架构 

读写分离/主从分离架构

引⼊缓存⸺冷热分离架构 

数据库分库分表 

 业务拆分⸺微服务架构


 

单机架构

单机架构适用于⽤⼾访问量很少,没有对我们的性能、安全等提出很⾼的要求,⽽且系统架构简单,⽆需专业的运维团队,所以选择单机架构是合适的

分布式系统

分布式系统是指由多个独立的计算实体组成的系统,这些实体协同工作,对外表现为一个统一的整体。这些计算实体可以是物理上分散的计算机,它们通过网络相互连接和通信。分布式系统的主要目标是提供比单个计算机更强大的计算能力、更高的可靠性和更好的可扩展性,但系统也有复杂性的提高

应⽤数据分离架构 

系统的访问量逐步上升,逐渐逼近了硬件资源的极限,积累了对业务流程的⼀批经验.⾯对当前的性能压⼒,选择了将应⽤和数据分离的做法,可以最⼩代价的提升系统的承载能⼒

和之前架构的主要区别在于将数据库服务独⽴部署在同⼀个数据中⼼的其他服务器上,应⽤服务通过⽹络访问数据

应⽤服务集群架构 

如果单台应⽤服务器已经⽆法满⾜需求,这下大概率就要引入分布式系统

负载均衡器是一种网络负载分配设备,其核心功能是将流量或计算负载均匀地分配到多个服务器或资源上,以提高系统的可用性和响应速度 

读写分离/主从分离架构

读写分离,也称为主从分离架构,是一种常见的数据库架构设计,用于提高数据库的读取性能和可用性。在这种架构中,数据库被分为两个角色:主库(Master)和从库(Slave)。主库负责处理所有的写入操作(CRUD中的CUD),而从库则负责处理读取操作(CRUD中的R)

引⼊缓存⸺冷热分离架构 

引入缓存的冷热分离架构是一种优化数据库和缓存性能的重要策略。这种架构的核心思想是根据数据的访问频率将数据分为热数据和冷数据,并分别采用不同的存储和管理策略

可能随着访问量继续增加,发现业务中⼀些数据的读取频率远⼤于其他数据的读取频率。我们把这部 分数据称为热点数据,与之相对应的是冷数据。针对热数据,为了提升其读取的响应时间,可以增加本地缓存,并在外部增加分布式缓存,使⽤Redis作为分布式缓存

数据库分库分表 

 随着业务的数据量增⼤,⼤量的数据存储在同⼀个库中已经显得有些⼒不从⼼了,所以可以按照 业务,将数据分别存储,单个数据库在高并发访问和大量数据的情况下性能会下降,分库分表可以分散负载,提高性能,单个数据库的存储容量有限,分库分表可以水平扩展存储容量

 业务拆分⸺微服务架构

随着⼈员增加,业务发展,我们将业务分给不同的开发团队去维护,每个团队独⽴实现⾃⼰的微 服务,然后互相之间对数据的直接访问进⾏隔离

显示全文