从服务到云端:云计算服务架构深度解析
1. 服务的层次分解与本质
服务可以按照层次从高到低进行分解。例如,“租车服务”由“预订汽车”“取车”“还车”等子服务构成,而“预订汽车”又包含“识别客户”“选择车辆”和“录入预订信息”等操作。以总账相关的候选服务“Update_Product”为例,它可进一步分解为:
1. Update_Product
1.1 Add_Product
1.2. Edit_Product
1.3. Del_Product
1.4. Check_Product
这种服务分解过程并非严格的架构流程,任何将云计算作为架构选项的人,包括开发者和项目负责人,都可以进行快速分析,以确定理解云计算选项的基础。
2. 服务的定义与特性
服务与第5章讨论的信息有所不同。使用服务时,我们利用的是远程方法或行为,而非简单地向远程系统提取或发布信息。通常,我们会将远程服务抽象到一个由多个服务组成的复合应用程序中。
例如,企业内部运行的风险分析过程是一个服务,该远程应用服务单独使用价值不大,但当它被集成到更大的应用程序(如交易系统)中时,就会产生额外的价值。对于程序员来说,应用服务可视为子程序或方法,用于触发特定操作。
SOA(面向服务的架构)和基于云计算的SOA的基本理念是,通过受控的基础设施,使应用程序能够像调用本地服务一样调用远程应用服务,最终形成由多个本地和远程应用服务组成的复合应用程序。这些服务具有位置和平台独立性,可以部署在本地或多个云计算提供商的平台上。
服务在这种架构中具备以下能力:
- 无论服务位于本地还是云端,通过本地网络
超级会员免费看
订阅专栏 解锁全文
488

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



