学习笔记:微服务设计的IDEALS原则

2021-12-02  本文已影响0人  双鱼子曰1987

一、'IDEALS原则'概述

二、细说'IDEALS原则'

1、接口隔离(物以类聚)
2、可部署性
3、事件驱动(异步不等待)

微服务带来的问题就是服务器小而多,众多微服务器间的如何进行通信?同步还是异步?这些关键设计直接影响了微服务的高效和成功。
其中,事件驱动架构的一大核心优势,在于显著提高了系统的可扩展性与吞吐量。而这一优势之所以能够实现,是因为消息发送方不会因阻塞而等待响应,而且多个接收方可以通过发布 - 订阅的方式并行使用同一消息 / 事件。

4、可用性 胜于 一致性(能不能用才是关键)
5、松耦合(减少交互,保持简单)

在软件工程中,耦合是指两个软件元素之间的相互依赖程度。对基于服务的系统而言,传入耦合主要涉及服务用户如何与服务进行交互。

6、单一职责(单一才能专心,专心才能高效)

参考

微服务设计的原则:IDEALS,而不是SOLID

上一篇 下一篇

猜你喜欢

热点阅读