系统设计-资源贴

9,488 阅读2分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路

转网友-[Nick~毓](的系列文章),按照时间正序排序,从过去到未来。

食堂就餐卡系统设计

接口隔离原则

为什么有时候依赖倒置原则又被称为好莱坞原则? 好莱坞原则:Don't call me, I'll call you. (不用调用, 我们调用你) 低层模块实现了高层模块中的声明并被高层模块调用的接口

### 性能测试方法

CAP 原理: P: Partition Tolerance 分区容忍性: 在分布式系统遇到网络分区情况下(网络故障或者延时),不同节点分布在不同的子网络中,各子网络内网络正常;

在分布式环境下,网络故障和网络延迟是一定会发生的,在分布式系统要满足分区容忍性的前提下,可用性和一致性的无法同时满足,所以分布式系统就是两者进行取舍的过程;

最终一致性:不要求集群节点的数据每时每刻保持一致,在可接受的时间内最终达到一致即可; 这时等于在某时刻节点不一致的状态,这就引申 BASE 原理

分代收集算法(Generational Collection):

Java 堆分为新生代老年代,这样就可以根据各个年代的特点采用最适当的收集算法。

---新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。

---老年代中因为对象存活率高、没有额外空间对它进行分配担保,就必须使用标记-清理或者标记 — 整理算法来进行回收

微服务架构

架构设计方案评审