SOA和微服务基本原则及对比

2017-08-20  本文已影响97人  端木轩

一、面向服务设计的原则

二、服务治理

SOA服务化之后,应用服务化之后给系统运维带来很大挑战:

此时,SOA服务治理是关键。SOA服务治理主要包括如下几个方面:

1、服务定义

SOA治理最基础的方面就是监视服务的创建过程。必须对服务进行标识,描述其功能,确定其行为范围并设计其接口。创建服务时需要与使用这些服务的团队进行协调,以确保服务能够满足消费者需求,避免重复工作。

2、服务生命周期管理

服务的生命周期通常有五个主要的阶段。

3、服务版本治理

新版本的前向兼容性,灰度发布等需要按照统一的策略进行管理。

4、服务注册中心

需要统一的服务注册中心支持服务的订阅发布和动态发现机制。

5、服务监控

服务监控中心需要对服务的调用时延、成功率、吞吐率等数据进行实时采样和汇总,通过图形化报表的形式展示,以便运维人员对服务的运行质量进行实时分析和掌控。

6、运行期服务质量保障

包括服务限流、服务迁入迁出、服务升降级、服务权重调整和服务超时控制等,通过运行期的动态治理,可以在不重启服务的前提下达到快速提升服务运行质量的目标。

7、快速的故障定界定位手段

8、服务安全

服务安全访问策略有多种,例如可以通过动态生成令牌token的方式做安全访问授权,服务提供者动态生成token并告知服务注册中心,由注册中心告知是否告知消费方,这样就能在注册中心页面上做复杂的授权模型。

微服务架构(MSA)是一种服务化架构风格,通过将功能分散到各个离散的服务中以实现对解决方案的解耦。

三、什么是微服务

微服务架构的主要特征如下:

四、微服务架构对比SOA

两者的主要差异如下:

总结:量变引起质变,这就是微服务架构和SOA服务化架构的最大差异。

上一篇下一篇

猜你喜欢

热点阅读