云计算架构基础详解
1. 云计算面临的挑战
在云计算应用开发中,存在互操作性和冗余性两大挑战:
- 互操作性 :以制药应用为例,它需要获取实时货币数据进行本地货币转换,同时要与数据库服务器交互以检索药品信息。由于这两个系统不同,开发者必须处理好接口方面的问题。
- 冗余性 :所需的接口组件可能已被其他公司(甚至可能是其他国家的公司)开发出来,但当前开发者可能并不知晓,从而导致重复工作。此外,不同公司开发应用时可能使用不同技术,这也使得组件复用变得困难。
2. 面向服务的架构(SOA)
2.1 SOA概述
SOA 是一种逻辑组织软件系统的方式,通过发布和可发现的接口为用户提供服务。它是一种支持集成业务、业务任务或服务的架构方法,需注意的是,SOA 不是产品,而是一种架构风格。借助 SOA,业务逻辑可以被分解为定义良好的可重用服务,供所有人使用。使用 SOA 能大大减少应用代码,开发者无需遍历复杂的对象层次结构,也无需了解特定领域逻辑的细节。
2.2 SOA 服务类型
SOA 系统中使用的服务主要有以下几种类型:
|服务类型|描述|
| ---- | ---- |
|业务服务|业务服务是业务功能的逻辑封装,与组织的业务相关。判断一个服务是否为业务服务的简单方法是看能否在不咨询业务经理的情况下创建该服务。业务服务应尽量减少依赖,以便在组织内轻松重用,这有助于保持一致性,并且业务政策的变更能更轻松地在组织内传播。|
|实体服务|实体服务通常代表业务实体(如员工、客户、产品、发票等),
超级会员免费看
订阅专栏 解锁全文
1134

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



