1、SOA是一种设计方法,其中包含多个服务,服务之间通过配合,最终会提供一系列功能。
一个服务通常以独立的形式存在于操作系统进程中,通过网络调用的方式进行通信。
2、SOA是面向服务的架构,是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。
接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
区别:
1、二者不是一个层面的,SOA是设计架构风格和方法,微服务构架则是实现工具或组件;
2、微服务专注于小的个体问题,SOA专注大的协调问题,首先关注服务协议等;
3、微服务倾向于拆分,将个体拆分到适当程度从而关注独立服务个体。SOA是独立存在的构建服务。
4、微服务的实施模式是自底向上型。
Copyright @ 2015-2022 海外生活网版权所有 备案号: 沪ICP备2020036824号-21 联系邮箱:562 66 29@qq.com