服务架构基本概念

单体

所有业务都集中在一个项目中开发一个服务然后打一个包部署。

分布式

 分布式是指将不同的业务分布在不同的地方。 集群指的是将几台服务器集中在一起,实现同一业务。 分布式的每一个节点,都可以做集群,而集群并不一定就是分布式的。

把单体系统拆分多个子系统,多个子系统分散部署,通过网络调用进行交互来处理系统整体业务。

分布式解决单体的强耦合、难维护、周期长迭代慢,不能按需伸缩的问题。

面向服务的架构 

SOA(Service Oriented Architecture)

基于分布式把系统服务化,即把系统按业务抽象出多个独立的服务,多个服务组装成一个系统。服务之间松耦合,通过定义良好的接口和协议进行通信。需要中心管理,通过服务总线进行交互。

SOA解决分布式子系统之间耦合性高、存在重复模块冗余数据、按需伸缩粒度不够的问题。

微服务:面向组件的架构,更细粒度的划分服务,去中心化,比SOA更松耦合,外部应用统一通过网关服务接入微服务,内部服务通过向网关服务注册来实现内部管理,内外统一通过restfull进行交互通信。由网关服务提供身份验证、负载均衡、静态响应等功能。

微服务解决SOA抽取的服务粒度把握不准的问题,解决SOA的中心管理问题,解决服务之间非标准的通信协议问题,并更进一步解耦SOA。

SOA和微服务主要区别:

从单体到分布式到SOA到微服务,都是在解耦系统,解耦服务,都是在增强服务的按需伸缩。

从单体开始就可以通过集群部署来增强系统的性能和高可用性,所以无论是单体、分布式、SOA还是微服务都是可集群的。

SOA和微服务都是基于分布式的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tangcpp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值