SOA服务的理解

SOA:面向服务架构

面向服务是一种设计范式,用户创建解决方案的逻辑单元,这些逻辑单元可组合、可复用,以支持实现面向服务计算的特定战略目标和收益。一个服务 通常以独立的形式存在与操作系统进程中。各个服务之间 通过网络调用。

面向服务架构范式:

面向服务架构是面向服务解决方案的一种架构模型,具有独特特征,可支持实现面向服务原则,以及面向服务计算的战略目标。

面向服务设计范式主要由以下设计原则组成:

1.标准化服务契约:服务遵循相同的契约设计标准。

2.服务松散耦合:服务契约对服务消费者松耦合,服务之间松耦合。

3.服务抽象:服务契约仅包含必要信息,并且关于服务的信息局限为服务契约中发布的信息。

4.服务可重用性:服务可作为重用资源。

5.服务自治:服务对其底层运行时执行环境有很大的控制权。

6.服务无状态性:服务无状态保证了服务部署的横向扩展性。

7.服务可发现性:服务可通过描述性元数据有效发现并解释服务。

8.服务可组合性:可以通过组合叠合原子服务形成复杂上层业务服务。

SOA中服务化收益:

 

服务拆分原则:

一个单一的系统应用中会产生以下问题:

1.业务模块边界不清,代码耦合严重,无法很好的实现代码模块级别或者功能级别的复用,进而无法快速地进行业务迭代。

2.所有的开发人员都在一个应用工程代码库进行迭代开发、测试、发版,会导致应用发布上线过于频繁,不利于上线系统稳定性,而且整个应用代码的稳定性、可维护性都很难得到保障。

3.因为不同业务实现之间没有拆分隔离部署,某些高QPS耗时较长的复杂操作会影响整体应用的可用性、系统伸缩性。

解决以上问题就是做系统拆分,以服务化的思想为指导,实现面向服务的架构,做服务化拆分。

思路:

将业务模块化,分解出各个业务模块之间的依赖及业务模块之间的边界。按照业务边界及业务之间的依赖顺序进行系统的拆分。

沉淀一批稳定的后端服务,通过叠加复用快速相应用户的前端需求。

从单体应用到SOA架构的转变:

版权声明:本文为CSDN博主「不要停止思考」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41723615/article/details/90201139

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值