概念:

  • 分布式:一个业务分拆多个子业务,部署在不同的服务器上

  • 集群:同一个业务,部署在多个服务器上

1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。

分布式中的每一个节点,都可以做集群。

如:新浪网,访问的人多了,它就可以做一个集群,前面放一个相应服务器,后面几台服务器共同完成一个业务,如果业务访问的时候,相应服务器根据负载均衡,去分配服务器。

分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就不可以访问了。

2、简单来说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

例如:如果一个任务由10个子任务组成,每个子任务执行需呀1小时。则在一台服务器上执行完这一个任务就需要10个小时。利用分布式方案,则提供10台服务器,每个服务器只负责一个子任务的执行,这样总共就只需要1个小时。而集群就是,同样给10台服务器,每台服务器都部署一样的任务。这样当有10个任务来的时候,平均下来也就是一个小时完成一个任务。

好的设计应该是分布式和集群的结合,先分布再集群,具体实现就是业务拆分成多个子业务,再对每个子业务进行集群部署。

区别:

1.分布式

将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块通过接口进行数据交互

注:分布式需要做好事务管理 。

2.集群模式

集群模式是不同服务器部署同一套服务对外访问,实现服务的负载均衡。

注:集群的模式需要做好session共享,确保在不同服务器切换的过程中不会因为没有获取到session而中止退出

一般配置Nginx*的负载容器实现:静态资源缓存、Session共享可以附带实现,Nginx支持5000个并发量。

3.分布式是否属于微服务?

微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。

4.微服务架构与SOA架构的区别

首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。

1.SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在与操作系统进程中。各个服务之间 通过网络调用。

2.微服务架构:其实和 SOA 架构类似,微服务是在 SOA 上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。

微服务架构 = 80%的SOA服务架构思想 + 100%的组件化架构思想 + 80%的领域建模思想

2.ESB和微服务API网关。

1.ESB(企业服务总线),简单 来说 ESB 就是一根管道,用来连接各个服务节点。为了集 成不同系统,不同协议的服务,ESB 做了消息的转化解释和路由工作,让不同的服务互联互通;

2.API网关:API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。

集群服务器分布式iis_集群,分布式,微服务,SOA概念相关推荐

  1. 集群、分布式、微服务的概念及异同

    一.什么是集群? 集群是指将多台服务器集中在一起,每台服务器都实现相同的业务,做相同的事:但是每台服务器并不是缺一不可,存在的主要作用是缓解并发能力和单点故障转移问题. 集群主要具有以下特征: (1) ...

  2. 高可用集群篇(五)-- K8S部署微服务

    高可用集群篇(五)-- K8S部署微服务 一.K8S有状态服务 1.1 什么是有状态服务 1.2 k8s部署MySQL 1.2.1 创建MySQL主从服务 1.2.2 测试主从配置 1.2.3 k8s ...

  3. Java架构师-微服务:微服务架构【单体部署 --改造--> 微服务架构】【分布式:分散压力;微服务:分散能力】【RESTFul+Docker+K8S、SpringCloud】

    一.微服务概述 微服务架构是团队面对互联网产品爆发式增长的最优选择,要解决的是快速迭代.高可靠和高可用等问题,把复杂度很高的产品拆分成一些较小的模块,并遵循康威定律,每一个模块用5-9个小团队来维护, ...

  4. 分布式服务架构与微服务架构概念的区别与联系是怎样的

    分布式:分散压力. 微服务:分散能力. 当下理解 分布式: 不同模块部署在不同服务器上 作用:分布式解决网站高并发带来问题 集群:相同的服务 多台服务器部署相同应用构成一个集群 作用:通过负载均衡设备 ...

  5. nodejs 调用微服务器_无服务器NodeJS:构建下一个微服务的快速,廉价方法

    nodejs 调用微服务器 by Filipe Tavares 由Filipe Tavares 无服务器NodeJS:构建下一个微服务的快速,廉价方法 (Serverless NodeJS: the ...

  6. 集群服务器分析系统,集群服务器系统可扩展性的研究与实现

    摘要: 随着网络的广泛普及,一方面Internet与网络硬件,带宽在发展速度上的不平衡越来越成为制约发展的瓶颈,另一方面未来网络服务对可用性,可靠性,可管理性提出越来越严格的要求,如何能在发展速度和服 ...

  7. linux 集群服务器设置,Zookeeper集群配置

    安装 cd /usr/local/src tar zxvf zookeeper-3.4.5.tar.gz mv zookeeper-3.4.5 /usr/local/zookeeper chown - ...

  8. 基于srs流媒体服务器搭建gb28181视频平台的微服务系统架构

    gb28181安防视频平台 引言 安防就是视频监控,小区或者办公室装几个摄像头,物业或者保安在监控室盯着大 屏坐一整天. 对于安防架构的理解:摄像头+网络布线+数据存储管理硬盘 (RAID)+媒体软件 ...

  9. 多模块项目微服务器,springboot多模块项目(微服务项目)正确打包(jar)方式...

    大致步骤 新建一个springboot项目名称为父亲 添加父快捷方式.新建子模块,子模块同时插入新建springboot的项目,依次创建enty和web模块(关键是并配置好pom文件) web模块依赖 ...

最新文章

  1. 最新Java面试题答案
  2. 【数据结构与算法】之深入解析“回文数”的求解思路和算法示例
  3. .NET Core实战项目之CMS 第八章 设计篇-内容管理极简设计全过程
  4. oracle安装缺少,安装oracle11g R2 缺少依赖包
  5. linux用于开发qt java_Linux下Qt程序的打包发布
  6. 人民日报谈焦虑成社会常见病:好的人生需要文火慢炖
  7. 微信小程序滚动条返回顶部
  8. Clickhouse 实现row_number、dense_rank
  9. idea2019.3.3不能热部署_复盘曼联2-1热刺:3大战术力助索肖自救,1人成“红魔”复苏关键...
  10. 输出UTC时间和北京时间
  11. 为啥海康摄像头网页无法预览
  12. 【pycharm】复制粘贴快捷键失效
  13. 全减器---Verilog实现(结构描述,数据流描述,行为描述,层次结构描述)
  14. 学员故事|老男孩网络安全学习感悟,结果让我意外!
  15. 小玩童童装骗子加盟骗局
  16. 执行Transact-SQL语句或批处理时发生异常
  17. 中兴手机可以刷鸿蒙系统吗,中兴:今年无计划使用华为鸿蒙系统
  18. 请教PCI卡的DMA方式问题
  19. 外贸7日通-外贸流程详解 第一天
  20. 计算机组装与维修2试卷,《计算机组装与维修》期末试卷(A) (2)

热门文章

  1. 敏捷开发生态系统系列之五:关于敏捷生态系统的一次聊天记录(敏捷估算,同行压力,估算扑克)...
  2. 根据年份-月份,获得此月份的所有日期
  3. QT-在子控件上绘图的两种方式
  4. Xcode12快捷键配置
  5. 关于 epoch、 iteration和batchsize的区别
  6. Android开发之获取常用android设备参数信息
  7. 2 image pil 转_pdf转图片,php语言和Java语言的两种方法
  8. HTML子选择器怎么加图,CSS伪类选择器:before、:after使用:插入字符、插入图片、插入项目编号...
  9. Swift调用第三方OC项目
  10. iOS7下隐藏status bar的详细研究