分布式系统是当前比较热门的话题,说到分布式就不得不提集群和单机,如果要学习分布式就要先对他的概念和功能有所了解

单机

单机就是把做的系统部署到一台服务器上,所有的请求业务都由这台服务器处理。显然,当业务增长到一定程度的时候,服务器的硬件会无法满足业务需求。很多人就会想到多部署几台服务器,这就是集群。

集群

集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,处理业务的能力就提升 N倍(大约),这些节点的集合就叫做集群。

优点:操作简单,容易部署;

缺点:每个节点负载相同(耦合度高),每个具体业务的访问量可能差异很大,比如美团外卖美食外卖的访问量一定大于鲜花外卖的访问量,这就造成了资源浪费

分布式(微服务)

分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。

优点:资源利用率高

缺点:安全性低,如果一台服务器出现问题整个系统就会崩塌

总结

所以好的设计应该是分布式和集群的结合,先分布式再集群,具体实现就是业务拆分成很多子业务,然后针对每个子业务进行集群部署,这样每个子业务如果出了问题,整个系统完全不会受影响。

微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。

分布式和集群的概念和区别相关推荐

  1. 分布式、集群的概念、区别

    分布式.集群的概念.区别: 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 =================================== 集群:不 ...

  2. java集群_身为Java程序员的你知道分布式与集群的联系及区别吗?

    集群 多台服务器组成的一组计算机,作为一个整体存在,向用户提供一组网络资源,这些单个的服务器就是集群的节点. 集群拥有以下两个特点: 可扩展性:集群的性能不限制于单一的服务实体,新的服务实体可以动态的 ...

  3. 分布式和集群的共同点与区别

    首先明白分布式,集群是两个不同的概念,并不是一个东西 分布式,集群共同点是    :  都是由多台机器组成的 区别是 分布式       每台机器部署  不同的组件 集群      每台机器的组件是相 ...

  4. 架构系列——架构师必备基础:单体、分布式、集群与冗余的区别

    作者专注于Java.架构.Linux.小程序.爬虫.自动化等技术. 工作期间含泪整理出一些资料,微信搜索[程序员高手之路],回复 [java][黑客][爬虫][小程序][面试]等关键字免费获取资料. ...

  5. 分布式和集群的概念区别

    一.分布式: 可以将分布式理解为,将某一个应用程序,拆分成多个模块来部署,各个模块负责不同的功能: 分布式的优点是细化了应用程序的功能模块,同时也减轻了一个完整的应用程序部署在一台服务器上的负担,用了 ...

  6. mysql集群与分布式_集群与分布式的区别

    什么是集群 集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点(node).集群提供了以下关键的特性.可扩展性.集群的性能不限于单一的服务 ...

  7. 什么是集群,集群的概念介绍

    集群术语须知 服务硬件:指提供计算服务的硬件,比如 PC 机.PC 服务器. 服务实体:服务实体通常指服务软体和服务硬体. 节点(node):运行 Heartbeat 进程的一个独立主机称为节点,节点 ...

  8. 集群服务器分布式iis_集群,分布式,微服务,SOA概念

    概念: 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1:分布式是指将不同的业务分布在不同的地方.而集群指的是将几台服务器集中在一起,实现同一业务. 分布 ...

  9. java双机和集群的区别,java 分布式与集群的区别和联系

    一.先说区别: 一句话:分布式是并联工作的,集群是串联工作的. 1.分布式是指将不同的业务分布在不同的地方. 而集群指的是将几台服务器集中在一起,实现同一业务. 分布式中的每一个节点,都可以做集群. ...

最新文章

  1. mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务
  2. 客户端网页编程,第二章思维导图
  3. 多用户MIMO系统中的天线选择技术和用户选择技术的MATLAB仿真
  4. [云炬学英语]每日一句2020.8.28
  5. list scala 当前位置 遍历_Scala学习七之集合了解
  6. C++ 构造函数后面有冒号 ~ : ()
  7. JAVA求n个数里最小的k个_n个数 找到最小的k个数 几种解法 和java实现
  8. 独立思考,提高效率,做更有意义的事
  9. 移动硬盘插到电脑后显示在设备和打印机解决办法
  10. Dynamics 365 配置IFD的向导界面下一步按钮禁用的解决办法
  11. 【POJ 3322】 Bloxorz I
  12. 小程序开发之全栈开发(一)
  13. 自定义注解+拦截器优化项目代码
  14. CentOS7 挂载NTFS分区
  15. 如何解决青年大学习的复制粘贴问题???
  16. 苹果可能在全球开发者大会上发布其AR设备
  17. 学校计算机考试插u盘,一种带USB插头的计算机考试防U盘作弊装置的制作方法
  18. 百度云使用QQ失败怎么办?
  19. 静态资源交替成功失败500
  20. kubernetes 用dockerfile 创建jenkins容器

热门文章

  1. 【视频】CCNA——telnet和SSH的配置
  2. javascript高级程序设计 学习笔记 第五章 上
  3. HQ-day2 C#语言基础
  4. 【云图】如何设置支付宝里的家乐福全国连锁店地图?
  5. Teams团队的成员列表API的已知问题
  6. 设备无法获得谷歌运行怎么办_因此,您刚刚获得了Google主页。 怎么办?
  7. wepy学习笔记之环境搭建
  8. Kotlin Weekly 中文周报
  9. Highcharts数据表示(3)
  10. 纯IPv6环境App适配的坑