服务导向架构形式化规范的挑战与机遇
在当今的计算领域,服务导向架构(SOA)正逐渐成为管理大型企业计算基础设施的重要概念工具。它不仅在软件行业引起了广泛关注,还为研究人员带来了诸多值得探索的方向。
服务导向架构简介
服务导向架构(SOA)是应对现代企业架构复杂性的最新方法,与以往的架构有几个根本区别:
- 语言独立性 :SOA 不依赖特定编程语言,也不对底层编程模型做假设。
- 异步交互 :通信不再主要基于请求 - 响应模式(RPC/RMI),而是强调异步事件和消息。
- 集成与组合 :新应用和服务的开发主要是大规模服务和应用的集成与组合,而非小规模编程问题。
这些差异源于过去二十年的经验教训,代表了显著的进步,同时也带来了机遇和挑战。
多层架构背景
多层架构是讨论企业架构常用的分类方式,它基于多个层次构建,每个层次提供不同的功能:
- 资源管理器层 :提供实现上层所需的数据服务,常以数据库形式实现,也可以是文件系统或更复杂的子系统。
- 应用逻辑层 :包含实现应用功能的代码,可以是简单的单体程序,也可以是复杂的分布式应用。
- 表示层 :处理与外部的交互,准备信息发送到应用外部,如 Web 服务器,不要与客户端混淆。
根据这些层次的组合和分布方式,有四种基本的集成模式:
|架构模式|特点|优点|缺点|
| ---
超级会员免费看
订阅专栏 解锁全文
1987

被折叠的 条评论
为什么被折叠?



