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

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.

主站蜘蛛池模板: 陆川县| 石泉县| 河南省| 潍坊市| 遂宁市| 凤山市| 南通市| 图们市| 监利县| 富锦市| 景谷| 射洪县| 新邵县| 盐城市| 镇原县| 义乌市| 攀枝花市| 金门县| 日照市| 新建县| 安溪县| 南江县| 舟曲县| 伊宁市| 沾益县| 盐源县| 施秉县| 奉新县| 临猗县| 新宾| 中阳县| 湛江市| 休宁县| 车致| 乌审旗| 宜川县| 上蔡县| 砀山县| 西乡县| 桦川县| 罗源县|