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

深度神经网络压缩与加速技术
// 深度神经网络是深度学习的一种框架,它是一种具备至少一个隐层的神经网络。与浅层神经网络类似,深度神经网络也能够为复杂非线性系统提供建模,但多出的层次为模型提供了更高的抽象层次,因而提高了模型的能力。深度神经网络是一…...
系统架构设计:11 论湖仓一体架构及其应用
目录 一 湖仓一体(Lakehouse) 1 数据仓库 2 数据湖 3 数据仓库和数据湖 4 湖仓一体(Lakehouse)...

Linux系统编程_文件编程第1天:打开、写入、读取、关闭文件等编程
1. 文件编程概述(399.1) 内容超多: 文件系统原理及访问机制文件在内核中的管理机制什么是文件信息节点inode文件的共享文件权限,各种用户对其权限。。。。。。 应用为王,如: 账单游戏进度配置文件等 关心如…...
scapy构造ND报文
控制报文之:找邻居报文 什么是ND报文 ND报文是指网络中的 Neighbor Discovery(ND)控制报文。Neighbor Discovery 是 IPv6 网络中的一种协议,它用于管理网络节点之间的邻居关系、地址解析、路由缓存维护和自动配置等任务。ND 协议…...

c++设计模式之单例设计模式
💂 个人主页:[pp不会算法v](https://blog.csdn.net/weixin_73548574?spm1011.2415.3001.5343) 🤟 版权: 本文由【pp不会算法^v^】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦…...

App自动化测试环境搭建
目录 1、java jdk安装 2、node.js安装 3、安装模拟器安装 4、Android SDK 安装 5、Appium-Server安装 6、appium客户端安装 7、Appium-Python-Client安装 只做记录和注意点,详细内容不做解释 环境:winappium夜神模拟器python 需要用到的工具&a…...

win10搭建gtest测试环境+vs2019
首先是下载gtest,这个我已经放在了博客上方资源绑定处,这个适用于win10vs版本,关于liunx版本的不能用这个。 或者百度网盘链接: 链接:https://pan.baidu.com/s/15m62KAJ29vNe1mrmAcmehA 提取码:vfxz 下…...

【代码随想录】算法训练营 第二天 第一章 数组 Part 2
977. 有序数组的平方 题目 暴力解法 思路 原地更新所有数组元素为其平方数后,再使用sort函数排序,对vector使用sort函数时,两个参数分别是vector的起始元素和终止元素。 代码 class Solution { public:vector<int> sortedSquares(…...
在深度学习中,累计不同批次的损失估计总体损失
在深度学习中,累计不同批次的损失估计总体损失 在深度学习训练模型的过程中,通常会通过计算不同批次间的损失和,当作模型在这个训练集上的总体损失,这种做法是否具有可行性呢? 什么是总体损失? 总体损失是计算模型在…...

论文导读|八月下旬Operations Research文章精选:定价问题专题
编者按: 在“ Operations Research论文精选”中,我们有主题、有针对性地选择了Operations Research中一些有趣的文章,不仅对文章的内容进行了概括与点评,而且也对文章的结构进行了梳理,旨在激发广大读者的阅读兴…...

(三)Apache log4net™ 手册 -演示
0、引言 在开始本文之前,推荐您首先阅读 Apache log4net™ 手册中有关 介绍 与 配置 的相关内容。本文将通过实践分别为您演示如何使用 Visual Studio 2022 在 .NET Framework 项目和 .NET 项目下配置并使用 Log4Net。 1、为 .NET Framework 项目配置 Log4Net 1.1…...

VScode远程root权限调试
尝试诸多办法无法解决的情况下,允许远程登陆用户直接以root身份登录 编辑sshd_config文件 sudo vim /etc/ssh/sshd_config 激活配置 注释掉PermitRootLogin without-password,即#PermitRootLogin without-password 增加一行:PermitRootLo…...

【ARM CoreLink 系列 7 -- TZC-400控制器简介】
文章目录 背景介绍1.1 TZC-400 简介1.2 TZC-400 使用示例1.3 TZC-400 interfaces1.3.1 FPID1.3.2 NSAID Regionregion 检查规则 1.4 Features1.5 Register summary1.6 TZC-400和TZPC和TZASC区别 背景介绍 为了确保内存能够正确识别总线的信号控制位,新增一个TrustZ…...

【C++】-c++11的知识点(中)--lambda表达式,可变模板参数以及包装类(bind绑定)
💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …...

浅析倾斜摄影三维模型(3D)几何坐标精度偏差的几个因素
浅析倾斜摄影三维模型(3D)几何坐标精度偏差的几个因素 倾斜摄影是一种通过倾斜角度较大的相机拍摄建筑物、地形等场景,从而生成高精度的三维模型的技术。然而,在进行倾斜摄影操作时,由于多种因素的影响,导致…...

【广州华锐互动】智轨列车AR互动教学系统
智轨列车,也被称为路面电车或拖电车,是一种公共交通工具,它在城市的街头巷尾提供了一种有效、环保的出行方式。智轨列车的概念已经存在了很长时间,但是随着科技的发展,我们现在可以更好地理解和欣赏它。通过使用增强现…...

驾驶数字未来:汽车业界数字孪生技术的崭新前景
随着数字化时代的到来,汽车行业正经历着前所未有的变革。数字孪生技术,作为一种前沿的数字化工具,正在为汽车行业带来革命性的影响,不仅改变着汽车制造和维护的方式,也为消费者带来了前所未有的体验。让我们一起探讨&a…...

JVM 性能调优参数
JVM分为堆内存和非堆内存 堆的内存分配用-Xms和-Xmx -Xms分配堆最小内存,默认为物理内存的1/64; -Xmx分配最大内存,默认为物理内存的1/4。 非堆内存分配用-XX:PermSize和-XX:MaxPermSize -XX:PermSize分配非堆最小内存,默认为物理…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...

Unity中的transform.up
2025年6月8日,周日下午 在Unity中,transform.up是Transform组件的一个属性,表示游戏对象在世界空间中的“上”方向(Y轴正方向),且会随对象旋转动态变化。以下是关键点解析: 基本定义 transfor…...

实战设计模式之模板方法模式
概述 模板方法模式定义了一个操作中的算法骨架,并将某些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的前提下,重新定义算法中的某些步骤。简单来说,就是在一个方法中定义了要执行的步骤顺序或算法框架,但允许子类…...
鸿蒙HarmonyOS 5军旗小游戏实现指南
1. 项目概述 本军旗小游戏基于鸿蒙HarmonyOS 5开发,采用DevEco Studio实现,包含完整的游戏逻辑和UI界面。 2. 项目结构 /src/main/java/com/example/militarychess/├── MainAbilitySlice.java // 主界面├── GameView.java // 游戏核…...
Redis——Cluster配置
目录 分片 一、分片的本质与核心价值 二、分片实现方案对比 三、分片算法详解 1. 范围分片(顺序分片) 2. 哈希分片 3. 虚拟槽分片(Redis Cluster 方案) 四、Redis Cluster 分片实践要点 五、经典问题解析 C…...
OCC笔记:TDF_Label中有多个相同类型属性
注:OCCT版本:7.9.1 TDF_Label中有多个相同类型的属性的方案 OCAF imposes the restriction that only one attribute type may be allocated to one label. It is necessary to take into account the design of the application data tree. For exampl…...
Java毕业设计:办公自动化系统的设计与实现
JAVA办公自动化系统 一、系统概述 本办公自动化系统基于Java EE平台开发,实现了企业日常办公的数字化管理。系统包含文档管理、流程审批、会议管理、日程安排、通讯录等核心功能模块,采用B/S架构设计,支持多用户协同工作。系统使用Spring B…...