集群,分布式,微服务总结

一:集群

        计算机集群,简称集群,是有很多台计算机集合在一起,计算机之间的数据是同步的,充分发挥每一台计算机的能力。集群分为很多种,其中包括高可用集群,高计算能力集群,负载均衡集群等

        1.高可用集群:即保障服务的高可用,如zookeeper集群,ActiveMQ集群,这些集群的主要功能是为了保证当某个服务器宕机后,服务依然可用,如当master宕机后,会从slave从机中选举出新的master来提供服务,并且master与slava之间的数据是共享的,是一致的(提供对外服务的只有master,slave是处于候选状态,不会提供服务)

        2.高计算能力集群:即提供高计算能力,如hadoop集群,使用分治的思想,把一个计算任务分给多个服务器来计算,最终整合所有结果并返回最终完整结果(分布式集群)

        3.负载均衡集群:提供负载均衡服务的集群,保证大量的请求不会发给同一台服务器,从而减少服务器的压力。负载均衡的策略有轮询,最少活跃数,哈希,随机等策略

二:分布式系统

        当流量太大时,如双十一,需要增加多个服务器来分担流量,进而缓解特定服务器的压力,分布式系统就是若干个独立计算机(服务器)的集合,但是这些计算机是共同来完成同一个总任务,对于用户来说就像是单个系统

        1.架构历程(

                (1)单一应用架构:一个应用,集成所有功能,部署在一台服务器上

                                特点:一台服务器所有业务

                (2)垂直应用架构:在单一应用架构的基础上按照业务类型拆分成互不相关的业务模块,每一个业务模块单独部署在一台服务器上,从而减低服务器的压力(垂直拆分即按照业务类型进行划分,一个业务模块包括业务逻辑+前端页面)

                                特点:一台服务器一种业务(或一个项目一种业务

                (3)分布式应用架构:当应用越来越多,垂直之间的交互不可避免,因此在垂直应用结构上进一步拆分,把页面单独分离出去,并且把核心业务独立部署,大致形成一台服务器提供一种服务的架构,因此,分布式需要成熟的RPC框架支持服务器之间的远程调用        

                                特点:一台服务器一种服务(或一个项目一种服务)

   三:微服务(目的是对分布式的解耦)

                根据功能进行拆分,拆得不能再拆的分布式系统,就像是原子性一样,并且每一个功能都独立部署在服务器,这样就可以随时上线,下线,修复某个具体的功能,粒度非常小

                        特点:一台服务器一个功能(或一个项目一个功能)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值