简介
微服务架构是一种架构模式,提倡将单一应用划分成一组小的服务,服务之间相互系协调、相互配合,为用户提供最终价值。每个服务运行在独立的进程中,服务与服务之间采用轻量级的通信机制。
核心是将复杂的应用划分成小颗粒度、轻量化的自治服务,并围绕服务开展服务的开发和服务的治理,实现云化软件的一种架构模式。
特点
小:根据业务分析和建模,将复杂的业务逻辑剥离成小而专一、耦合度低并且高度自治的服务
独:微服务是独立的,主要指开发、测试和部署升级的过程独立
轻:服务之间交互以轻量级的通信机制
松:松耦合的架构模式,相互之间没有部署的顺序和依赖
划分
云化软件系统服务能力分析:基于满足服务消费者社交的服务API定义,决定了云化软件的对外服务能力,由客户或者消费者决定。
云化软件系统的部署架构分析:主要采用分布式架构,控制逻辑单元、管理逻辑单元、代理逻辑单元。在微服务架构模式下,微服务之间是相互隔离的,不共享数据库,通过API进行消息交互。
云化软件系统的软件组件分析:分析单个微服务运行所包含的组件、数据库、消息通信组件,拆分时保证软件组件的完整性。
云化软件系统的逻辑分层分析:软件逻辑平面,有数据面、控制面和管理面。
微服务负载均衡选型分析:业界一般采用Haproxy或者Nginx + LVS
演进
单块服务的服务化调整
服务到微服务的调整
全软件系统的为服务化
释放价值,分享知识和经验,解读IT前沿和技术。帮助他人,提升自己。