人生倒计时
- 今日已经过去小时
- 这周已经过去天
- 本月已经过去天
- 今年已经过去个月
面向服务的架构
提示
此内容摘自电子书 .NET for .NET ,可在 .NET 文档中获取面向服务的soa方法,也可作为可免费下载的 PDF 离线获取。
下载 PDF
面向服务的架构 (SOA) 是一个被过度使用的术语,不同的人有不同的理解。但同样的理解是,SOA 意味着通过将应用程序的结构分解为多个服务(通常是 HTTP 服务),将它们分成不同的类型,例如子系统或层。
这些服务现在可以部署为容器,这解决了部署问题,因为所有依赖项都包含在容器映像中。但是,当 SOA 应用程序需要扩展时,在单个主机上部署时可能会面临可扩展性和可用性挑战。在这种情况下,集群软件或编排器可能会对您有所帮助面向服务的soa方法,我们将在后面的微服务部署方法部分进行解释。
容器对于传统的面向服务的架构和更高级的微服务架构都很有用(但不是必需的)。
微服务源自 SOA,但 SOA 不同于微服务架构。大型中央代理、组织级别的中央协调器和企业服务总线 (ESB) 等功能在 SOA 中很典型。但在大多数情况下,这些都是微服务社区中的反模式。事实上,有些人认为“微服务架构就是 SOA 做对了”。
本指南侧重于微服务,因为 SOA 方法不如微服务架构中的要求和技术被普遍接受。如果您知道如何构建基于微服务的应用程序,那么您也将知道如何构建更简单的面向服务的应用程序。