数据分片分库分表方案
数据分片将大表水平拆到多个数据库分散负载。取模和一致性哈希策略。ShardingSphere 中间件路由查询。本文设计用户表分片方案。
Spring Cloud Gateway 路由
Spring Cloud Gateway 路由转发到后端服务过滤器修改请求响应。熔断限流集成。适合微服务网关。本文配置路由到用户和订单服务。
Slurm HPC 作业调度
Slurm 是高性能计算的作业调度器管理集群节点分配作业。分区区分不同用途队列。SBatch 提交批处理作业。本文提交 MPI 并行作业。
SAGA 长事务补偿模式
SAGA 将长事务拆分为多个本地事务失败时执行逆向补偿。编排模式集中控制协同模式分散。本文用 Spring 实现编排式 SAGA。
2PC 两阶段提交分布式事务
两阶段提交第一阶段 prepare 第二阶段 commit/abort。协调器单点故障。XA 协议实现。本文用 Java JTA 实现 2PC 转账。
函数响应式编程 FRP
函数响应式编程用 Signal 表示随时间变化的值。事件流变换组合消除副作用。Elm 语言典型代表。本文对比 FRP 和 Promise 的模型差异。
背压 Backpressure 处理机制
背压告诉上游降低生产速度防止消费者被压垮。Reactive Streams 定义背压协议。Kafka 消费者流控。本文实现背压的生产者消费者。
熔断器 Circuit Breaker 模式
熔断器防止下游故障级联传播三种状态 Closed/Open/Half-Open。Resilience4j 实现本文配置微服务间调用的熔断策略。
流量整形和限流令牌桶算法
令牌桶算法以固定速率放入令牌消费时取走。允许突发流量但稳定速率。Guava RateLimiter 实现。本文实现等待队列的令牌桶。
事件驱动架构 Event Sourcing
Event Sourcing 存储所有状态变更事件而不是当前状态。完整审计追溯。与 CQRS 配合。本文用事件溯源实现银行账户。
六边形架构 Hexagonal Architecture
六边形架构用端口和适配器将核心业务逻辑与外部依赖解耦。业务逻辑不依赖数据库和 Web 框架。方便测试替换。本文用 Java 实现六边形架构。
RISC-V 向量扩展 RVV
RISC-V 向量扩展 RVV 在嵌入式到 HPC 范围内提高并行计算吞吐量。可变向量长度硬件自适应。适合 AI 推理和信号处理。本文对比 x86 AVX 和 RISC-V RVV。
REST 和 GraphQL 的 Caching 策略对比
REST 充分利用 HTTP 缓存和 CDN。GraphQL POST 请求默认不可缓。持久化查询和白名单让 GraphQL 使用 CDN。本文对比两种 API 的缓存实现。
URL 缩短服务的系统设计
URL 缩短服务将长 URL 映射为短码。核心是唯一 ID 生成和 301 重定向。MySQL 或 Redis 做存储。本文设计一个支持高并发的短链服务架构。
RISC-V 开源指令集架构
RISC-V 是开源指令集架构不受任何公司控制。从嵌入式到服务器全场景覆盖。软件生态正在快速成熟。本文对比 RISC-V 和 ARM/x86 的指令集设计哲学。
CQRS 命令查询职责分离
CQRS 读写分离适合负载差异大的系统。Event Sourcing 追溯变更。复杂度高适合核心业务。本文分析 CQRS 的适用场景。
Apache APISIX 动态 API 网关
APISIX 是动态 API 网关支持 etcd 存储配置路由变更热生效不重启。插件丰富覆盖认证限流。本文配置 APISIX 的限流插件。
Lambda 架构和 Kappa 架构的流批一体
Lambda 架构同时维护流层和批处理层逻辑重复。Kappa 架构只用流处理统一流批逻辑简单。Kappa 对流排重和状态管理要求更高。本文对比两种架构的取舍。
负载均衡算法轮询最小连接一致性哈希
负载均衡算法轮询简单均匀最小连接根据当前负载分发一致性哈希保证相同请求打到同一后端适合缓存。本文对比各算法的适用场景和缺陷。
Consul 服务注册和健康检查
Consul 提供服务注册发现健康检查和多数据中心支持。Agent 在每台机器上运行Server 节点存储数据。本文搭建 Consul 集群并注册一个 HTTP 服务。
DDD 领域驱动设计的聚合和限界上下文
DDD 的聚合是数据修改的一致性边界。限界上下文划分领域的边界。实体有唯一标识值对象没有。本文用电商订单上下文解释 DDD 的核心模式。
灰度发布和金丝雀发布的实现方案
灰度发布让小部分用户先用新版本收集反馈再全量上线。Kubernetes Ingress 按 Header 分流或权重分流。本文实现一个 Nginx Ingress 的金丝雀发布配置。
混沌工程 Principles 和 Chaos Monkey
混沌工程通过主动注入故障验证系统的韧性。Chaos Monkey 随机杀死生产实例测试容错能力。本文介绍混沌工程的 Principles 和在 K8s 中的实践方法。
微服务架构中的服务发现原理
服务发现让服务动态发现彼此地址避免硬编码。客户端发现模式直接查注册中心服务器端发现模式通过负载均衡器。本文对比 Consul/Eureka/Nacos 的工作机制。
ZooKeeper 分布式协调服务原理
ZooKeeper 提供分布式配置服务命名服务和分布式锁。ZAB 协议保证一致性选举主节点。本文介绍 ZooKeeper 的核心概念和典型使用模式。
低代码平台的技术架构选型
低代码平台的核心是可视化页面编辑器和表单引擎。技术栈可以选择前端框架加自定义渲染器后端用元数据驱动。本文分析低代码平台的关键技术和选型考量。
ARM64 架构和 x86 的区别以及生态现状
ARM64 低功耗在移动端和 Apple Silicon 上主导。x86 仍占桌面和服务器主流。ARM 服务器在云厂商中快速普及但软件生态尚有差距。本文对比两者的架构差异和适用场景。
分布式事务的最终一致性方案
分布式系统中强一致性影响性能和可用性。TCC 和 Saga 是常用的最终一致性方案通过补偿操作保证数据最终一致。消息队列实现异步确保。本文对比各方案的适用场景。