
⭐微服务入门-超详细教程
文章平均质量分 96
枫蜜柚子茶
Java领域优质创作者
展开
-
【微服务】第39节:微服务的服务保护
在SpringCloud的早期版本中采用的服务保护技术叫做Hystix,不过后来被淘汰,替换为Spring Cloud Circuit Breaker,其底层实现可以是Spring Retry和Resilience4J。不过在国内使用较多还是SpringCloudAlibaba中的Sentinel组件。接下来,我们就分析一下Sentinel组件的一些基本实现原理以及它与Hystix的差异。原创 2024-07-19 19:44:54 · 1023 阅读 · 20 评论 -
【微服务】第38节:微服务的OpenFeign远程调用
分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务;跨服务的分布式事务;综合情况。我们之前解决分布式事务问题是直接使用Seata框架的AT模式,但是解决分布式事务问题的方案远不止这一种。原创 2024-07-18 23:06:55 · 996 阅读 · 14 评论 -
【微服务】第37节:微服务的注册中心Eureka
分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务;跨服务的分布式事务;综合情况。我们之前解决分布式事务问题是直接使用Seata框架的AT模式,但是解决分布式事务问题的方案远不止这一种。原创 2024-07-18 23:06:54 · 1345 阅读 · 7 评论 -
【微服务】第36节:微服务的分布式事务
分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务;跨服务的分布式事务;综合情况。我们之前解决分布式事务问题是直接使用Seata框架的AT模式,但是解决分布式事务问题的方案远不止这一种。原创 2024-07-17 22:20:32 · 1202 阅读 · 20 评论 -
【微服务】第35节:Redis的缓存一致性
IT领域往往都是面试造火箭,实际工作拧螺丝。为了更好的应对面试,让大家能拿到更高的offer,我们接下来就讲讲“造火箭”的事情。微服务Redis面试篇,主要包括: Redis主从、哨兵机制、分片集群、数据结构、内存回、Redis缓存一致性。原创 2024-07-17 22:20:31 · 1079 阅读 · 8 评论 -
【微服务】第33节:Redis的数据结构
IT领域往往都是面试造火箭,实际工作拧螺丝。为了更好的应对面试,让大家能拿到更高的offer,我们接下来就讲讲“造火箭”的事情。微服务Redis面试篇,主要包括: Redis主从、哨兵机制、分片集群、数据结构、内存回、Redis缓存一致性。原创 2024-07-12 13:42:15 · 1412 阅读 · 27 评论 -
【微服务】第34节:Redis的内存回收
IT领域往往都是面试造火箭,实际工作拧螺丝。为了更好的应对面试,让大家能拿到更高的offer,我们接下来就讲讲“造火箭”的事情。微服务Redis面试篇,主要包括: Redis主从、哨兵机制、分片集群、数据结构、内存回、Redis缓存一致性。原创 2024-07-12 13:42:14 · 1223 阅读 · 21 评论 -
【微服务】第32节:Redis的分片集群
IT领域往往都是面试造火箭,实际工作拧螺丝。为了更好的应对面试,让大家能拿到更高的offer,我们接下来就讲讲“造火箭”的事情。微服务Redis面试篇,主要包括: Redis主从、哨兵机制、分片集群、数据结构、内存回、Redis缓存一致性。原创 2024-07-11 23:54:43 · 1206 阅读 · 26 评论 -
【微服务】第31节:Redis的哨兵模式
IT领域往往都是面试造火箭,实际工作拧螺丝。为了更好的应对面试,让大家能拿到更高的offer,我们接下来就讲讲“造火箭”的事情。微服务Redis面试篇,主要包括: Redis主从、哨兵机制、分片集群、数据结构、内存回、Redis缓存一致性。原创 2024-07-10 20:17:33 · 2499 阅读 · 37 评论 -
【微服务】第30节: Redis的主从集群结构
IT领域往往都是面试造火箭,实际工作拧螺丝。为了更好的应对面试,让大家能拿到更高的offer,我们接下来就讲讲“造火箭”的事情。微服务Redis面试篇,主要包括: Redis主从、哨兵机制、分片集群、数据结构、内存回、Redis缓存一致性。原创 2024-07-10 20:17:28 · 1346 阅读 · 21 评论 -
【微服务】第29节: ElasticSearch的 RestClient查询&数据耦合
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-07-06 16:49:56 · 1579 阅读 · 17 评论 -
【微服务】第28节: ElasticSearch的DSL查询
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-07-06 16:49:54 · 1124 阅读 · 6 评论 -
【微服务】第27节: ElasticSearch的 RestClient操作文档
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-07-06 16:49:53 · 779 阅读 · 6 评论 -
【微服务】第26节: ElasticSearch的 RestAPI
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-06-25 22:47:26 · 1087 阅读 · 6 评论 -
【微服务】第25节: ElasticSearch的索引库&文档操作
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-06-24 23:17:37 · 746 阅读 · 0 评论 -
【微服务】第24节:初识搜索引擎 ElasticSearch
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-06-19 20:23:31 · 1201 阅读 · 5 评论 -
【微服务】第23节:消息队列高级(延迟消息)
订单支付超时时间为30分钟,则我们应该在用户下单后的第30分钟检查订单支付状态,如果发现未支付,应该立刻取消订单,释放库存。但问题来了:如何才能准确的实现在下单后第30分钟去检查支付状态呢?像这种在一段时间以后才执行的任务,我们称之为延迟任务,而要实现延迟任务,最简单的方案就是利用MQ的延迟消息了。原创 2024-06-15 22:54:30 · 1120 阅读 · 0 评论 -
【微服务】第22节:消息队列高级(消费者的可靠性)
生产者发送消息时,出现了网络故障,导致与MQ的连接中断。为了解决这个问题,SpringAMQP提供的消息发送时的重试机制。即:当RabbitTemplate与MQ连接超时后,多次重试。原创 2024-06-15 22:54:28 · 857 阅读 · 0 评论 -
【微服务】第21节:消息队列高级(发送者的可靠性)
生产者发送消息时,出现了网络故障,导致与MQ的连接中断。为了解决这个问题,SpringAMQP提供的消息发送时的重试机制。即:当RabbitTemplate与MQ连接超时后,多次重试。原创 2024-06-15 22:54:25 · 958 阅读 · 0 评论 -
【微服务】第20节:SpringAMQP入门(Direct&Topic交换机)
RabbitMQ官方提供的Java客户端编码相对复杂,一般生产环境下我们更多会结合Spring来使用。而Spring的官方刚好基于RabbitMQ提供了这样一套消息收发的模板工具:SpringAMQP。并且还基于SpringBoot对其实现了自动装配,使用起来非常方便。原创 2024-06-15 22:54:23 · 984 阅读 · 0 评论 -
【微服务】第19节:SpringAMQP入门、WorkQueues模型
RabbitMQ官方提供的Java客户端编码相对复杂,一般生产环境下我们更多会结合Spring来使用。而Spring的官方刚好基于RabbitMQ提供了这样一套消息收发的模板工具:SpringAMQP。并且还基于SpringBoot对其实现了自动装配,使用起来非常方便。原创 2024-06-15 22:54:21 · 909 阅读 · 0 评论 -
【微服务】第18节:消息队列 RabbitMQ
异步调用方式其实就是基于消息通知的方式,一般包含三个角色:消息发送者:投递消息的人,就是原来的调用方。消息Broker:管理、暂存、转发消息,你可以把它理解成微信服务器。消息接收者:接收和处理消息的人,就是原来的服务提供方。原创 2024-06-15 22:54:19 · 787 阅读 · 0 评论 -
【微服务】第17节:分布式事务、集成Seata
解决分布式事务的方案有很多,但实现起来都比较复杂,因此我们一般会使用开源的框架来解决分布式事务问题。在众多的开源分布式事务框架中,功能最完善、使用最多的就是阿里巴巴在2019年开源的Seata了。原创 2024-06-15 22:54:18 · 1119 阅读 · 0 评论 -
【微服务】第16节:Sentinel流量控制&服务熔断
Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。原创 2024-06-15 22:54:16 · 1049 阅读 · 0 评论 -
【微服务】第15节:动态路由&配置热部署
微服务共享的配置可以统一交给Nacos保存和管理,在Nacos控制台修改配置后,Nacos会将配置变更推送给相关的微服务,并且无需重启即可生效,实现配置热更新。网关的路由同样是配置,因此同样可以基于这个功能实现动态路由功能,无需重启网关即可修改路由配置。原创 2024-06-15 22:54:14 · 1142 阅读 · 0 评论 -
【微服务】第14节:网关登录校验、过滤器和JWT
顾明思议,网关就是网络的关口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。更通俗的来讲,网关就像是以前园区传达室的大爷。外面的人要想进入园区,必须经过大爷的认可,如果你是不怀好意的人,肯定被直接拦截。外面的人要传话或送信,要找大爷。大爷帮你带给目标人。原创 2024-06-14 22:38:16 · 1423 阅读 · 0 评论 -
【微服务】第13节:搞懂网关路由及配置
顾明思议,网关就是网络的关口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。更通俗的来讲,网关就像是以前园区传达室的大爷。外面的人要想进入园区,必须经过大爷的认可,如果你是不怀好意的人,肯定被直接拦截。外面的人要传话或送信,要找大爷。大爷帮你带给目标人。原创 2024-06-14 22:38:14 · 969 阅读 · 0 评论 -
【微服务】第12节:OpenFeign 远程调用组件
与原本的本地方法调用差异太大,编程时的体验也不统一,一会儿远程调用,一会儿本地调用。因此,我们必须想办法改变远程调用的开发模式,让远程调用像本地方法调用一样简单。而这就要用到OpenFeign组件了。原创 2024-06-13 19:35:33 · 879 阅读 · 0 评论 -
【微服务】第11节:注册中心原理&Nacos配置
Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。原创 2024-06-13 19:35:32 · 1200 阅读 · 0 评论 -
【微服务】第10节:电商项目的微服务拆分
微服务(或称微服务架构)是一种云原生架构方法,在单个应用中包含众多松散耦合且可单独部署的小型组件或服务。 这些服务通常拥有自己的技术栈,包括数据库和数据管理模型;通过一个REST API、事件流和消息代理组合彼此通信。原创 2024-06-12 23:07:51 · 1518 阅读 · 0 评论 -
【微服务】第9节:搭建MySQL环境,初识微服务
微服务(或称微服务架构)是一种云原生架构方法,在单个应用中包含众多松散耦合且可单独部署的小型组件或服务。 这些服务通常拥有自己的技术栈,包括数据库和数据管理模型;通过一个REST API、事件流和消息代理组合彼此通信。原创 2024-06-12 23:07:49 · 1263 阅读 · 0 评论 -
【微服务】第7节:Docker部署项目
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2024-06-11 23:18:11 · 1101 阅读 · 0 评论 -
【微服务】第6节:Docker基础(常见命令、数据卷和镜像)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2024-06-10 18:54:42 · 1078 阅读 · 2 评论 -
【微服务】第5节:Docker的安装&快速入门(部署MySQL)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2024-06-10 18:54:39 · 987 阅读 · 0 评论 -
【微服务】第4节:MybatisPlus的分页插件
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus。原创 2024-06-10 18:54:37 · 4483 阅读 · 0 评论 -
【微服务】第3节:MybatisPlus的扩展功能
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus。原创 2024-06-10 18:54:35 · 1110 阅读 · 0 评论 -
【微服务】第2节:MybatisPlus核心功能CRUD
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus。原创 2024-06-09 11:13:16 · 845 阅读 · 1 评论 -
【微服务】第1节:MybatisPlus快速入门
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus。原创 2024-06-09 11:12:33 · 1049 阅读 · 1 评论