需要单机还是集部署_单机、集和分布式(微服务结构)
的区别
⼀、单机
  单机就是所有的业务全部写在⼀个项⽬中,部署服务到⼀台服务器上,所有的请求业务都由这台服务器处理。显然,当业务增长到⼀定程度的时候,服务器的硬件会⽆法满⾜业务需求。⾃然⽽然地想到⼀个程序不⾏就部署多个喽,
这就是集。
⼆、集
集就是单机的多实例,在多个服务器上部署多个服务,每个服务就是⼀个节点,部署N个节点,处理业务的能⼒就提升 N倍(⼤约),这些节点的集合就叫做集。
负载均衡:协调集⾥的每个节点均衡地接受业务请求。通俗的讲就是服务A和服务B相同时间段内处理的同类业务请求数量是相似的
集的特点:
扩展性好:集只是单机的多个复制,没有改变单机的原有的代码结构,每次部署新节点只需要复制部署即可。
单个节点业务耦合度⾼、资源浪费:节点是多个业务处理集合(耦合⾼),每个具体业务的访问量可能差异很⼤,⽐如JD上账户管理模块的访问量肯定低于订单模块,
然⽽账户管理模块和订单模块的部署数量是⼀样的(因为每个节点⾥都有这两个模块),相对订单模块来说,部署同样多的账户管理模块就是浪费。
那就把单机节点不同的业务处理模块拆开喽,这就是分布式了
分布式和微服务的关系三、分布式(微服务)
分布式结构就是将⼀个完整的系统,按照业务功能,拆分成⼀个个独⽴的⼦系统,在分布式结构中,每个⼦系统就被称为“服务”。这些⼦系统能够独⽴运⾏在web容器中,它们之间通过RPC⽅式通信。
举个例⼦,假设需要开发⼀个在线商城。按照微服务的思想,我们需要按照功能模块拆分成多个独⽴的服务,如:⽤户服务、产品服务、订单服务、后台管理服务、数据分析服务等等。
这⼀个个服务都是⼀个个独⽴的项⽬,可以独⽴运⾏。如果服务之间有依赖关系,那么通过RPC⽅式调⽤。
优点:
1. 系统之间的耦合度⼤⼤降低,可以独⽴开发、独⽴部署、独⽴测试,系统与系统之间的边界⾮常明确,排错也变得相当容易,开发效
率⼤⼤提升。
2. 系统之间的耦合度降低,从⽽系统更易于扩展。我们可以针对性地扩展某些服务,就是对⼦系统集。例如双⼗⼀时,订单⼦系统、
⽀付⼦系统需要集,账户管理⼦系统不需要集。
3. 服务的复⽤性更⾼。⽐如,当我们将⽤户系统作为单独的服务后,该公司所有的产品都可以使⽤该系统作为⽤户系统,⽆需重复开
发。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。