<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>分类：分布式 - LT技术站</title><link>https://lautung.com/categories/distributed</link><atom:link href="https://lautung.com/categories/distributed/feed/categories/distributed.xml" rel="self" type="application/rss+xml"/><description>纸上得来终觉浅，绝知此事要躬行！</description><generator>Halo v2.27.2</generator><language>zh-cn</language><image><url>https://lautung.com/upload/ChatGPT%20Image%202026%E5%B9%B47%E6%9C%8810%E6%97%A5%2002_45_40(1).webp</url><title>分类：分布式 - LT技术站</title><link>https://lautung.com/categories/distributed</link></image><lastBuildDate>Sun, 15 Nov 2026 00:18:39 GMT</lastBuildDate><item><title><![CDATA[分布式 ID 如何设计：从自增 ID 到 Snowflake 与号段模式]]></title><link>https://lautung.com/archives/V1PDcprQ</link><description><![CDATA[<img src="https://lautung.com/plugins/feed/assets/telemetry.gif?title=%E5%88%86%E5%B8%83%E5%BC%8F%20ID%20%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%EF%BC%9A%E4%BB%8E%E8%87%AA%E5%A2%9E%20ID%20%E5%88%B0%20Snowflake%20%E4%B8%8E%E5%8F%B7%E6%AE%B5%E6%A8%A1%E5%BC%8F&amp;url=/archives/V1PDcprQ" width="1" height="1" alt="" style="opacity:0;">分布式 ID 设计需平衡全局唯一性、性能、 业务连续性。核心方案包括：自增主键（单库场景）、uuidv7（跨系统时间有序）、Snowflake（64位结构，需解决workerId冲突和时钟回拨）、号段模式（数据库批量分配+本地缓存，适合容器化系统）。关键决策因素：服务规模（单节点、多实例）决定是否使用自增或号段；敏感业务（日志ID）可选用uuidv7或Snowflake；高并发微服务优先考虑号段模式，需双缓冲机制与数据库 transactions 协调。核心注意事项：①时钟回拨必须做逻辑时间校验；②不强制连续防空洞；③不编码敏感字段防泄露；④64位ID前端统一转为字符串存储。推荐落地方案按场景排序：单库优先自增主键；常规微服务选成熟Snowflake实现；容器弹性扩缩容场景用号段模式；跨系统资源标识可考虑uuidv7。]]></description><guid isPermaLink="false">/archives/V1PDcprQ</guid><dc:creator>LTT</dc:creator><enclosure url="https://lautung.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fzhcover-019f7053-9845-73ae-82f2-239e23538f08.jpg&amp;size=m" type="image/jpeg" length="30604"/><category>分布式</category><pubDate>Fri, 17 Jul 2026 13:46:13 GMT</pubDate></item><item><title><![CDATA[接口幂等性：重复提交与重复下单的防坑指南]]></title><link>https://lautung.com/archives/x8l0Mcei</link><description><![CDATA[<img src="https://lautung.com/plugins/feed/assets/telemetry.gif?title=%E6%8E%A5%E5%8F%A3%E5%B9%82%E7%AD%89%E6%80%A7%EF%BC%9A%E9%87%8D%E5%A4%8D%E6%8F%90%E4%BA%A4%E4%B8%8E%E9%87%8D%E5%A4%8D%E4%B8%8B%E5%8D%95%E7%9A%84%E9%98%B2%E5%9D%91%E6%8C%87%E5%8D%97&amp;url=/archives/x8l0Mcei" width="1" height="1" alt="" style="opacity:0;">在分布式系统中，重复提交和重复下单的因果关系及防御策略要点如下：重复提交源于用户行为、网络重试等原因，导致重复下单。幂等性需分层防御——前端防抖减少冗余请求；Token机制（如Redis存储唯一Token）确保请求一致性；业务层用分布式锁（分片设计）或唯一标识（如用户ID+商品ID）管控并发；数据库唯一索引作为兜底防线，冲突时返回已有订单而非失败。常见陷阱包括：单方案失效（某电商因索引冲突导致锁竞争瘫痪）、业务状态未校验引发扣款、锁过期设置不合理造成并发问题，需采用2-3倍耗时设置或自动续期机制。分层防御体系（防重→Token→锁→唯一索引/消息去重）可降低重复率至0.002%，年省损失千万级。核心结论：幂等性需多层级组合方案，避免依赖单一机制，特别是高并发场景需同时使用Token和业务锁。数据库唯一索引可作为最终兜底，但更新操作需结合状态机校验当前状态。]]></description><guid isPermaLink="false">/archives/x8l0Mcei</guid><dc:creator>LTT</dc:creator><enclosure url="https://lautung.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fzhcover-019f1c09-c699-73cc-83fb-25a9c5e2d4b3.jpg&amp;size=m" type="image/jpeg" length="29040"/><category>分布式</category><pubDate>Wed, 1 Jul 2026 05:07:47 GMT</pubDate></item><item><title><![CDATA[高可用里的“几个9”到底是什么意思？]]></title><link>https://lautung.com/archives/kaliyQ4P</link><description><![CDATA[<img src="https://lautung.com/plugins/feed/assets/telemetry.gif?title=%E9%AB%98%E5%8F%AF%E7%94%A8%E9%87%8C%E7%9A%84%E2%80%9C%E5%87%A0%E4%B8%AA9%E2%80%9D%E5%88%B0%E5%BA%95%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F&amp;url=/archives/kaliyQ4P" width="1" height="1" alt="" style="opacity:0;">在互联网行业中，我们经常会听到这样的话： “我们的系统做到三个9” “金融系统一般要求四个9” “运营商追求五个9” 那么，“几个9”究竟是什么意思？ 它和服务器性能有什么关系？又为什么互联网公司如此重视它？ 本文尝试用比较中性的方式，聊聊“高可用”背后的含义。 什么是高可用（High Availa]]></description><guid isPermaLink="false">/archives/kaliyQ4P</guid><dc:creator>LTT</dc:creator><enclosure url="https://lautung.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fzhcover-019e0599-a43a-756a-96f6-b300c1ddb669.jpg&amp;size=m" type="image/jpeg" length="27823"/><category>分布式</category><pubDate>Fri, 8 May 2026 03:20:51 GMT</pubDate></item></channel></rss>