免费编程教程

数据分片分库分表方案

数据分片将大表水平拆到多个数据库分散负载。取模和一致性哈希策略。ShardingSphere 中间件路由查询。本文设计用户表分片方案。

13 0 0
2026-07-14
Spring Cloud Gateway 路由

Spring Cloud Gateway 路由转发到后端服务过滤器修改请求响应。熔断限流集成。适合微服务网关。本文配置路由到用户和订单服务。

18 0 0
2026-07-14
Slurm HPC 作业调度

Slurm 是高性能计算的作业调度器管理集群节点分配作业。分区区分不同用途队列。SBatch 提交批处理作业。本文提交 MPI 并行作业。

7 0 0
2026-07-13
SAGA 长事务补偿模式

SAGA 将长事务拆分为多个本地事务失败时执行逆向补偿。编排模式集中控制协同模式分散。本文用 Spring 实现编排式 SAGA。

12 0 0
2026-07-12
2PC 两阶段提交分布式事务

两阶段提交第一阶段 prepare 第二阶段 commit/abort。协调器单点故障。XA 协议实现。本文用 Java JTA 实现 2PC 转账。

11 0 0
2026-07-12
函数响应式编程 FRP

函数响应式编程用 Signal 表示随时间变化的值。事件流变换组合消除副作用。Elm 语言典型代表。本文对比 FRP 和 Promise 的模型差异。

10 0 0
2026-07-12
背压 Backpressure 处理机制

背压告诉上游降低生产速度防止消费者被压垮。Reactive Streams 定义背压协议。Kafka 消费者流控。本文实现背压的生产者消费者。

13 0 0
2026-07-12
熔断器 Circuit Breaker 模式

熔断器防止下游故障级联传播三种状态 Closed/Open/Half-Open。Resilience4j 实现本文配置微服务间调用的熔断策略。

17 0 0
2026-07-12
流量整形和限流令牌桶算法

令牌桶算法以固定速率放入令牌消费时取走。允许突发流量但稳定速率。Guava RateLimiter 实现。本文实现等待队列的令牌桶。

9 0 0
2026-07-12
事件驱动架构 Event Sourcing

Event Sourcing 存储所有状态变更事件而不是当前状态。完整审计追溯。与 CQRS 配合。本文用事件溯源实现银行账户。

19 0 0
2026-07-12
六边形架构 Hexagonal Architecture

六边形架构用端口和适配器将核心业务逻辑与外部依赖解耦。业务逻辑不依赖数据库和 Web 框架。方便测试替换。本文用 Java 实现六边形架构。

18 0 0
2026-07-12
RISC-V 向量扩展 RVV

RISC-V 向量扩展 RVV 在嵌入式到 HPC 范围内提高并行计算吞吐量。可变向量长度硬件自适应。适合 AI 推理和信号处理。本文对比 x86 AVX 和 RISC-V RVV。

22 0 0
2026-07-11
REST 和 GraphQL 的 Caching 策略对比

REST 充分利用 HTTP 缓存和 CDN。GraphQL POST 请求默认不可缓。持久化查询和白名单让 GraphQL 使用 CDN。本文对比两种 API 的缓存实现。

20 0 0
2026-07-11
URL 缩短服务的系统设计

URL 缩短服务将长 URL 映射为短码。核心是唯一 ID 生成和 301 重定向。MySQL 或 Redis 做存储。本文设计一个支持高并发的短链服务架构。

40 0 0
2026-07-10
RISC-V 开源指令集架构

RISC-V 是开源指令集架构不受任何公司控制。从嵌入式到服务器全场景覆盖。软件生态正在快速成熟。本文对比 RISC-V 和 ARM/x86 的指令集设计哲学。

18 0 0
2026-07-10
CQRS 命令查询职责分离

CQRS 读写分离适合负载差异大的系统。Event Sourcing 追溯变更。复杂度高适合核心业务。本文分析 CQRS 的适用场景。

21 0 0
2026-07-09
Apache APISIX 动态 API 网关

