CAP 原理详细分析

本文是架构师训练营第 6 周课后作业,主要是对 CAP 原理详细分析。CAP 原理(也称为 Brewer 定理)指出,分布式数据库系统只能保证以下三个特征中的两个:一致性、可用性和分区容错性。下文从概念出发,结合实际应用场景,对 CAP 原理展开讨论分析 …

阅读更多 »

干货分享:关于 DDD 的那些事儿

本文整理自架构师训练营第 0 期李大成同学在社群的直播分享,内容多而翔实。本文根据直播内容,结合自身理解,从 DDD 的历史背景和基本理念,战略设计、战术设计、事实风暴和DDD 指导应用,一一展开叙述。 …

阅读更多 »

几种软件负载均衡方案及原理

负载均衡是互联网系统架构中必不可少的一个技术。通过负载均衡,可以将高并发的用户请求分发到多台应用服务器组成的一个服务器集群上,利用更多的服务器资源处理高并发下的计算压力。早期,实现负载均衡需要使用专门的负载均衡硬件设备,这些硬件通常比较昂贵 …

阅读更多 »

C#实现一致性Hash算法及测试

本文是架构师训练营第五周课后作业,作业题是:1、用你熟悉的编程语言实现一致性 Hash 算法;2、编写测试用例测试这个算法,测试 100 万 KV 数据,10 个服务器节点的情况下,计算这些 KV 数据在服务器上分布数量的标准差,以评估算法的存储负载不均衡性。 …

阅读更多 »

[总结]面向对象的设计模式

本文是一篇关于架构师训练营第 3 周学习总结文章,主要对代码重构能力是架构师最基本的能力一课中,将涉及的内容进行总结。本文对面向对象的设计模式进行总结,包括设计模式定义、设计模式分类、简单工厂模式、单例模式、适配器模式、模板方法模式、策略模式和组合模式等。 …

阅读更多 »