微服务(Microservices)--Basic

1. 概念

微服务,又叫微服务架构,是一种软件架构方式。它将应用构建成一系列按业务领域划分模块的、小的自治服务。

简单来说,就是将一个系统按业务划分成多个子系统每个子系统都是完整的可独立运行的,子系统间的交互可通过HTTP协议进行通信(也可以采用消息队列来通信,如RoocketMQ,Kafaka等)。

1.1 微服务的特点

● 解耦:同一系统内的服务大部分可以被解耦。因此应用,作为一个整体,可以轻易地被构建、修改和扩展。

● 组件化:微服务可以被看成相互独立的组件,这些组件可以被轻易地替换和升级。

● 业务能力:微服务很小,它们可以专注于某种单一的能力

● 自治:开发者和团队可以独立地工作,提高开发速度。

● 持续交付:允许持续发布软件新版本,通过系统化的自动手段来创建、测试和批准新版本。

● 职责明确:微服务不把应用看成一个又一个的项目。相反,它们把应用当成了自己需要负责的项目。

● 去中心化管理:关注于使用正确的工具来完成正确的工作。这也就是说,没有标准化的方式或者技术模式。开发者们有权选择最好的工具来解决问题。

● 敏捷性:微服务支持敏捷开发。任何新功能都可以被快速开发或丢弃。

1.2 微服务的优势

● 独立开发:基于各个微服务所独有的功能,它们可以被轻易开发出来。

● 独立部署:基于它们所提供的服务,它们可以被独立地部署到应用中。

● 错误隔离:即便其中某个服务发生了故障,整个系统还可以继续工作。

● 混合技术栈:可以使用不同的语言和技术来为同一个应用构建不同的服务。

● 按粒度扩展:可以根据需求扩展某一个组件,不需要将所有组件全部扩展。

你可能感兴趣的:(Microservices,微服务,架构)