假设你正在做一个内容社区产品,用户可以在上面发图文笔记(类似小红书、微博)。 用户点击「发布」按钮后,后端做了这些事情: **上传资源**:笔记里的图片 / 视频先上传到 OSS 对象存储,拿到资源的访问直链; **生成 ID**:网关把发布请求转发给笔记服务,笔记服务向分布式 ID 服务要一个全局唯一 ID;...
more...
假设你正在做一个内容社区产品,用户可以在上面发图文笔记(类似小红书、微博)。 用户点击「发布」按钮后,后端做了这些事情: **上传资源**:笔记里的图片 / 视频先上传到 OSS 对象存储,拿到资源的访问直链; **生成 ID**:网关把发布请求转发给笔记服务,笔记服务向分布式 ID 服务要一个全局唯一 ID;...
more...
ZooKeeper 是 Apache 基金会下的**分布式协调服务**,由 Hadoop 团队开发,用于解决分布式系统中"多个节点如何协作"的问题。 一句话概括:**ZooKeeper 是一个为分布式应用提供一致性协调服务的中间件**,你可以把它理解成一个"分布式的文件系统 + 通知机制"。 它主要解决分布式系统...
more...
在单库单表中,主键 ID 通常由数据库自增特性 AUTO_INCREMENT 来生成,简单可靠,无需关心唯一性。 但在**分库分表**的场景下(拿用户表来说),就会导致一个问题:如果用户 ID 继续使用自增主键,由于每个分片(库/表)的计数器是独立的,就会产生**大量重复的用户 ID**,直接破坏全局唯一性。 因...
more...
如果你用 Cursor 写过代码、让 Deep Research 调研过课题、用 Manus 在浏览器里完成任务,或者让手机助手帮你订过票——你已经在使用 AI Agent 了。 这些产品形态各异,但有一个共同点:它们不再是"你问一句、它答一句"的被动对话,而是能**自主规划步骤、调用工具完成任务、并根据结果调整...
more...
单库单表是**默认选择**,分库分表是**数据量大到单库扛不住之后的无奈选择**,而不是炫技手段。很多团队踩过的坑是:数据量根本不大,就提前分库分表,结果分布式事务、跨库查询、扩容迁移的复杂度反而把系统拖垮。 判断标准很简单:**单库单表能满足,就别分;确实不满足了,再按需分。** 单库单表就是所有数据放在一个数...
more...
JMeter 是 Apache 软件基金会旗下的开源压测工具,**用纯 Java 编写**,主要用于对 Web 应用、接口、数据库等系统做**性能测试与压力测试**——模拟大量用户同时访问,观察系统在压力下的表现(响应时间、吞吐量、错误率等)。 它最大的两个优势: **免费开源**:商业压测工具(LoadRunn...
more...