-
Message queue architecture: Kafka / RabbitMQ / RocketMQ topology and ordering guarantees
Message queues are the glue of distributed systems — Kafka for throughput, RabbitMQ for flexibility, RocketMQ for transactions. This is the architecture topology of three mainstream MQs, consumer ... -
消息队列架构:Kafka / RabbitMQ / RocketMQ 拓扑与顺序保证
消息队列是分布式系统的粘合剂——Kafka 走吞吐、RabbitMQ 走灵活、RocketMQ 走事务。这篇是三种主流 MQ 的架构拓扑、consumer group、partition 顺序保证、exactly-once 语义、消息积压排查、dead-letter 实战。 三种 MQ 对比 维度 Kafka RabbitMQ RocketMQ 起源 LinkedIn Erla... -
Serverless 事件驱动架构:Lambda / Step Functions / EventBridge / Saga
Serverless 不只是「不用管服务器」——核心是事件驱动 + 异步编排。这篇是 AWS Lambda + Step Functions + EventBridge + SQS/SNS 的实战组合,以及 Saga 补偿、事件溯源、冷启动优化、PlantUML 时序图画异步链路。 Serverless 全景(AWS)123456789事件源 ... -
Serverless event-driven architecture: Lambda / Step Functions / EventBridge / Saga
Serverless isn’t just “no servers to manage” — it’s event-driven + async orchestration. This is the production combination of AWS Lambda + Step Functions + EventBridge + SQS/SNS, plus Saga co... -
Mobile app architecture diagrams: iOS / Android / Flutter / React Native modularization
Mobile app architecture diagrams differ from server-side ones — the client has UI layer, ViewModel, Domain, Data, Native Module mixing, offline sync, push pipeline. This is the PlantUML template f... -
移动 App 架构图:iOS / Android / Flutter / React Native 模块划分
移动 App 架构图跟服务端架构图差异很大——客户端有 UI 层、ViewModel、Domain、Data、Native Module 混合、离线同步、推送链路。这篇是 iOS / Android / Flutter / React Native 四种架构的 PlantUML 模板,以及离线优先设计、推送集成、性能热点。 四种移动架构全景123456789... -
Monorepo vs Polyrepo: dependency graphs, build orchestration, CI strategy
Monorepo or Polyrepo — the eternal backend architecture debate. This is the real cost comparison of both layouts, and how to use PlantUML to draw service / package dependency graphs, Bazel... -
Monorepo vs Polyrepo:依赖图、构建编排、CI 策略
Monorepo 还是 Polyrepo——这是后端架构的长期争论。这篇是两种布局的真实成本对比,以及怎么用 PlantUML 画出 service / package 依赖图、Bazel/Nx/Turborepo 的构建编排、CI 增量构建策略。 三种仓库布局Polyrepo(每个 service 一个 repo)1234git@github.com:or... -
Database schema evolution: Flyway/Liquibase/Sqitch + PlantUML ER diagrams
Database schema evolution is the backend’s most common source of breakage — add column, drop column, change type, change constraint, every time you need to plan “how to do this without downtime, h... -
数据库 schema 演化:Flyway/Liquibase/Sqitch + PlantUML ER 图
数据库 schema 演化是后端最常见的破坏源——加列、删列、改类型、改约束,每次都要规划「怎么不停机、回滚、数据迁移」。这篇是 Flyway/Liquibase/Sqitch 三种工具对比、ER 图维护、零停机迁移模式、大表改字段的七种策略。 三种主流工具 工具 风格 优势 劣势 Flyway SQL-only 简单、学习成本低、Java/Spr...