简介

微服务架构是一种架构模式,提倡将单一应用划分成一组小的服务,服务之间相互系协调、相互配合,为用户提供最终价值。每个服务运行在独立的进程中,服务与服务之间采用轻量级的通信机制。

核心是将复杂的应用划分成小颗粒度、轻量化的自治服务,并围绕服务开展服务的开发和服务的治理,实现云化软件的一种架构模式。

特点

小:根据业务分析和建模,将复杂的业务逻辑剥离成小而专一、耦合度低并且高度自治的服务

独:微服务是独立的,主要指开发、测试和部署升级的过程独立

轻:服务之间交互以轻量级的通信机制

松:松耦合的架构模式,相互之间没有部署的顺序和依赖

划分

云化软件系统服务能力分析:基于满足服务消费者社交的服务API定义,决定了云化软件的对外服务能力,由客户或者消费者决定。

云化软件系统的部署架构分析:主要采用分布式架构,控制逻辑单元、管理逻辑单元、代理逻辑单元。在微服务架构模式下,微服务之间是相互隔离的,不共享数据库,通过API进行消息交互。

云化软件系统的软件组件分析:分析单个微服务运行所包含的组件、数据库、消息通信组件,拆分时保证软件组件的完整性。

云化软件系统的逻辑分层分析:软件逻辑平面,有数据面、控制面和管理面。

微服务负载均衡选型分析:业界一般采用Haproxy或者Nginx + LVS

演进

单块服务的服务化调整

服务到微服务的调整

全软件系统的为服务化

释放价值,分享知识和经验,解读IT前沿和技术。帮助他人,提升自己。