SOA与云及大数据的融合应用探索
1. SOA与云的结合
在实际项目中,曾遇到将服务部署在Windows Azure的不同场景,如预发布和生产环境。使用Windows Azure的虚拟IP切换功能将预发布服务器迁移到生产环境时,新的生产服务(原预发布服务)仍指向预发布数据存储和证书存储。通过另一个服务协调切换并发送事件同步整个迁移过程解决了该问题,同时也意识到在云端节点并非固定,不能做任何假设。
SOA或许是实现向云计算过渡的最佳架构风格,尤其适用于混合云和公共云场景,其特点与云的适配情况如下:
| SOA特点 | 对云的优势 |
| — | — |
| 将企业/系统划分为业务组件 | 服务是适合迁移到云端的单位,SOA组件呈现完整业务功能,服务边界考虑了分布式计算的问题并内化消息处理 |
| 使用基于标准的消息和契约通信 | 封装内部表示而非依赖共享数据,使迁移到云端的服务能独立运行,仅通过契约定义的消息通信 |
| 将服务边界视为信任边界 | 当将功能迁移到公共云时,软件假设外来事物具有敌意并进行认证、验证等,有助于迁移 |
| 保持服务自主性 | 自主性使服务能独立生存,在其他服务出现问题时仍可继续运行 |
许多模式与云部署相关,对向云过渡更有帮助:
- 服务总线 :提供位置透明性和服务注册,在云端新服务可能在新节点产生或合并到一个节点时非常有用。
- 身份提供者 :当服务分布在企业和云端,用户期望单点登录体验时,是关键组件。
- 请求/反应和通信反转 :异步通信比普通RP
超级会员免费看
订阅专栏 解锁全文
3678

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



