微服务
文章平均质量分 84
蔡定努
人前拼实力,人后拼努力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL GTID一致性错误全解析:从连接池复用到完美解决方案
MySQL GTID一致性错误解析与解决方案 摘要:在微服务架构中,MySQL GTID一致性错误常表现为"一个接口修改导致另一接口报错"的连锁反应。核心问题在于:1)同一事务中混合操作事务型(InnoDB)和非事务型(MyISAM)表;2)连接池污染导致事务状态残留。根本原因是GTID强制校验机制下,非事务表操作会隐式提交"微型事务",与事务型操作冲突。解决方案包括:严格分离不同引擎表操作、确保事务完整提交/回滚、检查GTID参数配置(gtid_mode/enfor原创 2025-09-28 11:27:27 · 106 阅读 · 0 评论 -
利用 SSE 实现文字吐字效果:技术与实践
Server-Sent Events 是一种允许服务器向客户端发送实时更新的 Web API。与传统的轮询(客户端定期向服务器发送请求以获取更新)或 WebSocket(全双工通信)不同,SSE 是单向的,即服务器可以主动向客户端推送数据,而客户端只能接收。这种单向通信模式非常适合那些只需要服务器向客户端发送数据的场景,如新闻更新、股票价格变化、实时日志等。简单易用:相比于 WebSocket,SSE 的实现更加简单,不需要复杂的握手过程。自动重连:如果连接中断,浏览器会自动尝试重新连接到服务器。原创 2025-04-24 22:31:57 · 203 阅读 · 0 评论 -
nacos 2.0 启动出现NacosException: Client not connected, current status:STARTING异常
详情阅读nacos官网Nacos 2.0.0 兼容性文档:https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html。Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。原因:1.x版本采用的是http方式,2.x 默认采用的是 grpc方式。docker 启动也需要暴露对应端口。原创 2024-03-26 14:44:47 · 4973 阅读 · 0 评论 -
MDC方式实现简单链路追踪
MDC 方式实现日志链路追踪。原创 2023-10-07 15:48:26 · 248 阅读 · 0 评论 -
SpringCloud 实现分布式锁
01 为什么用分布式锁在讨论这个问题之前,我们先来看一个业务场景:系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 redis 中,用户下单的时候会更新 redis 的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,redis 里面的某个商品库存为 1,此时两个请求同时到来,其中一个请求执行到上图的第 3 步,更新数据库的库存为 0,原创 2021-10-17 23:46:14 · 1862 阅读 · 1 评论
分享