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

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



