- 摘要: 针对微服务架构中,因网络抖动触发 API 网关或 RPC(如 Dubbo/Feign)自动重试,导致核心接口(如支付、创建订单)产生重复数据写入的痛点,本文提供一套结合 Redis 分布式锁与数据库唯一防重表(Unique Key)的工程化解法,彻底杜绝重试引发的“脏数据”灾难。 摘要: 针对微服务架构中,因网络抖动触发 API 网关或 RPC(如 Dubbo/Feign)自动重试,导致核心接口(如支付、创建订单)产生重复数据写入的痛点,本文提供一套结合 Redis 分布式锁与数据库唯一防重表(Unique Key)的工程化解法,彻底杜绝重试引发的“脏数据”灾难。
- gRPC的四种模式不是四选一的口味题,是四种业务形态的对应。一元RPC,一问一答,最普通也最常用:查用户资料、读配置。三种流按方向各有场景。服务端流,一次请求服务端持续推回:报表导出百万行边生成边推,客户端内存平稳;订阅式推送(价格变动、进度更新)。客户端流,客户端持续发服务端汇总回一个:埋点批量上报,攒批或定时返回确认。双向流,两边随时写:实时协作、聊天、语音转写,连接复用下低延迟交互。s... gRPC的四种模式不是四选一的口味题,是四种业务形态的对应。一元RPC,一问一答,最普通也最常用:查用户资料、读配置。三种流按方向各有场景。服务端流,一次请求服务端持续推回:报表导出百万行边生成边推,客户端内存平稳;订阅式推送(价格变动、进度更新)。客户端流,客户端持续发服务端汇总回一个:埋点批量上报,攒批或定时返回确认。双向流,两边随时写:实时协作、聊天、语音转写,连接复用下低延迟交互。s...
- 拆成微服务后,第一个要决的问题就是"服务之间怎么说话"。REST、RPC、消息队列三种方式各有适用场景,选错要么性能拉胯要么耦合爆炸。聊聊各自的特点和选型思路,配一张三方式对比图。 拆成微服务后,第一个要决的问题就是"服务之间怎么说话"。REST、RPC、消息队列三种方式各有适用场景,选错要么性能拉胯要么耦合爆炸。聊聊各自的特点和选型思路,配一张三方式对比图。
- 一、为什么需要AI知识库?在企业日常运营中,员工经常需要从海量文档、FAQ、操作手册中检索信息。传统的关键词搜索存在语义理解弱、召回率低等问题。而基于大语言模型(LLM)的RAG(检索增强生成)方案,能够将企业私有数据与大模型能力结合,实现"问什么答什么"的智能问答体验。核心架构思路:数据层:将企业文档切片后存入向量数据库模型层:调用大模型进行语义理解与回答生成应用层:通过Dify低代码平台... 一、为什么需要AI知识库?在企业日常运营中,员工经常需要从海量文档、FAQ、操作手册中检索信息。传统的关键词搜索存在语义理解弱、召回率低等问题。而基于大语言模型(LLM)的RAG(检索增强生成)方案,能够将企业私有数据与大模型能力结合,实现"问什么答什么"的智能问答体验。核心架构思路:数据层:将企业文档切片后存入向量数据库模型层:调用大模型进行语义理解与回答生成应用层:通过Dify低代码平台...
- 从单进程到多进程,从本地调用到远程通信,这是鸿蒙分布式能力的基石 一、背景与动机:为什么需要RPC? 1.1 从"单打独斗"到"团队协作"想象一下这个场景:你开发了一个音乐播放器App,主界面在手机上运行,但音乐播放服务需要常驻后台。如果播放服务和UI在同一个进程里,一旦用户切换到其他App,系统可能为了省内存把整个进程杀掉——音乐就停了。这时候你会想:能不能把播放服务放到独立进程里?答案是... 从单进程到多进程,从本地调用到远程通信,这是鸿蒙分布式能力的基石 一、背景与动机:为什么需要RPC? 1.1 从"单打独斗"到"团队协作"想象一下这个场景:你开发了一个音乐播放器App,主界面在手机上运行,但音乐播放服务需要常驻后台。如果播放服务和UI在同一个进程里,一旦用户切换到其他App,系统可能为了省内存把整个进程杀掉——音乐就停了。这时候你会想:能不能把播放服务放到独立进程里?答案是...
- 最近后台私信快被问爆了:“我们团队想把OpenClaw接入现有系统,到底该用SDK模式还是走RPC?”“两种模式性能差多少?”“选错了后面还能改吗?”这些问题问得特别实在。OpenClaw火了大半年,demo跑通的人不少,但真到了生产级集成这一步,很多人才发现——集成模式选错,后面全是坑。今天不聊虚的,咱们直接从架构原理、性能数据、代码实现三个维度,把这两种模式掰开揉碎了讲清楚。文末还有个简... 最近后台私信快被问爆了:“我们团队想把OpenClaw接入现有系统,到底该用SDK模式还是走RPC?”“两种模式性能差多少?”“选错了后面还能改吗?”这些问题问得特别实在。OpenClaw火了大半年,demo跑通的人不少,但真到了生产级集成这一步,很多人才发现——集成模式选错,后面全是坑。今天不聊虚的,咱们直接从架构原理、性能数据、代码实现三个维度,把这两种模式掰开揉碎了讲清楚。文末还有个简...
- gRPC作为云原生时代最重要的RPC框架之一,其高性能特性源于精巧的架构设计和深入的性能优化。本文将通过源码级剖析,揭示gRPC在通信协议、序列化、并发模型、流处理等关键层面的实现原理,并结合C++后端开发实践,探讨如何借鉴其设计思想提升系统性能。 1. 架构全景:四层设计哲学 1.1 整体架构分解┌──────────────────────────────────────────────... gRPC作为云原生时代最重要的RPC框架之一,其高性能特性源于精巧的架构设计和深入的性能优化。本文将通过源码级剖析,揭示gRPC在通信协议、序列化、并发模型、流处理等关键层面的实现原理,并结合C++后端开发实践,探讨如何借鉴其设计思想提升系统性能。 1. 架构全景:四层设计哲学 1.1 整体架构分解┌──────────────────────────────────────────────...
- 在一台Linux服务器上,一个简单的管道命令 cat README.md | grep rcore 背后,是两个进程通过内核中转的无缝协作,这是进程间通信最原始却有效的体现。当这种协作需求从单机扩展到全球分布式系统时,游戏规则彻底改变了。当操作系统的管道将一个命令的输出作为另一个命令的输入时,一个Java编写的订单服务正在通过gRPC调用Go实现的库存服务,检查商品库存。虽然它们同为进程间通... 在一台Linux服务器上,一个简单的管道命令 cat README.md | grep rcore 背后,是两个进程通过内核中转的无缝协作,这是进程间通信最原始却有效的体现。当这种协作需求从单机扩展到全球分布式系统时,游戏规则彻底改变了。当操作系统的管道将一个命令的输出作为另一个命令的输入时,一个Java编写的订单服务正在通过gRPC调用Go实现的库存服务,检查商品库存。虽然它们同为进程间通...
- 概述随着微服务架构的普及,服务间的通信和调用成为了关键问题。在SpringCloudAlibaba框架下,Feign和Dubbo是两种常用的服务调用组件。本文将对两者进行性能对比及区别分析。一、Feign与Dubbo概述Feign是一个声明式的Web服务客户端,使得编写HTTP客户端变得更简单。通过简单的注解,Feign将自动生成HTTP请求,使得服务调用更加便捷。而Dubbo是一个高性能、... 概述随着微服务架构的普及,服务间的通信和调用成为了关键问题。在SpringCloudAlibaba框架下,Feign和Dubbo是两种常用的服务调用组件。本文将对两者进行性能对比及区别分析。一、Feign与Dubbo概述Feign是一个声明式的Web服务客户端,使得编写HTTP客户端变得更简单。通过简单的注解,Feign将自动生成HTTP请求,使得服务调用更加便捷。而Dubbo是一个高性能、...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 1 对象存储服务现状简介云厂商的存储产品类型分析,云厂商(如阿里云、AWS、华为云、腾讯云等)提供的存储产品主要分为三大类,针对不同场景设计: 存储类型 典型产示例 特点与适用场景 对象存储 (Object Storage)阿里云 OSS、AWS S3、华为云 OBS、腾讯云 COS ... 1 对象存储服务现状简介云厂商的存储产品类型分析,云厂商(如阿里云、AWS、华为云、腾讯云等)提供的存储产品主要分为三大类,针对不同场景设计: 存储类型 典型产示例 特点与适用场景 对象存储 (Object Storage)阿里云 OSS、AWS S3、华为云 OBS、腾讯云 COS ...
- 1 简介你的开发工作通常包括哪些框架 ? 本文整理了一些常用的工具清单,供需要的各君自取。 2 服务框架Gin(HTTP 框架,常用于 API 网关 / 服务)框架定位 / 优势:轻量、API 设计友好、生态极大(中间件很多)、性能优秀(基于 httprouter),非常适合做 REST API 层、网关或小型微服务。常用配套(并给源码)Web / HTTP:gin-gonic/gin(源... 1 简介你的开发工作通常包括哪些框架 ? 本文整理了一些常用的工具清单,供需要的各君自取。 2 服务框架Gin(HTTP 框架,常用于 API 网关 / 服务)框架定位 / 优势:轻量、API 设计友好、生态极大(中间件很多)、性能优秀(基于 httprouter),非常适合做 REST API 层、网关或小型微服务。常用配套(并给源码)Web / HTTP:gin-gonic/gin(源...
- 1 简介本文展示了如何使用 Gin 和 CloudWeGo(Hertz + Kitex)框架实现一个电商平台中的商品查询服务。该示例假设有两个服务:ProductService(商品服务)和 InventoryService(库存服务)。ProductService 通过 RPC 调用 InventoryService 来获取商品的库存信息,然后返回给客户端。 2 应用设计Gin 和 Cl... 1 简介本文展示了如何使用 Gin 和 CloudWeGo(Hertz + Kitex)框架实现一个电商平台中的商品查询服务。该示例假设有两个服务:ProductService(商品服务)和 InventoryService(库存服务)。ProductService 通过 RPC 调用 InventoryService 来获取商品的库存信息,然后返回给客户端。 2 应用设计Gin 和 Cl...
- 1 简介CloudWeGo(Hertz / Kitex)框架定位 / 优势:字节跳动贡献的一套高性能网络框架与 RPC(Hertz: 高性能 HTTP 框架;Kitex: 高性能、可扩展 RPC 框架)。非常注重吞吐与延迟的优化(企业级场景、大规模服务)。 2 常用组件Web / HTTP:Hertz(高性能 HTTP 框架,受 fasthttp 启发,设计用于微服务场景)。源码:clou... 1 简介CloudWeGo(Hertz / Kitex)框架定位 / 优势:字节跳动贡献的一套高性能网络框架与 RPC(Hertz: 高性能 HTTP 框架;Kitex: 高性能、可扩展 RPC 框架)。非常注重吞吐与延迟的优化(企业级场景、大规模服务)。 2 常用组件Web / HTTP:Hertz(高性能 HTTP 框架,受 fasthttp 启发,设计用于微服务场景)。源码:clou...
- 在分布式系统和网络通信中,Remote Procedure Call(RPC)和 HTTP 调用是两种常见的通信方式。理解它们的差异、各自的优势与劣势,以及适用场景,有助于软件开发者选择最佳方案以满足特定需求。 Remote Procedure Call 的定义与工作原理RPC 是一种通过网络实现远程服务调用的机制,它允许程序像调用本地函数一样调用远程服务器上的函数。这种调用通常是透明的,开... 在分布式系统和网络通信中,Remote Procedure Call(RPC)和 HTTP 调用是两种常见的通信方式。理解它们的差异、各自的优势与劣势,以及适用场景,有助于软件开发者选择最佳方案以满足特定需求。 Remote Procedure Call 的定义与工作原理RPC 是一种通过网络实现远程服务调用的机制,它允许程序像调用本地函数一样调用远程服务器上的函数。这种调用通常是透明的,开...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签