APISIX 是动态 API 网关支持 etcd 存储配置路由变更热生效不重启。插件丰富覆盖认证限流。本文配置 APISIX 的限流插件。

20 0 0
2026-07-09
Lambda 架构和 Kappa 架构的流批一体

Lambda 架构同时维护流层和批处理层逻辑重复。Kappa 架构只用流处理统一流批逻辑简单。Kappa 对流排重和状态管理要求更高。本文对比两种架构的取舍。

17 0 0
2026-07-09
负载均衡算法轮询最小连接一致性哈希

负载均衡算法轮询简单均匀最小连接根据当前负载分发一致性哈希保证相同请求打到同一后端适合缓存。本文对比各算法的适用场景和缺陷。

47 0 0
2026-07-09
Consul 服务注册和健康检查

Consul 提供服务注册发现健康检查和多数据中心支持。Agent 在每台机器上运行Server 节点存储数据。本文搭建 Consul 集群并注册一个 HTTP 服务。

14 0 0
2026-07-09
DDD 领域驱动设计的聚合和限界上下文

DDD 的聚合是数据修改的一致性边界。限界上下文划分领域的边界。实体有唯一标识值对象没有。本文用电商订单上下文解释 DDD 的核心模式。

27 0 0
2026-07-09
灰度发布和金丝雀发布的实现方案

灰度发布让小部分用户先用新版本收集反馈再全量上线。Kubernetes Ingress 按 Header 分流或权重分流。本文实现一个 Nginx Ingress 的金丝雀发布配置。

13 0 0
2026-07-09
混沌工程 Principles 和 Chaos Monkey

混沌工程通过主动注入故障验证系统的韧性。Chaos Monkey 随机杀死生产实例测试容错能力。本文介绍混沌工程的 Principles 和在 K8s 中的实践方法。

29 0 0
2026-07-08
微服务架构中的服务发现原理

服务发现让服务动态发现彼此地址避免硬编码。客户端发现模式直接查注册中心服务器端发现模式通过负载均衡器。本文对比 Consul/Eureka/Nacos 的工作机制。

16 0 0
2026-07-08
ZooKeeper 分布式协调服务原理

ZooKeeper 提供分布式配置服务命名服务和分布式锁。ZAB 协议保证一致性选举主节点。本文介绍 ZooKeeper 的核心概念和典型使用模式。

15 0 0
2026-07-08
低代码平台的技术架构选型

低代码平台的核心是可视化页面编辑器和表单引擎。技术栈可以选择前端框架加自定义渲染器后端用元数据驱动。本文分析低代码平台的关键技术和选型考量。

20 0 0
2026-07-08
ARM64 架构和 x86 的区别以及生态现状

ARM64 低功耗在移动端和 Apple Silicon 上主导。x86 仍占桌面和服务器主流。ARM 服务器在云厂商中快速普及但软件生态尚有差距。本文对比两者的架构差异和适用场景。

19 0 0
2026-07-08
分布式事务的最终一致性方案

分布式系统中强一致性影响性能和可用性。TCC 和 Saga 是常用的最终一致性方案通过补偿操作保证数据最终一致。消息队列实现异步确保。本文对比各方案的适用场景。

17 0 0
2026-07-08
在线文档协同

比较操作转换和无冲突数据类型在 Google Docs 和 Notion 中的应用。

8 0 0
2026-07-03
即时通讯 IM 架构

设计支持海量用户的 IM 系统,保证消息不丢、不重和有序。

16 0 0
2026-07-03
实时音视频 SFU

使用 Mediasoup 或 Janus 搭建 SFU,降低上行带宽实现多方通话。

16 0 0
2026-07-03
视频点播 VOD

构建视频点播平台,处理云端上传、自动转码和加密分发。

25 0 0
2026-07-03
直播技术架构

设计高并发直播系统,理解 RTMP/SRT 推流、转码和 CDN 分发链路。

19 0 0
2026-07-03
技术选型决策

根据团队能力、社区活跃度和长期维护性,科学选择技术栈。

