集群,分布式,微服务总结
作者:互联网
一:集群
计算机集群,简称集群,是有很多台计算机集合在一起,计算机之间的数据是同步的,充分发挥每一台计算机的能力。集群分为很多种,其中包括高可用集群,高计算能力集群,负载均衡集群等
1.高可用集群:即保障服务的高可用,如zookeeper集群,ActiveMQ集群,这些集群的主要功能是为了保证当某个服务器宕机后,服务依然可用,如当master宕机后,会从slave从机中选举出新的master来提供服务,并且master与slava之间的数据是共享的,是一致的(提供对外服务的只有master,slave是处于候选状态,不会提供服务)
2.高计算能力集群:即提供高计算能力,如hadoop集群,使用分治的思想,把一个计算任务分给多个服务器来计算,最终整合所有结果并返回最终完整结果(分布式集群)
3.负载均衡集群:提供负载均衡服务的集群,保证大量的请求不会发给同一台服务器,从而减少服务器的压力。负载均衡的策略有轮询,最少活跃数,哈希,随机等策略
二:分布式系统
当流量太大时,如双十一,需要增加多个服务器来分担流量,进而缓解特定服务器的压力,分布式系统就是若干个独立计算机(服务器)的集合,但是这些计算机是共同来完成同一个总任务,对于用户来说就像是单个系统
1.架构历程(拆)
(1)单一应用架构:一个应用,集成所有功能,部署在一台服务器上
特点:一台服务器所有业务
(2)垂直应用架构:在单一应用架构的基础上按照业务类型拆分成互不相关的业务模块,每一个业务模块单独部署在一台服务器上,从而减低服务器的压力(垂直拆分即按照业务类型进行划分,一个业务模块包括业务逻辑+前端页面)
特点:一台服务器一种业务(或一个项目一种业务)
(3)分布式应用架构:当应用越来越多,垂直之间的交互不可避免,因此在垂直应用结构上进一步拆分,把页面单独分离出去,并且把核心业务独立部署,大致形成一台服务器提供一种服务的架构,因此,分布式需要成熟的RPC框架支持服务器之间的远程调用
特点:一台服务器一种服务(或一个项目一种服务)
三:微服务
根据功能进行拆分,拆得不能再拆的分布式系统,就像是原子性一样,并且每一个功能都独立部署在服务器,这样就可以随时上线,下线,修复某个具体的功能,粒度非常小
特点:一台服务器一个功能(或一个项目一个功能)
标签:总结,服务,业务,架构,一台,集群,服务器,分布式 来源: https://blog.csdn.net/m0_57713282/article/details/121348175