前言
微服务的思想是,将一个拥有复杂功能的庞大系统,按照业务功能,拆分成多个相互独立的子系统,这些子系统则被称为“微服务”。每个微服务只承担某一项职责,从而相对于单服务应用来说,微服务的体积是“小”的。这也就意味着每个服务承担的职责变少,根据单一职责原则,我们在系统设计时,要尽量使得每一项服务只承担一项职责,从而实现系统的“高内聚”。
然而现在很多的Java开发者对微服务的学习都是七零八落的,导致不管是工作中还是面试时都苦恼万分!本着从解决生产实际问题出发,学习并掌握微服务框架的实现方案,我整理了四份微服务架构中必看的技术文档,Spring Cloud,K8S,Spring Cloud Alibaba,Nacos这些都是掌握微服务的必备
微服务笔记共整理了四份:
1,Spring Cloud Alibaba技术栈全解
2,Spring Cloud Alibaba Nacos全解
3,Spring Cloud微服务笔记
4,k8s+Jenkins笔记
由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容。
微服务笔记一:Spring Cloud Alibaba技术栈全解
这份笔记主要讲解了SpringCloudAlibaba技术栈中的Nacos、Sentinel、RocketMQ、Seata、SMS、Dubbo SpringCloud组件,为了技术栈中完整,又加入了SpringCloud的Gateway和Slueth。全面覆盖微服务中各种问题的解决方案,以企业案例为驱动讲解各个解决方案
微服务笔记二:Spring Cloud Alibaba Nacos全解
Spring Cloud是一个较为全面的微服务框架集,它制定了微服务开发的标准并整合了很多优秀的框架,SpringCloud整合框架较多的比如Netflix公司的Hystrix、Zuul等。Spring Cloud Alibaba是阿里巴巴公司基于Spring Cloud所开发的一套微服务框架集,其中Nacos是阿里开源的配置管理与服务发现中心,配置管理和服务发现在微服务系统中是必不可少的,Nacos的优势是将配置管理与服务发现合并,并且对Dubbo协议、RestApi统一管理。
这份笔记采用Spring Cloud Alibaba体系架构进行案例演示,从Nacos配置管理、Nacos服务发现两个方面进行讲解,通过学习本笔记可以快速掌握Nacos配置管理与服务发现集成到项目的开发方案,并基于Spring Cloud Alibaba进行微服务项目开发。
一:Nacos配置管理
- 什么是配置中心
- Nacos简介
- Nacos快速入门
- Nacos配置管理基础应用
- Nacos配置管理应用于分布式系统
- Nacos集群部署
二:Nacos 服务发现
- 从单体架构到微服务
- Nacos简介
- Spring Cloud Nacos服务发现快速入门
- Nacos服务发现基础应用
从单体架构到微服务
Nacos 服务发现快速入门
三:Spring Cloud Alibaba架构实战
- 总体架构
- Application应用开发
- Service 微服务开发
- 微服务远程调用实现
- 实现api网关
服务发现数据模型
四:Spring Cloud Alibaba Nacos配置中心与服务发现总结
Spring Cloud Alibaba 综合集成架构演示
微服务笔记三:Spring Cloud微服务笔记
笔记系统的学习Spring Cloud技术栈,由浅入深的讲解微服务技术。涵盖了基础知识,原理剖析,组件使用,源码分析,优劣分析,替换方案等,以案例的形式讲解微服务中的种种问题和解决方案
- 微服务—注册与发现篇(Eureka,Ribbon)
- 微服务—Spring Cloud Netflix篇(Feign,Hystrix)
- 微服务—微服务网关篇(基于Nginx,微服务网关Zuul,微服务网关GateWay)
- 微服务—Spring Cloud Stream篇
微服务笔记四:k8s+Jenkins笔记
全面的讲解了Jenkins相关知识。从Jenkins的安装部署和环境配置,到Jenkins构建Web应用程序。Jenkins+Docker+SpringCloud微服务持续部署,到Jenkins+Kubernetes进行分布式主从构建。本笔记既掌握了Jenkins在中小企业的中小型项目的持续集成,也掌握Jenkins在中大型在应付大型互联网项目的分布式持续集成。
- Kubernetes(K8s)学习笔记
理论篇
实践篇
- Jenkins持续集成入门到精通
由于篇幅原因,这些微服务笔记(Spring Cloud,K8S,Spring Cloud Alibaba,Nacos)都整理成了文档,为了避免影响到大家的阅读体验,在此只以截图展示部分内容。