排序
集群模式下长连接解决方案(只需一个启动注解|支持 WebSocket 和 Netty)
问题 在微服务中用过WebSocket的有没有?来举个爪 虽说像Spring Cloud Gateway这类网关已经支持了WebSocket的转发 但是当我们在向客户端发送消息的时候仍会由于客户端的连接负载均衡到了其他的...
微服务精通之Feign原理解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 经过《微服务精通之Ribbon原理解析》的学习,我们了解到了服务消费者获取服务提供者实例的过程,都是通过RestTempla...
DDD中的Repository模式,值得所有人掌握!
大家好,我是飘渺。今天我们继续更新DDD(领域驱动设计) & 微服务系列。 在之前的文章中,我们探讨了如何在DDD中结构化应用程序。我们了解到,在DDD中通常将应用程序分为四个层次,分别为...
一文搞懂 Seata 分布式事务 TCC 模式及解决空回滚、幂等、悬挂问题
1.什么是TCC TCC 基于分布式事务中的二阶段提交协议实现,它的全称为 Try-Confirm-Cancel,即资源预留(Try)、确认操作(Confirm)、取消操作(Cancel),他们的具体含义如下: 1. Try(prepar...
一文搞懂 Seata AT 模式使用及底层原理
1.XA 模式的优缺点 我们前一章节演示了怎么用XA模式,也就是配置 data-source-proxy-mode: XA,XA实现的原理是基于两阶段提交 XA模式的优点是事务的强一致性,满足ACID原则,常用数据库都支持。...
实战!用 Spring Gateway 配合 Sa-Token 实现微服务无感鉴权
实战!用 Spring Gateway 配合 Sa-Token 实现微服务无感鉴权 前言 众所周知,Spring Cloud Gateway 是一个基于 Spring WebFlux 技术构建的高性能微服务网关,通过 Spring Cloud Gateway,我们可...
常见分布式ID解决方案总结:数据库、算法、开源组件
分布式ID 分布式 ID(Distributed ID)是指在分布式系统中生成全局唯一的标识符,用于标识不同实体或数据对象。在分布式系统中,由于数据存储、计算和处理都分散在不同的节点上,因此需要一个可...
springCloud整合Nacos当配置中心和注册中心
前言 本文主要介绍SpringCloud使用Nacos当配置中心和注册中心,通过一个简单的Demo学习Naocs的基本配置以及不同微服务之间通过RestTemplate 及openfeign完成接口调用。 Nacos的安装配置 Nacos的...
分布式基础:CAP理论详解
对于任何一个分布式系统而言,数据同步永远都是重中之重。因为一个集群当中会有很多节点,那么客户端每次写数据的时候,是只向一个节点写入,还是向所有节点写入就成了一个问题。 如果向所有节...
SpringCloud-Hystrix服务熔断与降级工作原理&源码 | 京东物流技术团队
先附上Hystrix源码图 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服...
015-从零搭建微服务-远程调用(一)
写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):gitee.com/csps/mingyu… 源码地址(前端):gitee.com/csps/mingyu… 文档地址:gi...
Sentinel为什么这么强,我扒了扒背后的实现原理
大家好,我是三友~~ 最近我在整理代码仓库的时候突然发现了被尘封了接近两年之久的Sentinel源码库 两年前我出于好奇心扒了一下Sentinel的源码,但是由于Sentinel本身源码并不复杂,在简单扒了扒...
OpenFeign请求拦截器组件RequestInterceptor原理与使用场景
前言 前几篇文章已经分析过了OpenFeign的Client组件和重试组件。 今天开始分析OpenFeign的第3个组件RequestInterceptor。 RequestInterceptor是在发起远程请求前对请求对象进行拦截的,这个组件...
【源码分析】Nacos自动注册源码分析
@[toc] 服务注册(AP协议) Nacos提供了NamingService的registerInstance方法来提供服务注册的功能。 因此只要我们能获取到这个NamingService即可完成服务的注册。 我们可以通过NacosFactory的...
OpenFeign阶段性总结-几个核心能力
前言 OpenFeign本质上是一个使用动态代理技术,使用户可以面向接口开发的基于Http协议的Rpc通信框架,最近一个月的文章都在分析OpenFeign,之前9篇文章已经分析了OpenFeign的整个执行链路涉及到...
Windows 安装和启动 Nacos 2.2.2 最新版本
前言 本文旨在介绍如何安装和启动 Nacos 2.2.2 最新版本,也是为了准备 youlai-mall 开源商城版本的升级工作。 版本声明 名称版本操作系统Windows 11Nacos2.2.2本地启动 1. 下载 Nacos 下载 nac...
聊聊springcloud如何与k8s configMap整合实现配置动态刷新
前言 配置中心在微服务的服务治理场景基本上是属于标配,常见可以用来做配置中心有nacos、apollo、zookeeper、springcloud config、consul、etcd、redis、disconf、dimond、xxl-conf等。这些组...
Docker 单机/集群 部署 Nacos2.2.0
单机部署 1- 拉取镜像 docker pull nacos/nacos-server:v2.2.0 2- 准备挂载的配置文件目录和日志目录 日志目录(空目录):./nacos/logs 配置文件:./nacos/conf/application.properties 从官网下...
016-从零搭建微服务-认证中心(七)
写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):gitee.com/csps/mingyu… 源码地址(前端):gitee.com/csps/mingyu… 文档地址:gi...
Spring Security OAuth2.0 多点登录与单点登录【SpringCloud系列12】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。 程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开...