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

Supporting building self-organizing systems

Microservices help us build self-organizing systems. A self-organizing system supporting automated deployment will be resilient and exhibits self-healing and self-learning capabilities.

In a well-architected microservice system, services are unaware of other services. It accepts a message from a selected queue and processes the message. At the end of the process, it may send out another message that triggers other services. This allows us to drop any service into the ecosystem without analyzing the impact on the overall system. Based on the input and output, the service will self-organize into the ecosystem. No additional code changes or service orchestration is required. There is no central brain to control and coordinate the processes.

Imagine an existing notification service that listens to an INPUT queue and sends notifications to a Simple Mail Transfer Protocol (SMTP) server as follows:

If later, a personalization engine needs to be introduced to personalize messages before sending it to the customer, the personalization engine is responsible for changing the language of the message to the customer's native language.

The updated service linkage is shown as follows:

With microservices, a new personalization service will be created to do this job. The input queue will be configured as INPUT in an external configuration server. The personalization service will pick up the messages from the INPUT queue (earlier, this was used by the notification service), and send the messages to the OUTPUT queue after completing the process. The notification service's input queue will then send to OUTPUT. From the very next moment onward, the system automatically adopts this new message flow.

主站蜘蛛池模板: 盐津县| 翁牛特旗| 固原市| 屯门区| 尉氏县| 玛纳斯县| 新泰市| 夹江县| 阿克陶县| 伊金霍洛旗| 年辖:市辖区| 荣成市| 泸州市| 开原市| 行唐县| 长宁区| 马鞍山市| 广丰县| 宁安市| 云梦县| 宁陵县| 龙门县| 景谷| 昌黎县| 体育| 阿图什市| 南漳县| 建瓯市| 东乡| 资兴市| 永福县| 万年县| 兴安盟| 麻栗坡县| 浦北县| 开原市| 华阴市| 台中县| 淮滨县| 平乐县| 马公市|