tag

互联网产品

共 522 篇文章。
全部文章书稿GoJavaTypeScript互联网产品游戏开发独立开发者小游戏游戏服务端架构设计游戏设计Godot性能优化Rust
books

《互联网产品的服务端架构·规模化与架构演进》2.2 数据同步与冲突

围绕同一条记录在两个单元被同时修改的场景,拆解版本、时间与业务语义三层冲突判定,说明为什么时间戳不能替代版本号,复盘一次静默覆盖造成的数据事故,并用 Go 合并函数与针对性测试把冲突处理变成可审计的代码,最后给出冲突上报与人工裁决的明确边界。

13 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》2.1 单元化与用户路由

从一次机房级故障切入,说明单元化真正解决的是故障不扩散而不是单次请求更快;给出家单元优先、同名单元保守合并、按字典序降级的路由规则,分析一次只切一半流量的失败案例,并用可测试的 Go 实现与可回归用例把稳定、可解释的路由固定下来,同时给出无健康单元时的显式失败语义。

11 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》1.2 按产品域拆还是按层拆

从「回声」订单与支付的边界争议出发,对比按产品域拆与按技术层拆在所有权、变更频率、事务边界和故障隔离上的差异,说明共享表为什么是最强的耦合信号,并用 Go 实现的 Overlap、Validate 与拓扑排序把模块边界检查变成可执行、可回归的拆分计划。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》1.1 拆分的触发条件

从「回声」一次关于要不要拆服务的评审写起,说明团队数、发布冲突率和故障爆炸半径为什么比代码行数更能判断拆分时机,给出可标定的阈值与强、辅助信号的分工,并用 Go 实现的 Trigger 与 Level 把「该不该拆、拆到什么程度」变成可测试、可复盘的判断。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》13.2 券与活动的端到端验证

从一次单测全绿、上线后却退款不退券的活动事故切入,说明券与活动的端到端验证必须覆盖库存、预算、防刷、退款回补四类不变量。给出用 httptest 真跑多步 HTTP 场景、失败后继续执行并捕获 panic 的 Go 实现与测试,复盘模块级 mock 掩盖的预算重复占用。

9 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》13.1 下单→支付→履约→对账

从一笔“已发货却查不到物流”的客诉切入,拆解下单、支付、履约、对账四个阶段各自的同步或异步边界与失败语义,说明为什么履约超时不能当成成功。给出用阶段秩、步骤名校验链路形状的 Go 实现与表驱动测试,并复盘把超时当成功导致的虚假发货与对账差额。

9 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》12.3 报表口径与数据一致性

周会上两张报表差了三万多元:一张含退款,一张不含,双方都认为自己是对的。文章先定义 GMV、订单数、退款数和净 GMV 的口径,再说明业务库与财务库对不上时如何用容差和完全相等条件判断,并给出 Row、Totals、Aggregate、Check 的 Go 实现和真实测试输出。

9 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》12.2 运营操作的状态机

运营在后台重复点了两次“执行”,活动库存被扣了两次;审批流、状态机和幂等缺少任何一层都会出问题。文章说明草稿、待审、通过、驳回、已执行的迁移规则,终态为什么必须拒绝所有动作,以及调用方如何用幂等键和条件更新兜住重复请求,并给出 Op 与 Next 的 Go 实现和真实测试输出。

9 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》11.3 多区域部署与就近接入

GeoDNS 把流量切到备用区,备用区的健康检查全部通过,用户却登录不了,因为那边没有刚写入的会话和数据。文章用一个多区域故障切换的事故,说明就近接入为什么不等于就近有数据、切区为什么要固定顺序、数据延迟如何影响可用性,并给出 Route 的 Go 实现、故障顺序测试和真实运行输出。

11 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》11.2 数据驻留与合规

EU 用户的姓名与收货地址,被一份周报 ETL 同步到 cn 区做汇总,审计时才发现违反数据驻留要求。文章用一个跨境电商的合规事故,说明驻留是法律约束而非性能优化、个人数据与日志的等级差异、跨境开关为什么要单独设计,并给出 Allowed 与 Check 的 Go 实现、等级矩阵测试和真实运行输出。

12 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》11.1 语言、时区与货币

会员订阅卖出 19.90 美元,退款时却出现 19.899999。文章用一个跨币种结算的场景,说明金额为什么必须存最小单位、locale 与 currency 为什么是两个维度、时区为什么只影响展示,并给出 Money、MinorUnits、Format 的 Go 实现、负数与币种精度测试,以及真实运行输出。

8 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》9.2 召回链路与转化归因

沉睡用户召回上线后,看板显示推送活动带来一万二千回流,预算继续加投;扣除自然回流后,真实增量不到三成。文章说明触达、点击、转化为什么要分开记,归因窗口与最后触点怎样定义,自然量如何识别,并给出 Attribute 的 Go 实现、边界测试与真实输出。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·交易、增长与平台化》9.1 人群圈选与触达节奏

会员日前运营圈出一份八百万人的推送名单,要求当晚 20:00 全量发送,结果推送通道被打满,正常订单通知延迟两小时。文章说明圈选条件怎样写成可解释的规则、触达为什么要分批、排除名单为什么优先于其他条件,并给出 Select 的 Go 实现、边界测试与真实运行输出。

8 分钟阅读
书稿 互联网产品 服务端架构