微服务架构零基础理论入门
一、微服务架构概述
1. 什么是微服务
由Martin Flower提出
微小的、独立的进程、轻量级、可独立部署
微服务架构是种架构模式,它提倡将单一应用程序 划分成一组小的服务, 服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTfulAPI)。每个服务都围绕着具体业务进行构建,并且能够被独立的部器到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建
2. 主题词01: 95后数字化生活落地维度
哪些维度?
每个维度下都有哪些具体的技术?
3. 主题词02:分布式微服务架构-落地维度
微服务架构大概包含了以下维度
二、Spring Cloud简介
1. 是什么
SpringCloud是分布式微服务架构技术的一种体现
SpringCloud=分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。
2. 符合微服务技术维度
SpringCloud包含了多少种技术?
三、Spring Cloud技术栈
1. 各个技术栈功能介绍
主流微服务架构如下
说明:
- 主流架构中仅包含了主流技术
- SpringCloud Eureka实际是NetFlex的Eureka
- 白色框框之内的技术属于SpringCloud+SpringCloud alibaba体系的内容,白色框框之外的技术大部分属于第三方技术
2020年之前微服务各个技术维度与技术实现
2020年2月之后微服务各个技术维度与技术实现