什么是SOA?
SOA是计算机软件设计中的一种体系结构模式。在这种类型的应用程序中,组件通过通信协议(通常通过网络)向其他组件提供服务。面向服务的原则独立于任何产品、供应商或技术。SOA的完整形式是面向服务的体系结构
SOA使各种网络上的软件组件更容易相互协作,按照SOA架构构建的Web服务往往使Web服务更加独立。
什么是微服务?
微服务是一种面向服务的体系结构模式,其中应用程序被构建为各种最小的独立服务单元的集合。它是一种软件工程方法,侧重于将应用程序分解为具有良好定义接口的单个功能模块。
这些模块可以由拥有整个服务生命周期的小型团队独立部署和操作。
术语“micro”指的是一个微服务的规模,它必须由一个开发团队(5到10个开发人员)管理。在这种方法中,大型应用程序被划分为最小的独立单元。
什么是SOA架构?
面向服务的体系结构是一种软件设计风格。体系结构分为两部分
- 功能方面
- 服务质量方面
让我们详细了解一下这两个问题:
功能方面:
功能方面包括:
- 传输 :这个组件将服务请求从服务使用者传输到服务提供者,并将服务响应从服务使用者传输到服务使用者。
- 服务通信协议 :它允许服务提供者和使用者相互通信。
- 服务描述 :它解释了调用它所需的服务和数据。