单机集群和分布式(微服务结构)的区别

Firm陈 Firm陈     2023-02-16     809

关键词:

一.单机
  单机就是所有的业务全部写在一个项目中,部署服务到一台服务器上,所有的请求业务都由这台服务器处理。显然,当业务增长到一定程度的时候,服务器的硬件会无法满足业务需求。自然而然地想到一个程序不行就部署多个,这就是集群。

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

负载均衡:协调集群里的每个节点均衡地接受业务请求。通俗的讲就是服务A和服务B相同时间段内处理的同类业务请求数量是相似的

集群的特点:
(1)扩展性好:集群只是单机的多个复制,没有改变单机的原有的代码结构,每次部署新节点只需要复制部署即可。

(2) 单个节点业务耦合度高、资源浪费:节点是多个业务处理集合(耦合高),每个具体业务的访问量可能差异很大,比如JD上账户管理模块的访问量肯定低于订单模块,然而账户管理模块和订单模块的部署数量是一样的(因为每个节点里都有这两个模块),相对订单模块来说,部署同样多的账户管理模块就是浪费。
那就把单机节点不同的业务处理模块拆开,这就是分布式了

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

举个例子,假设需要开发一个在线商城。按照微服务的思想,我们需要按照功能模块拆分成多个独立的服务,如:用户服务、产品服务、订单服务、后台管理服务、数据分析服务等等。

这一个个服务都是一个个独立的项目,可以独立运行。如果服务之间有依赖关系,那么通过RPC方式调用。

优点:
(1)系统之间的耦合度大大降低,可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升。
(2)系统之间的耦合度降低,从而系统更易于扩展。我们可以针对性地扩展某些服务,就是对子系统集群。例如双十一时,订单子系统、支付子系统需要集群,账户管理子系统不需要集群。
(3)服务的复用性更高。比如,当我们将用户系统作为单独的服务后,该公司所有的产品都可以使用该系统作为用户系统,无需重复开发。

同一个机器上的不同服务之间的调用也是远程调用。地址虽然相同,但是端口不同。
大型系统是采用分布式集群。将一个系统分成多个服务,分工完成工作,每个服务又组成集群。

单机,分布式和集群的区别

单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单... 查看详情

集群结构分布式结构单机结构

(1)单机结构  最常用的就是单机结构,一个系统业务量很小的时候,所有的代码都放在一个项目中,然后这个项目部署在一台服务上了。整个项目的服务都是这台服务器提供的。这就是单机结构。  那么,单机结构的缺... 查看详情

分布式-微服务-集群的概念和区别

分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。  分布式是指将不同的业务分布在不同的... 查看详情

集群,分布式,微服务概念和区别理解

集群,分布式,微服务概念和区别理解2018年02月04日01:19:12 竹上 阅读数:18684概念:集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务... 查看详情

集群,分布式,微服务概念和区别理解

概念:微服务是啥?微服务是一种面向服务的架构(SOA)风格(Java开发人员最重要的技能之一),其中,应用程序被构建为多个不同的小型服务的集合而不是单个应用程序。与单个程序不同的是,微服务让你可以同时运行多个独立... 查看详情

集群与分布式

一、单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么... 查看详情

分布式理解(转)

单机结构、集群结构、分布式结构单机结构:  就像我们之前写项目一样,将所有的代码都放在一个项目中,然后这个项目部署在一台服务器上。整个项目所有的服务都由这台服务器提供。这就是单机结构。  显然,单机结... 查看详情

分布式-微服务-集群的区别

分布式:将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。注:分布式需要做好事务管理。 集群:集群模式是... 查看详情

分布式,微服务,集群,傻傻分不清楚

参考技术A分布式,所谓的分布式,其实是一种部署方式。两个特点,将服务A和服务B放在两台不同的服务器上,共同来完成同一个业务逻辑,这个就叫分布式。集群,所谓的集群,其实就是一整套完整的业务逻辑部署在不同的服... 查看详情

集群,分布式,微服务概念和区别理解

概念:微服务是啥?微服务是一种面向服务的架构(SOA)风格(Java开发人员最重要的技能之一),其中,应用程序被构建为多个不同的小型服务的集合而不是单个应用程序。与单个程序不同的是,微服务让你可以同时运行多个独立... 查看详情

让你快速弄懂分布式和集群的区别

HadoopHDFS数仓这些框架都是依赖分布式系统分布式:是将多台服务器集中在一起,每台服务器都能实现总体中不同的业务,做不同的事情我们区别一下单机模式和分布式模式的好处单机模式:我们实现一个电商系统... 查看详情

分布式的理解

  之前一直听说过分布式这种思想,但是并没有真正的去理解过。上周课上老师讲了一遍,但也只是听懂几分。而且对于上课提到的集群也并不了解。所以下来就自己找了一下他们的相关资料。最后得到的是三种结构:单机结... 查看详情

理解集群、微服务和分布式

参考技术A其实在实际项目当中,集群、分布式、微服务都是一起运用的。比如reids和MySQL会采用集群,不同的服务也采用集群,部署到不同机器上。从整体架构看,又用到了分布式和微服务 查看详情

集群分布式负载均衡区别与联系

1、Linux集群主要分成三大类(高可用集群,负载均衡集群,科学计算集群)集群是一个统称,他分为好几种,如高性能科学群集、负载均衡群集、高可用性群集等。科学群集、高性能集群(Highperformancecluster,HPC)它是利用一个集群... 查看详情

集群和微服务到底是什么?

系统框架,分为以下几种:1、单机架构这种架构,很常见,比如有一个很小的系统,不用处理很多东西,只需要一台服务器,在上面搭建出自己需要的服务,就可以开始工作。这种架构优点显而易见,方便维护,出了问题解决... 查看详情

架构设计基础:单服务.集群.分布式,基本区别和联系(代码片段)

一、分布式简介1、架构简介现在的互联网,几乎常见的复杂系统都会使用分布式架构,如果在不清楚概念之前,刚接触分布式架构这个名词会感觉十分的高大上,其实在对比单服务,集群服务之后,你就会发现本质上都是一样... 查看详情

集群分布式微服务概念和区别

概念:集群是个物理形态,分布式是个工作方式。1.分布式:一个业务分拆多个子业务,部署在不同的服务器上2.集群:同一个业务,部署在多个服务器上分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集... 查看详情

如何搭建zookeeper集群

   ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式... 查看详情