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

mileres mileres     2023-01-10     383

关键词:

一、单机

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

      这就是集群。

二、 集群

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

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

       

          技术分享图片

         集群的特点:

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

         单个节点业务耦合度高、资源浪费:节点是多个业务处理集合(耦合高),每个具体业务的访问量可能差异很大,比如JD上账户管理模块的访问量肯定低于订单模块,

         然而账户管理模块和订单模块的部署数量是一样的(因为每个节点里都有这两个模块),相对订单模块来说,部署同样多的账户管理模块就是浪费。

         那就把单机节点不同的业务处理模块拆开喽,这就是分布式了

三、分布式(微服务)

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

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

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

       优点:

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



参考链接:https://www.zhihu.com/question/20004877/answer/282033178

 






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

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

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

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

集群与分布式

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

分布式理解(转)

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

分布式的理解

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

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

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

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

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

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

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

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

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

分布式集群和微服务相关概念整理(转载)

...载自:http://www.cnblogs.com/xishuai/ 集群是个物理形态,分布式是个工作方式,微服务是一种架构风格分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上微服务:是一种架构风格... 查看详情

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

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

分布式服务管理框架-zookeeper安装与配置(单机集群)(代码片段)

...接:http://blog.csdn.net/xyang81/article/details/53002175Zookeeper分布式服务框架是ApacheHadoop下的一个子项目,它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布... 查看详情

如何搭建zookeeper集群

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

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

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

单机到分布式集群简介

1、web负载均衡1)http重定向2)七层负载均衡 反向代理负载均衡(浏览器端<->后台web服务器)session一致问题通过单独的服务器来存储,一般通过redismemchache来实现。3)四层负载均衡 ip负载均衡通过修改网络层ip和传输层端口来实现... 查看详情

springcloud02_eureka概述单机案例集群案例微服务服务完善服务发现discovery自我保护机制(代码片段)

文章目录①.Eureka简介②.单机Eureka(cloud-Eureka-server7001)③.修改端口8001和80④.Eureka集群①.Eureka集群原理的说明②.EurekaServer集群坏境构建步骤③.将支付服务8001微服务发布到上面2台Eureka集群配置中④.将订单服务80发布到上面2台Eureka... 查看详情

springcloudalibaba微服务分布式架构(代码片段)

一、SpringCloudAlibaba简介待更新二、Nacos概述1、什么是nacos?        一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,相当于注册中心+配置中心的组合,等价于Eureka+Config+Bus。2、能... 查看详情

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

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