ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-11-16 09:32:02  阅读:128  来源: 互联网

标签:总结 服务 业务 架构 一台 集群 服务器 分布式


一:集群

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

        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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有