-
从宇信科技的初级开发到凯士比的中级开发+项目管理,再到趣玩搭的开发主管+初级架构师。这篇文章不是技术文章,而是一篇关于角色认知转变的复盘——架构师到底和高级开发有什么区别?以及一个真实的架构决策案例,聊聊"取舍"这件事。 一、三段经历...
-
在趣玩搭社交平台集成微信/支付宝支付的过程中,遇到了比预想中复杂得多的边界情况。支付本身不难,难的是"回调一直没来怎么办""回调来了但订单已关闭怎么办""同一个回调来了两次怎么办"。本文记录这些边界问题的排查与解决全过程。 一、支付流...
-
在趣玩搭社交平台的支付场景中,一笔支付成功后需要同时完成"创建订单、扣减库存、增加积分"三个操作,分布在三个微服务中。本文记录为什么选 AT 模式、性能瓶颈如何突破、以及回滚失败时的"人肉兜底"方案。 一、问题背景 1.1 业务场景 ...
-
以兴趣社交平台"趣玩搭"的限量活动抢票功能为例,记录线程池参数是怎么一步步推导出来的,而不是凭经验拍脑袋。 一、业务场景 趣玩搭是一个基于 LBS 的兴趣社交平台,用户可以在上面发起各种线下活动。部分热门活动(比如限量 50 人的露营...
-
在凯士比数字工厂(KiPlant)项目中,我主导搭建了支撑万级 QPS 的微服务架构底座。这篇文章记录的不是最终的架构图,而是那个数字是怎么测出来的、瓶颈是怎么找到的、以及每一步优化背后的思考过程。 一、背景与目标 1.1 业务场景 ...
-
在凯士比数字工厂和趣玩搭两个项目中,我都使用了 Spring Cloud Alibaba 作为微服务基础设施。这篇文章重点聊 Nacos 作为注册中心和配置中心时,在多环境、多租户场景下的隔离方案设计。 一、背景与挑战 1.1 两个项...
-
Prompt 不是写完就不管的咒语,而是需要像代码一样管理的核心资产。本文记录趣玩搭 20 人团队如何用最低成本建立 Prompt 的版本管理、A/B 测试和安全防护体系。 一、Prompt 管理的痛点 1.1 起初的混乱 趣玩搭的 ...
-
在凯士比数字工厂(KiPlant)项目中,随着租户数量增长,核心查询接口 RT 持续恶化。本文记录如何通过 explain 定位问题、为什么自增 ID 在多租户场景下会"反噬"性能、以及雪花 ID 改造的完整方案。 一、问题发现 1....
-
一、跨桶 Lua 脚本在 Java 侧的实际调用实现 1. 动态构造 KEYS 和 ARGV 的核心问题 跨桶 Lua 脚本的 KEYS 数量取决于 bucketCount,5 个桶就是 1(purchased HSet)+ 5(st...
-
一、分桶后多张票购买的跨桶一致性 1. 问题本质 上一轮讲的分桶 Lua 脚本有一个简化——它从 hash(orderId) % bucketCount 开始遍历桶,找到第一个"够"的桶就扣。这在 quantity=1 时没问题,但如...