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

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.

主站蜘蛛池模板: 绿春县| 遂宁市| 泾阳县| 兰西县| 江北区| 博野县| 光泽县| 陇南市| 漳州市| 塔城市| 河东区| 吉林市| 丹阳市| 宜丰县| 宁津县| 淮滨县| 美姑县| 门头沟区| 沙雅县| 德钦县| 伽师县| 元江| 苗栗县| 嘉善县| 广灵县| 合作市| 滨州市| 读书| 比如县| 龙游县| 五家渠市| 蕉岭县| 朝阳区| 鸡西市| 扎囊县| 马鞍山市| 买车| 闽清县| 泸溪县| 扶风县| 车致|