设计工作负载服务架构
使用服务导向型架构(SOA)或微服务架构构建高度可扩展的可靠工作负载。服务导向型架构(SOA)可通过服务接口使软件组件可重复使用。微服务架构则进一步让组件变得更小、更简单。
服务导向型架构(SOA)接口采用常见的通信标准,以便快速地合成到新的工作负载。SOA 取代了构建整体架构的做法,后者由相互依赖、不可分割的单元组成。
在 AWS,我们一直采用 SOA,但现在,我们会使用微服务构建我们的系统。虽然微服务有许多具有吸引力的特性,但就可用性而言,最重要的好处在于规模更小、更简单。它们可让您区分不同服务要求的可用性,从而更明确地专注于投资具有最大可用性需求的微服务。例如,要在 Amazon.com 上提供产品信息页面(“详情页面”),需要调用数百个微服务来构建页面的不同部分。虽然一定有一些服务可用于提供价格和产品详情,但如果服务不可用,页面上的绝大多数内容都可以直接排除在外。甚至不需要提供照片和评论等内容,客户也可以购买产品。