SpringCloud微服务架构实战手册——从入门到精通全攻略

文摘   职场   2024-03-17 22:40   广东  

序  言

摘要


第 1 章:软件架构



第 2 章:SpringCloud微服务架构


第 3 章:注册中心


第 4 章:配置中心


第 5 章:OpenFeign远程调用


第 6 章:Gateway服务网关


第 7 章:Seata分布式事务

7.1、分布式事务介绍



7.2、Seata介绍



7.3、Seata的四种模式



第 8 章:Sentinel微服务保护

8.1、微服务保护



8.2、流量控制



8.3、隔离降级



8.4、授权规则和Sentinel持久化



第 9 章:微服务业务实战


第 10 章:作者介绍

吴灿锦,吉林财经大学2019级本科生,曾作为鹰迅公司CEO,带领鹰迅公司团队在“互联网+”和“挑战杯”等竞赛中斩获3个国家级,11个省部级奖项。

在上市公司从事Java开发相关工作已经接近两年了,目前参与了两个千万级用户的分布式系统的开发和维护工作。

在做项目期间,对Mysql优化,Redis,RabbitMQxxl-job,ElasticSearch,SpringBoot,SpringCloud微服务框架都有比较深入的研究,积累了丰富的实践经验和良好的职业履历。

欢迎访问我的个人网站:

www.yxclass.net。




第 1 章

软件架构


1.1、单体架构

单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。




单体架构优缺点:
优点:架构简单,部署成本低。
缺点:耦合度高,维护升级困难。

1.2、分布式架构

分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。


分布式架构的优缺点:

优点:减低服务耦合,有利于服务升级和扩展。
缺点:服务调用关系错综复杂。

1.3、微服务架构

微服务架构的特征:

1.单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责。
2.服务自治:团队独立,技术独立,数据独立,独立部署和交付。
3.面向服务:服务提供统一标准的接口,与语言和技术无关。
4.隔离性强:服务调用做好限流,熔断和降级可以避免出现级联失败和雪崩等问题。


微服务其实是一种经过良好架构设计的分布式架构方案,在分布式架构的基础上进一步降低服务之间的耦合度,提高服务的独立性和灵活性,做到高内聚,低耦合


第 2 章

SpringCloud微服务


2.1、SpringCloud

SpringCloud是目前国内使用最广泛的微服务框架。

官网地址:

https://spring.io/projects/spring-cloud。

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用的效果

2.1.1、SpringCloud常用组件



2.1.2、与SpringBoot版本兼容关系


SpringCloud底层是依赖于SpringBoot的,版本的兼容关系如下图所示:

远方的音讯
梧桐长成凤凰至,人伴贤良品行高!
 最新文章