云计算架构-设计模式

设计和实施

Preview

优秀的设计包含许多要素,例如部件设计和部署中的一致性和连贯性、简化管理和开发的可维护性,以及允许部件和子系统在其他应用程序和方案中使用的可重用性。 在设计和实施阶段做出的决策对云托管应用程序和服务的质量和总拥有成本具有巨大影响。

模式总结
代表创建代表客户服务或应用程序发送网络请求的帮助程序服务。
防损层在现代应用程序与旧系统之间实施外观或适配器层。
用于前端的后端创建单独的后端服务,供特定的前端应用程序或接口使用。
CQRS使用独立接口将读取数据的操作与更新数据的操作分离。
计算资源合并将多个任务或操作合并到单个计算单元
边缘工作负载配置由于车间系统和设备种类繁多,使得配置工作负载困难重重。
外部配置存储将配置信息从应用程序部署包移出,移到一个集中的位置。
网关聚合使用网关可将多个单独请求聚合成一个请求。
网关卸载将共享或专用服务功能卸载到网关代理。
网关路由使用单个终结点将请求路由到多个服务。
领导选择通过选拔一个实例作为领导来负责管理其他实例,协调分布式应用程序中协作性任务实例集合所执行的操作。
管道和筛选器将一个执行复杂处理的任务分解为一系列可重复使用的单个元素。
Sidecar将应用程序的组件部署到单独的进程或容器中,以提供隔离和封装。
静态内容托管将静态内容部署到基于云的存储服务,再由后者将它们直接传送给客户端。
Strangler Fig通过将特定的功能片断逐渐取代为新的应用程序和服务,逐步迁移旧系统。