排序
一文搞懂 Seata AT 模式使用及底层原理
1.XA 模式的优缺点 我们前一章节演示了怎么用XA模式,也就是配置 data-source-proxy-mode: XA,XA实现的原理是基于两阶段提交 XA模式的优点是事务的强一致性,满足ACID原则,常用数据库都支持。...
Docker部署Consul单节点或者集群教程
Consul是一款轻量级的用于服务发现、配置和分布式一致性的开源工具。在Spring Cloud项目开发过程中,也是必不可少的用作注册中心的中间件之一。 使用Docker可以更加方便地搭建Consul单节点或者...
OpenFeign实战
OpenFeign 是Netflix开发的声明式、模板化的http请求客户端,作用和RestTemplate差不多,只不过OpenFeign可以更加便捷、优雅地调用http api。 OpenFeign可以将提供者提供的http接口伪装...
使用 Spring 实现控制反转和依赖注入
概述 在本文中,我们将介绍IoC(控制反转)和DI(依赖注入)的概念,以及如何在Spring框架中实现它们。 什么是控制反转? 控制反转是软件工程中的一个原则,它将对象或程序的某些部分的控制权转...
011-从零搭建微服务-接口文档(一)
写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):gitee.com/csps/mingyu… 源码地址(前端):gitee.com/csps/mingyu… 文档地址:gi...
SpringCloud+Nacos集成Seata-1.7.0分布式事务
前言 项目中需要A服务调用B服务,当A服务方法体内出现异常时,若B服务方法已执行,要求B服务能够进行回滚,需要借助分布式事务实现。Seata是一个比较成熟的分布式事务工具,但官方文档比较简洁...
SpringCloud简单工程样例以及一些思考
1. 项目创建 先创建一个项目,删除无用的文件夹(比如src),剩下pom文件。 创建两个Module,一个作为消费者,一个作为生产者。 在父项目中的pom.xml中设置打包类型: <packaging>pom<...
Feign第一次调用为什么会很慢
前言 首先要了解Feign是如何进行远程调用的,这里面包括,注册中心、负载均衡、FeignClient之间的关系,微服务通过不论是eureka、nacos也好注册到服务端,Feign是靠Ribbon做负载的,而Ribbon需...
分布式基础:CAP理论详解
对于任何一个分布式系统而言,数据同步永远都是重中之重。因为一个集群当中会有很多节点,那么客户端每次写数据的时候,是只向一个节点写入,还是向所有节点写入就成了一个问题。 如果向所有节...
手摸手教程—Nacos服务注册中心
前言 上一篇我们说到Nacos作为动态配置中心,那么这篇来聊聊Nacos作为服务注册中心。注册中心其实就类似于企查查这种平台,把公司信息汇合到这个平台方便别人使用。我们把服务注册到Nacos也就是...
Spring Cloud Gateway与Apache APISIX的对比
前言 市场上可用的 API 网关的数量很多,网上经常会讨论哪个更好。在这篇文章中,将会分享 Spring Cloud Gateway 与 Apache APISIX 的比较。 使用 Spring Cloud Gateway 的第一步 我所知道的所...
【Spring Cloud Alibaba】RocketMQ的基础使用,如何发送消息和消费消息
在现代分布式架构的开发中,消息队列扮演着至关重要的角色,用于解耦系统组件、保障可靠性以及实现异步通信。RocketMQ作为一款开源的分布式消息中间件,凭借其高性能、高可用性和良好的扩展性,...
012-从零搭建微服务-接口文档(二)
写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):gitee.com/csps/mingyu… 源码地址(前端):gitee.com/csps/mingyu… 文档地址:gi...
017-从零搭建微服务-系统服务(四)
写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):gitee.com/csps/mingyu… 源码地址(前端):gitee.com/csps/mingyu… 文档地址:gi...
Spring依赖可视化分析与微服务模块划分
前言 19年的时候,主要负责微服务治理平台BOMS交付工作,期间客户提到在微服务模块拆分方面需要咨询。 当时我还只是技术负责人,没有深入了解这方面的需求,只是网上找了点资料发给客户,再结合...
013-从零搭建微服务-认证中心(五)
写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):gitee.com/csps/mingyu… 源码地址(前端):gitee.com/csps/mingyu… 文档地址:gi...
【Java项目】使用Nacos实现动态线程池技术以及Nacos配置文件更新监听事件
@[toc] 项目源码 真诚的希望能给我项目一个stars!!! 项目源码 项目视频演示 线程池概念 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如Tomcat。 线...
SpringCloud之LoadBalancer介绍
我正在参加「掘金·启航计划」 SpringCloud之loadbalancer负载均衡组件 概述 在Spring Cloud 2020版本后,默认移除了对Netflix的依赖,作为负载均衡组件的Ribbon被弃用了,官方默认推荐使用的是...
DDD中的Repository模式,值得所有人掌握!
大家好,我是飘渺。今天我们继续更新DDD(领域驱动设计) & 微服务系列。 在之前的文章中,我们探讨了如何在DDD中结构化应用程序。我们了解到,在DDD中通常将应用程序分为四个层次,分别为...
Feign的超时时间如何设置,我研究了4种情况
大家好,我是三友~~ 今天来聊一聊前段时间看到的一个面试题,也是在实际项目中需要考虑的一个问题,Feign的超时时间如何设置? Feign的超时时间设置方式并不固定,它取决于Feign在项目中是如何...