官术网_书友最值得收藏!

Service-oriented architecture (SOA)

SOA is another application architectural style. In SOA, architecture services are provided to other services and to vendor components using a communication protocol over a network. These services are discrete units of functionalities that can be accessed remotely. The following diagram shows an SOA in action:

As you can see in the preceding diagram, there are two main layers of the SOA: a service consumer layer and a service provider layer. The service consumer layer is the point at which all the consumers, such as human consumers and other service consumers, interact with the SOA. The provider layer is the point where all services are defined within the SOA.

In the preceding diagram, the Enterprise Service Bus (ESB) provides communication by a common communication protocol, or communication bus, which has connections between the consumers and providers. In SOA architecture, database storage is shared between all services.

SOA has more dependent ESBs. The ESBs implement a communication system between mutually interacting software applications with microservices. It also uses faster messaging mechanisms.

Let's now move on and take a look at the differences between SOA and microservice architecture.

主站蜘蛛池模板: 万山特区| 南靖县| 德安县| 德阳市| 延吉市| 神池县| 华蓥市| 沙湾县| 嵊州市| 鲁甸县| 友谊县| 兴义市| 叶城县| 瑞昌市| 永川市| 日土县| 酉阳| 洪泽县| 新干县| 东莞市| 新化县| 四会市| 陵水| 安塞县| 花莲县| 沧州市| 车致| 元朗区| 龙川县| 临西县| 筠连县| 霞浦县| 内黄县| 德惠市| 新和县| 于都县| 岐山县| 平凉市| 阳信县| 沙湾县| 庆元县|