架构实战关键知识点
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分配非堆最小内存,默认为物理…...

Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...

push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

如何应对敏捷转型中的团队阻力
应对敏捷转型中的团队阻力需要明确沟通敏捷转型目的、提升团队参与感、提供充分的培训与支持、逐步推进敏捷实践、建立清晰的奖励和反馈机制。其中,明确沟通敏捷转型目的尤为关键,团队成员只有清晰理解转型背后的原因和利益,才能降低对变化的…...

Linux 下 DMA 内存映射浅析
序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存,但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程,可以参考这篇文章,我觉得写的非常…...
规则与人性的天平——由高考迟到事件引发的思考
当那位身着校服的考生在考场关闭1分钟后狂奔而至,他涨红的脸上写满绝望。铁门内秒针划过的弧度,成为改变人生的残酷抛物线。家长声嘶力竭的哀求与考务人员机械的"这是规定",构成当代中国教育最尖锐的隐喻。 一、刚性规则的必要性 …...
js 设置3秒后执行
如何在JavaScript中延迟3秒执行操作 在JavaScript中,要设置一个操作在指定延迟后(例如3秒)执行,可以使用 setTimeout 函数。setTimeout 是JavaScript的核心计时器方法,它接受两个参数: 要执行的函数&…...