一、微服务介绍
1. 什么是微服务
在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。
2. 微服务由来
微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。
3. 为什么需要微服务?
在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高,维护成本高。到后面引入了SOA服务化,但是,由于 SOA 早期均使用了总线模式,这种总线模式是与某种技术栈强绑定的,比如:J2EE。这导致很多企业的遗留系统很难对接,切换时间太长,成本太高,新系统稳定性的收敛也需要一些时间。最终 SOA 看起来很美,但却成为了企业级奢侈品,中小公司都望而生畏。
微服务架构学习教程:RPC+Dubbo+SpirngBoot+SpringCloud Alibaba+Docker+K8s
微服务架构导图:RPC+Dubbo+SpirngBoot+SpringCloud Alibaba+Docker+K8s
微服务架构学习教程——Dubbo
Dubbo知识体系(xmind)
Dubbo教程——Dubbo框架RPC实现原理
- Dubbo简要介绍
- Dubbo-RPC基本功能
- Dubbo-RPC高级功能
- 最佳实践
Dubbo框架RPC实现原理
Dubbo框架RPC实现原理
微服务架构学习教程——SpringCloud
SpringCloud知识体系(xmind)
SpringCloud教程——SpringCloud微服务实战(1)
- 微服务基础知识
- SpringCloud概述
- 案例搭建
- 服务注册Eureka基础
- 服务注册Eureka高级
- Eureka替换方案Consul
- 服务调用Ribbon入门
- 服务调用Ribbon高级
SpringCloud微服务实战(1)
SpringCloud教程——SpringCloud微服务实战(2)
- 服务调用Feign入门
- 服务调用Feign高级
- 服务注册与发现总结
- 微服务架构的高并发问题
- 服务熔断Hystrix入门
- 服务榕断Hystrix高级
- 服务榕断Hystrix的替换方案
SpringCloud微服务实战(2)
SpringCloud教程——SpringCloud微服务实战(3)
- 微服务网关概述
- 微服务网关Zuul
- 微服务网关GateWay
- 微服务的链路追踪概述
SpringCloud微服务实战(3)
SpringCloud教程——SpringCloud微服务实战(4)
- Spring Cloud Stream
- SpringCloud Config
- 开源配置中心Apollo
SpringCloud微服务实战(4)
SpringCloud教程——SpringCloud Alibaba
- 微服务介绍
- 微服务环境搭建
- Nacos Discovey-服务治理
- Sentinel--服务容错
- Gateway--服务网关
- Sleuth--链路追踪
- Rocketm--消息驱动
- SMS--短信服务
- Nacos Config-服务配置
- Seata--分布式事务
SpringCloud Alibaba
SpringCloud Alibaba
微服务架构学习教程——SpringBoot
SpringBoot知识体系(xmind)
SpringBoot教程——Spring Boot学习教程
- Hello World
- 配置文件
- 日志处理
- Web实战
- 嵌入式Servlet容器
- Docker
- 数据访问
Spring Boot学习教程
SpringBoot教程——Spring Boot核心宝典
- Spring Boot开发环境搭建和项目启动
- Spring Boot返回Json数据及数据封装
- Spring Boot使用slf4j进行日志记录
- Spring Boot中的项目属性配置
- Spring Boot中的MVC支持
- Spring Boot集成Swagger2展现在线接口文档
- Spring Boot集成Thymeleaf模板引擎
- Spring Boot中的全局异常处理
- Spring Boot中的切面AOP处理
- Spring Boot集成MyBatis
- Spring Boot事务配置管理
- Spring Boot中使用监听器
- Spring Boot中使用拦截器
- Spring Boot中集成Redis
- Spring Boot中集成ActiveMQ
- Spring Boot中集成 Shiro
- Spring Boot中集成Lucence
- Spring Boot搭建实际项目开发中的架构
Spring Boot核心宝典
Spring Boot核心宝典
微服务架构学习教程——Docker
Docker知识体系(xmind)
Docker教程——第一本Docker书-完整版
- 简介
- 安装Docker
- Docker入门
- 使用Docker镜像和合库
- 在测试中使用Docker
- 使用Docker构建服务
- 使用Fig编配Docker
- 使用Docker API
- 获得帮助和对Docker进行改进
第一本Docker书-完整版
第一本Docker书-完整版
Docker教程——使用SpringCloud和Docker实战微服务
- 微服务简介
- Spring Cloud
- 使用Docker构建微服务
使用SpringCloud和Docker实战微服务
微服务架构学习教程——Kubernetes(K8s)
Kubernetes(K8s)知识体系(xmind)
K8s教程——K8s(kubernetes)学习指南(理论+实践)
- 理论篇
- 这么理解集群控制器,能行!
- 集群网络详解
- 集群伸缩原理
- 认证与调度
- 集群服务的三个要点和—种实现
- 镜像拉取这件小事
- 实战篇
- 读懂这—篇,集群节点不下线
- 节点下线续妹篇
- 我们为什么会删除不了集群的命名空间?
- 阿里云ACK产品安全组配置管理
- 二分之一活的微服务
- 半夜两点Ca证书过期问题处理情况总结
K8s(kubernetes)学习指南(理论+实践)
K8s(kubernetes)学习指南(理论+实践)
K8s(kubernetes)学习指南(理论+实践)
K8s(kubernetes)学习指南(理论+实践)
以上就是小编整理的全部微服务架构教程:RPC+Dubbo+SpirngBoot+SpringCloud Alibaba+Docker+K8s
1.Dubbo学习教程:
- Dubbo-知识体系(xmind)
- Dubbo框架RPC实现原理(PDF)
2.SpirngBoot学习教程:
- SpringBoot-知识体系(xmind)
- Spring Boot学习教程(PDF)
- SpringBoo核心宝典(PDF)
3.SpringCloud学习教程:
- Spring Cloud-知识体系(xmind)
- SpringCloud微服务架构笔记(一)(PDF)
- SpringCloud微服务架构笔记(二)(PDF)
- SpringCloud微服务架构笔记(三)(PDF)
- SpringCloud微服务架构笔记(四)(PDF)
- SpringCloud Alibaba(PDF)
4.Docker学习教程:
- Docker-知识体系(xmind)
- 第一本Docker书-完整版(PDF)
- 使用SpringCloud和Docker实战微服务(PDF)
5.K8s学习教程:
- K8S-知识体系(xmind)
- K8S(kubernetes)学习指南(PDF)
内容太多,篇幅有限,所有xmind的知识体系以截图形式展示,所有的教程学习PDF这边也只是大致介绍一番,不过可提供全部教程的原件给大家免费下载。