当前位置: 首页 > news >正文

架构实战关键知识点

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. 有序数组的平方 题目 暴力解法 思路 原地更新所有数组元素为其平方数后&#xff0c;再使用sort函数排序&#xff0c;对vector使用sort函数时&#xff0c;两个参数分别是vector的起始元素和终止元素。 代码 class Solution { public:vector<int> sortedSquares(…...

在深度学习中,累计不同批次的损失估计总体损失

在深度学习中&#xff0c;累计不同批次的损失估计总体损失 在深度学习训练模型的过程中&#xff0c;通常会通过计算不同批次间的损失和&#xff0c;当作模型在这个训练集上的总体损失&#xff0c;这种做法是否具有可行性呢&#xff1f; 什么是总体损失? 总体损失是计算模型在…...

论文导读|八月下旬Operations Research文章精选:定价问题专题

编者按&#xff1a; ​ ​在“ Operations Research论文精选”中&#xff0c;我们有主题、有针对性地选择了Operations Research中一些有趣的文章&#xff0c;不仅对文章的内容进行了概括与点评&#xff0c;而且也对文章的结构进行了梳理&#xff0c;旨在激发广大读者的阅读兴…...

(三)Apache log4net™ 手册 -演示

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

VScode远程root权限调试

尝试诸多办法无法解决的情况下&#xff0c;允许远程登陆用户直接以root身份登录 编辑sshd_config文件 sudo vim /etc/ssh/sshd_config 激活配置 注释掉PermitRootLogin without-password&#xff0c;即#PermitRootLogin without-password 增加一行&#xff1a;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区别 背景介绍 为了确保内存能够正确识别总线的信号控制位&#xff0c;新增一个TrustZ…...

【C++】-c++11的知识点(中)--lambda表达式,可变模板参数以及包装类(bind绑定)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …...

浅析倾斜摄影三维模型(3D)几何坐标精度偏差的几个因素

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

【广州华锐互动】智轨列车AR互动教学系统

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

驾驶数字未来:汽车业界数字孪生技术的崭新前景

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

JVM 性能调优参数

JVM分为堆内存和非堆内存 堆的内存分配用-Xms和-Xmx -Xms分配堆最小内存&#xff0c;默认为物理内存的1/64&#xff1b; -Xmx分配最大内存&#xff0c;默认为物理内存的1/4。 非堆内存分配用-XX:PermSize和-XX:MaxPermSize -XX:PermSize分配非堆最小内存&#xff0c;默认为物理…...

React 第五十五节 Router 中 useAsyncError的使用详解

前言 useAsyncError 是 React Router v6.4 引入的一个钩子&#xff0c;用于处理异步操作&#xff08;如数据加载&#xff09;中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误&#xff1a;捕获在 loader 或 action 中发生的异步错误替…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建

制造业采购供应链管理是企业运营的核心环节&#xff0c;供应链协同管理在供应链上下游企业之间建立紧密的合作关系&#xff0c;通过信息共享、资源整合、业务协同等方式&#xff0c;实现供应链的全面管理和优化&#xff0c;提高供应链的效率和透明度&#xff0c;降低供应链的成…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路

进入2025年以来&#xff0c;尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断&#xff0c;但全球市场热度依然高涨&#xff0c;入局者持续增加。 以国内市场为例&#xff0c;天眼查专业版数据显示&#xff0c;截至5月底&#xff0c;我国现存在业、存续状态的机器人相关企…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表&#xff0c;若其中包含环&#xff0c;则输出环的入口节点。 若其中不包含环&#xff0c;则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

QT3D学习笔记——圆台、圆锥

类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体&#xff08;对象或容器&#xff09;QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质&#xff08;定义颜色、反光等&#xff09;QFirstPersonC…...

GitHub 趋势日报 (2025年06月06日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...

解读《网络安全法》最新修订,把握网络安全新趋势

《网络安全法》自2017年施行以来&#xff0c;在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂&#xff0c;网络攻击、数据泄露等事件频发&#xff0c;现行法律已难以完全适应新的风险挑战。 2025年3月28日&#xff0c;国家网信办会同相关部门起草了《网络安全…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...

Kafka主题运维全指南:从基础配置到故障处理

#作者&#xff1a;张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1&#xff1a;主题删除失败。常见错误2&#xff1a;__consumer_offsets占用太多的磁盘。 主题日常管理 …...