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

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.

主站蜘蛛池模板: 招远市| 洞头县| 盐亭县| 婺源县| 沙河市| 高平市| 河东区| 定南县| 华蓥市| 安义县| 黄大仙区| 巧家县| 甘德县| 临漳县| 庐江县| 天门市| 扬州市| 连云港市| 科技| 航空| 马鞍山市| 屯昌县| 武定县| 常熟市| 同仁县| 乐山市| 辛集市| 罗城| 辛集市| 高安市| 黔南| 永州市| 天镇县| 上高县| 竹北市| 上犹县| 宁海县| 定安县| 嘉善县| 会同县| 萨迦县|