16 0 0
2026-07-02
系统设计面试

掌握 RETNA 框架,准备常见大规模系统设计题的解答思路。

12 0 0
2026-07-02
架构决策记录 ADR

编写轻量级的架构决策记录,保存上下文和后果,方便未来回溯。

17 0 0
2026-07-01
C4 模型架构可视化

用 Context、Container、Component、Code 四层图沟通软件架构。

23 0 0
2026-07-01
事件风暴工作坊

使用彩色便签进行事件风暴,快速探索业务流程和限界上下文。

17 0 0
2026-07-01
Envoy 代理负载均衡配置

Envoy 是高性能 L7 代理和服务网格的数据面。通过 YAML 配置监听器集群和路由规则实现负载均衡熔断和限流。本文实现一个简单的反向代理配置。

17 0 0
2026-07-01
Linkerd 轻量网格

使用 Linkerd 快速为微服务添加零信任传输和自动金丝雀发布。

24 0 0
2026-07-01
Istio 服务网格流量管理

Istio 用 Envoy 代理拦截所有服务间流量。VirtualService 定义路由规则DestinationRule 配置负载均衡。不修改代码实现灰度发布和流量分割。本文配置一个金丝雀发布。

17 0 0
2026-07-01
多云架构设计

设计跨越 AWS、Azure、GCP 的混合云方案,利用 Kubernetes 实现可移植。

32 0 0
2026-07-01
异地多活架构

设计跨地域的多活数据中心,处理用户就近接入和数据冲突。

11 0 0
2026-06-30
高可用架构设计

构建 99.99% 可用性的系统,消除单点故障,实施同城双活与异地容灾。

9 0 0
2026-06-30
Leaky Bucket 漏桶

学习漏桶原理,强制请求以固定速率流出,平滑突发流量。

17 0 0
2026-06-30
限流算法令牌桶

实现令牌桶算法,允许一定突发流量并平滑后端请求压力。

22 0 0
2026-06-30
流量整形与熔断

使用 Sentinel 根据 QPS 和并发线程数进行流量控制和兜底逻辑。

18 0 0
2026-06-30
服务降级与隔离

在不可控的外部依赖失败时,返回兜底数据或跳过逻辑保护主链路。

27 0 0
2026-06-30
Resilience4j 容错库

用 Resilience4j 替代 Hystrix,实现熔断、重试、舱壁和限流。

16 0 0
2026-06-30
熔断器模式 Hystrix

使用 Hystrix 或 Sentinel 实现线程隔离、熔断和优雅降级。

19 0 0
2026-06-30
分布式链路追踪

理解调用链原理,集成 OpenTelemetry 或 Sleuth 实现跨服务问题排查。

41 0 0
2026-06-30
分布式定时任务

解决单点定时任务的可靠性问题,实现多节点下的任务分片执行。

17 0 0
2026-06-30
etcd 分布式键值

使用 etcd 作为 Kubernetes 的后端存储或微服务的服务发现组件。

12 0 0
2026-06-30
ZooKeeper 分布式协调

利用 ZK 的 ZAB 协议实现主节点选举、分布式锁和集中配置管理。

25 0 0
2026-06-30
Nacos 注册与配置

使用 Nacos 搭建服务注册中心和配置中心,实现服务健康检查和动态配置。

23 0 0
2026-06-30
分布式配置中心

统一管理微服务配置,实现热更新、版本回滚和环境隔离。

17 0 0
2026-06-30
最终一致性方案

通过可靠消息和 TCC 等手段解决分布式场景下的数据同步延迟问题。

16 0 0
2026-06-30
幂等性设计模式

利用数据库唯一约束或分布式锁实现接口幂等,保障金融交易安全。

15 0 0
2026-06-30
BASE 理论

学习 NoSQL 和分布式系统背后的 BASE 思想,与 ACID 对比。

25 0 0
2026-06-30
分布式系统 CAP 定理

深入理解 CAP 取舍及其在分布式数据库设计中的指导意义。

20 0 0
2026-06-30