Code to 60
首页
零碎思索记录
编程语言实践
开源项目学习
书籍论文学习
美食旅行运动
关于
《汇编语言程序设计》读书笔记
《汇编语言程序设计》读书笔记https://book.douban.com/subject/1446250/ 作者: [Richard Blum](https://book.douban.com/search/Richard Blum)出版社: 机械工业出版社译者: 马朝晖 ISBN: 9787111175322 不同语法汇编语言有多重语法格式,不同的汇编器使用不同的语法编写程序。 x86汇
2022-07-31
book-paper-study
assembly
centos 6.x ssl证书问题解决及systemtap环境准备
centos 6.x ssl证书问题解决及systemtap环境准备环境准备选了一个低版本的内核,至于原因就不说了哈。 先用了centos6.5 安装,结果发现装完之后,再安装其他包的过程中发现其ssl证书有问题,解决起来比较麻烦,放弃。 换用centos6.8,也是一样的问题。那就只好解决了哈… 网上找到两个差不多的回答,其中一个可以用,一个不可以用… 可以用的链接是:https://commu
2022-01-09
program-language-practice
system
关于分布式系统中一致性的相关概念
关于分布式系统中一致性的相关概念一致性这个词出现的场合ACID 中的 consistency。这个主要涉及数据库的事务或者分布式事务,涉及多个操作之间的顺序。 Raft 或者 Paxos 中的 consensus。这更更多地理解成共识,一致的意见。 MESI cache 一致性协议中的 coherence。这个是设涉及CPU、缓存、主存之间更新数据,涉及读写屏障等。 CAP Theory中的 co
2022-01-08
book-paper-study
papers
[sofa-jraft]08.线性一致性读与优先级选举的实现
线性一致性读与优先级选举的实现线性一致性读的概念与raft算法中实现线性一致性读的两种方法关于线性一致性的相关概念可以参见我的写文章:关于分布式系统中一致性的相关概念 raft算法中实现线性一致性读的两种方法 ReadIndex Read Lease Read ReadIndex Read 第一种是 ReadIndex Read,当 Leader 需要处理 Read 请求时,Leader 与过
2021-12-08
opensource-code-study
java
sofa-jraft源码分析
[sofa-jraft]07.快照机制分析
快照机制分析我有几个疑问: SnapshotPath根据什么确定? 这个目录下都有什么文件? 这些文件是什么时候怎们样的方式写入进来的? 快照存储的逻辑是怎么样的? 给follower安装快照的时机是怎么样的? 安装快照请求带了哪些参数过去? follower挂掉一段时间再起来后如何优化那么多没被apply的log再在状态机中apply一遍的消耗? 这个目录下的文件是: – /tmp/serv
2021-12-07
opensource-code-study
java
sofa-jraft源码分析
[sofa-jraft]06.副本复制整体分析
副本复制整体分析我有几个疑问: 复制是 leader push 给 follower,还是 follower 不断到 leader 那 pull? leader 是怎么安排多个 follower 复制的,并行的还是串行的? 一条一条 entry 复制还是一批一批? 副本复制的大致整体过程与细节过程是怎样的? 过程分析大致过程大致过程是: 业务调用Node.apply,触发新的log产生 l
2021-12-06
opensource-code-study
java
sofa-jraft源码分析
[sofa-jraft]05.分布式状态机与计数器的例子分析
分布式状态机与计数器的例子分析计数器例子分析分析计数器例子,我们有几个疑问: 计数器例子中涉及哪些部件? 他们是怎么相互协作的? raft组件在协作中处于什么环节,跟他们怎么相互衔接的? 计数器在jraft-example/src/main/java/com/alipay/sofa/jraft/example/counter/目录下,我在前期准备章节中准备了其server与client的
2021-12-05
opensource-code-study
java
sofa-jraft源码分析
[sofa-jraft]04.单节点存储分析
单节点存储分析存储相关类是怎么串起来的LogManager StableClosureEventHandler AppendBatcher LogStorage(RocksDBLogStorage)是怎么串起来的? 整体关系如下: org.rocksdb.AbstractWriteBatch.put(ColumnFamilyHandle, byte[], byte[]) RocksDB
2021-12-04
opensource-code-study
java
sofa-jraft源码分析
[sofa-jraft]03.节点启动与leader选主分析
节点启动与leader选主分析节点启动过程node init的过程: new NodeMetrics 创建 timerManager 创建需要的定时器: voteTimer electionTimer 这两个 timer 的倒计时时间都是根据配置的 (ElectionTimeoutMs, ElectionTimeoutMs + maxElectionDelayMs) 之间进行随机
2021-12-03
opensource-code-study
java
sofa-jraft源码分析
[sofa-jraft]02.前期准备、基础概念与机制
前期准备、基础概念与机制版本1.3.7 相关脚本# 启动ElectionBootstrap脚本 boot_example1.sh 放在jraft-example目录中 #!/bin/bash DATA_PATH=$1 ID=$2 ENDPOINT=$3 ENDPOINT_LIST=$4 CLASSPATH=$(echo target/jraft-bin/lib/*.jar|tr ' ' ':' )
2021-12-02
opensource-code-study
java
sofa-jraft源码分析
1
2
3
…
13
搜索
×
关键词