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

Service-Oriented Architecture

The SOA is a software design paradigm where services are the central focus. For the purposes of discussion and clarity, let's define a service as a discrete unit of functionality that can be accessed remotely and acted upon independently. The characteristics of a service in terms of a SOA are:

  • It represents a specific business function or purpose (hopefully)
  • It is self-contained
  • It can and should function as a black box
  • It may also be comprised of other associated services
  • There is a hard and dedicated contract for each service (usually)

Some folks like to consider a microservice nothing more than a more formalized and refined version of an SOA. Perhaps in some ways, that could be the case. Many people believe that the SOA just never really formalized, and microservices are the missing formality. And although I am sure an argument could be made for that being true, microservices are usually designed differently, with a response-actor paradigm, and they usually use smaller or siloed databases (when permissible), and smaller and faster messaging protocols versus things like a giant Enterprise Service Bus (ESB).

Let's take a moment and talk about the microservice architecture itself.

主站蜘蛛池模板: 贵州省| 都兰县| 泰来县| 谷城县| 南京市| 曲靖市| 永州市| 乌苏市| 德化县| 定边县| 黎川县| 亚东县| 亚东县| 泰兴市| 甘肃省| 高平市| 苍梧县| 成安县| 峨眉山市| 陈巴尔虎旗| 文山县| 武安市| 安平县| 河津市| 句容市| 陆丰市| 南部县| 梅河口市| 尼玛县| 龙泉市| 资中县| 滨海县| 洛隆县| 田林县| 南丹县| 绥中县| 浠水县| 东兴市| 确山县| 龙川县| 张家港市|