
SpringCloud
文章平均质量分 84
以实战为线索,逐步深入SpringCloud
一个不回家的男人
一个有理想有道德有节操的软件工程师
展开
-
Gateway--服务网关
大家都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。原创 2024-09-20 10:43:55 · 766 阅读 · 0 评论 -
基于OpenFeign实现服务调用
Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。Nacos很好的兼容了Feign, Feign默认集成了 Ribbon, 所以在Nacos下使用Fegin默认就实现了负载均衡的效果。原创 2024-09-19 08:39:39 · 257 阅读 · 0 评论 -
Nacos
服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实 例的访问。原创 2024-09-18 13:56:00 · 924 阅读 · 0 评论 -
redisson分布式锁
大部分网站使用的分布式锁是基于缓存的,有更好的性能,而缓存一般是以集群方式部署,保证了高可用性。而Redis分布式锁官方推荐使用redisson。原创 2024-08-28 09:17:04 · 125 阅读 · 0 评论 -
使用canal增量同步ES索引库数据
canal主要用途是基于 MySQL 数据库增量日志解析,并能提供增量数据订阅和消费,应用场景十分丰富。github地址:https://github.com/alibaba/canal版本下载地址:https://github.com/alibaba/canal/releases文档地址:https://github.com/alibaba/canal/wiki/Docker-QuickStartCanal应用场景。原创 2024-08-23 15:28:44 · 1596 阅读 · 1 评论 -
SpringCloudAlibaba
服务发现组件Nacos下载地址:https://github.com/alibaba/nacos/releases解压后打开终端,进入bin目录下,执行sh startup.sh -m standalone启动nacos本地访问:http://localhost:8848/nacos/index.html#/login登录nacos 账号/密码都是: nacos1、加依赖2、写配置resources/application.yml然后再终端:mvn clean install然后启动服务原创 2024-05-11 09:17:12 · 510 阅读 · 0 评论 -
分布式事务Seata
分布式事务Seata原创 2023-06-12 17:17:47 · 871 阅读 · 0 评论 -
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
使用docker安装MySQL,Redis,RabbitMQ,Nacos,Seata,Minio及使用原创 2023-06-02 16:56:10 · 1960 阅读 · 0 评论 -
分布式事务解决方案Seata
Seata 是通过代理数据源实现事务分支的,所以需要配置 io.seata.rm.datasource.DataSourceProxy 的Bean,且是 @Primary默认的数据源,否则事务不会回滚,无法实现分布式事务}}原创 2022-08-16 16:57:42 · 1346 阅读 · 0 评论 -
服务雪崩预防Sentinel
Sentinel实现服务容错原创 2022-12-27 10:58:09 · 818 阅读 · 0 评论