高内聚,低耦合——8大核心中间件,微服务基础技术栈技术图谱

92 阅读1分钟

什么是微服务?

维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。

微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常

● 有自己的堆栈,包括数据库和数据模型;

● 通过REST API,事件流和消息代理的组合相互通信;

● 和它们是按业务能力组织的,分隔服务的线通常称为有界上下文。

尽管有关微服务的许多讨论都围绕体系结构定义和特征展开,但它们的价值可以通过相当简单的业务和组织收益更普遍地理解:

● 可以更轻松地更新代码。

● 团队可以为不同的组件使用不同的堆栈。