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

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.

主站蜘蛛池模板: 丰城市| 图片| 广汉市| 海安县| 桐柏县| 烟台市| 余干县| 洛宁县| 徐汇区| 双鸭山市| 汝州市| 华安县| 延寿县| 永和县| 佛学| 柯坪县| 东方市| 万载县| 赤水市| 利辛县| 财经| 天长市| 扎囊县| 曲麻莱县| 上犹县| 蓝山县| 莆田市| 栖霞市| 桃源县| 平安县| 高清| 屏边| 建湖县| 嫩江县| 吴江市| 黄山市| 土默特右旗| 芒康县| 庆云县| 仁怀市| 南岸区|