架构实战关键知识点
- 电脑硬件
- 2025-08-16 23:57:02

1.维基百科的“系统”定义: zh.wikipedia.org/wiki/%E7%B3%BB%E7%B5%B1 2.维基百科的“软件模块”定义: zh.wikipedia.org/wiki/%E8%BB%9F%E9%AB%9 4%E6%A8%A1%E7%B5%84 3.维基百科的“软件组件”定义: zh.wikipedia.org/wiki/%E8%BD%AF%E4%BB%B 6%E7%BB%84%E4%BB%B6 4.维基百科的“软件框架”定义: zh.wikipedia.org/wiki/%E8%BB%9F%E9%AB%9 4%E6%A1%86%E6%9E%B6 5.维基百科的“软件架构”定义: en.wikipedia.org/wiki/Software_architecture 6.美团 MazeGo 规则引擎: .sohu /a/223742723_756465 7.OSGi 微内核基本原理: cloud.tencent /developer/article/1014387?from=in formation.detail.osgi 8.Linux VFS 微内核抽象层:http:// .linuxdown.net/news/2017/1213/16529.html 9.Redis 存储⾼可⽤状态决策: blogs /andy6/p/10829929.html 10.Hadoop 存储⾼可⽤状态决策:http:// .west999 /info/html/chengxusheji/Java jishu/20181113/4604709.html 11.ZooKeeper ⾼可⽤状态决策: zookeeper.apache.org/doc/r3.6.3/zookeeperOve r.html 12.MangoDB ⾼可⽤状态决策: docs.mongodb /manual/replication/ 13.MySQL 分布式事务 XA: blog.csdn.net/soonfly/article/details/70677138 14.HBase: hbase.apache.org/ 15.LVS-NAT: blogs /aubin/p/7718739.html 16.Nginx 的加权轮训算法: blogs /aubin/p/7718739.html 17.蚂蚁 LDC 架构:http:// .dockone.io/article/9970 18.⻢丁·福勒的微服务剖析原⽂: martinfowler /articles/microservices.html 19.分布式事务之本地消息表和 MQ 等可靠消息的解决⽅案: blog.csdn.net/lsblsb/ar ticle/details/89451745 20.分布式事务之 TCC: blogs /jajian/p/10014145.html 21. 从单体到微服务: .sohu /a/404052213_355140?trans=000018_mp cgame 22.Dubbo: dubbo.apache.org/zh/ 23.Spring Cloud: spring.io/projects/spring-cloud/ 24.Istio: istio.io/latest/docs/concepts/what-is-istio/华仔的 Pipeline 项⽬代码: github /yunhua-lee/arch-training 25.CAP 理论⼗⼆年回顾:"规则"变了: .infoq.c/article/cap-twelve-years-lat er-how-the-rules-have-changed/ 26.Consensus,FLP,and Paxos: .cs.princeton.edu/courses/archive/fall1 8/cos418/docs/L10-consensus.pdf 27.In Search of an Understandable Consensus Algorithm: ilyasergey.net/CS621 3/_static/02-consensus/raft.pdf 28.一文详解 OceanBase 的高可用及容灾方案: zhuanlan.zhihu /p/41139701
29.单 元 化 介 绍 : help.aliyun /document_detail/159741.html?spm=a2c4g.111 86623.6.706.93be7252sRFitZ 30.创建逻辑单元: help.aliyun /document_detail/186328.htm?spm=a2c4g.11 186623.2.9.1e0c4fe00D8DgM#topic-2026783 31.OceanBase 数 据 库 V2.2.76: .oceanbase /docs/oceanbase-databas e/oceanbase-database/V2.2.76/what-is-oceanbase 32.PACELC 理论: en.wikipedia.org/wiki/PACELC_theorem 33.PPC 和 prefork 参考代码: github /yunhua-lee/networking-model/tree/m ain/src 34.Apache MPM prefork 模 式 : httpd.apache.org/docs/2.4/mod/mpm_common. html 35.世界上第⼀个 Web 服务器 CERN httpd: en.wikipedia.org/wiki/CERN_httpd 36.TPC 和 prethread 参考代码: github /yunhua-lee/networking-model/tree/ main/src 37.Apache 服务器 MPM worker 模式: httpd.apache.org/docs/2.4/mod/mpm_co mmon.html 38.Reactor 事 件 响 应 : docs.oracle /javase/7/docs/api/java/nio/channels/Se lectionKey.html 39.ZooKeeper : zookeeper.apache.org/doc/r3.7.0/zookeeperOver.html 40.ZooKeeper 内部⼯作⽅式: zookeeper.apache.org/doc/r3.4.13/zookeeperInter nals.html#sc_atomicBroadcast 41.ZooKeeper 应⽤: cse.buffalo.edu/tech-reports/2016-02.orig.pdf 42.The ZooKeeper 数据模型: zookeeper.apache.org/doc/r3.1.2/zookeeperProgr ammers.html#ch_zkDataModel 43.Zab vs Paxos: cwiki.apache.org/confluence/display/ZOOKEEPER/Zab+vs.+ Paxos 44.主备切换 ZooKeeper ⽅案参考代码: github /yunhua-lee/zk-demo 45.基于 Apache Curator框架的两种分布式Leader选举策略详解: .zifangsky.c n/1191.html 46.Redis Sentinel 基本架构: redis.io/topics/sentinel 47.MongoDB Replication 基本架构: docs.mongodb /manual/replication/ 48.MongoDB Replication - 新节点同步流程: docs.mongodb /manual/core/re plica-set-sync/ 49.通过 API 或者连接配置参数: docs.mongodb /manual/reference/connectio n-string/ 50.MongoDB Replication 架构技巧 1 - Read preference: docs.mongodb /m anual/core/read-preference/ 51.MongoDB Replication 架 构 技 巧 2 - Arbiter: docs.mongodb /manual/cor e/replica-set-arbiter/ 52.ES 的基本架构: .elastic.co/guide/en/elasticsearch/reference/current/m odules-node.html 53.Zen Discovery : .elastic.co/cn/blog/a-new-era-for-cluster-coordinatio n-in-elasticsearch 54.ES 部署架构模式 4 - Cross cluster replication: .elastic.co/guide/en/elas ticsearch/reference/current/xpack-ccr.html 55.Redis 集群教程: redis.io/topics/cluster-tutorial 56.Redis 集群规范: redis.io/topics/cluster-spec 57.集 群 原 理 : .huaweicloud /articles/3d82cc36871d7f62149b566bcf44 c61e.html
58.Redis 数据分布和路由: redis.io/topics/cluster-spec 59.MongoDB sharding 架构官⽅⽂档: docs.mongodb /manual/sharding/ 60.HDFS 架构官⽅⽂档: hadoop.apache.org/docs/current/hadoop-project-dist/ hadoop-hdfs/HDFSHighAvailabilityWithQJM.html#Architecture 61.HDFS 架构学习链接:http:// .west999 /info/html/chengxusheji/Javajishu/20 181113/4604709.html 62.Gossip 协议简介: zhuanlan.zhihu /p/41228196 63.Gossip 模式 3 - Rumor mongering 缺点: redis.io/topics/cluster-spec 64.Bully 算法简介: en.wikipedia.org/wiki/Bully_algorithm 65.Raft 算法简介: raft.github.io/ 66.etcd 的实现: etcd.io/docs/v3.4/faq/ 67.State machine replication: en.wikipedia.org/wiki/State_machine_replicat 68.Primary-backup system:http:// .cs.sjsu.edu/~stamp/CS249/projects/Chapter8.p df 69.ZooKeeper 的 ZAB 参考论⽂: marcoserafini.github.io/papers/zab.pdf 70.Raft 的实现参考论⽂: raft.github.io/raft.pdf 71.Livelock 参考链接: .cs.rutgers.edu/~pxk/417/notes/paxos.html 72.Raft 官⽹: raft.github.io/#implementations 73.通信协议代码示例: github /yunhua-lee/queue-demo 74.基于 ZooKeeper 主备切换⽅案代码示例: github /yunhua-lee/queue-demo