etcd在kubernetes集群中,作为一个核心的存储组件,具有举足轻重的地位。
本书分为三个部分: 理论介绍、源码实战、应用运维。
第一章介绍分布式系统的一些核心概念,包括分布式系统CAP理论,分布式系统网络通信,分布式存储一致性等一系列的概念。 当然,为了避免文字枯燥的表达,作者将尽量采用图表的方式解释。
第二章主要描述etcd本身的架构。 在解析etcd架构的时候,我会结合后续源码,从整体架构到其中每一个组件的核心功能,进行更为深入,细致的拆分。 目的是争取能将整个架构拆解到大家都能实现的地步。 在前两章的基础上。
第三章讲解etcd的部署,通过单机以及多机两种部署方式,实际感受下etcd的魅力所在,也为后面的章节做好铺垫。
第四章可以说是最重心的一章。 因为这一章,我们直面go语言,直面etcd源码,通过etcd提供的代码,来利用raft算法实现一个简单版本的分布式kv存储数据库。然后在这个基础上,进一步对etcd进行拆解,直达etcd内部,包括raft协议的实现,mvcc多版本并发控制, 内存B-tree索引,boltdb数据持久化,watch机制,分布式事务等一系列的核心概念。
在整个过程中,作者通过将各个模块拆分的方式,讲解每一个模块的用法以及实现, 包括写一个实用的程序代码,以及为各个模块写单元测试。 理解了源码,相信对于etcd的应用案例也就了然于胸了。
第五章重点介绍使用案例,包括分布式队列,分布式锁,分布式kv,配置中心等。
第六章简单讲解下日常的运维与监控问题
最后一章作为总结。
etcd源码剖析 | #电子书
本书分为三个部分: 理论介绍、源码实战、应用运维。
第一章介绍分布式系统的一些核心概念,包括分布式系统CAP理论,分布式系统网络通信,分布式存储一致性等一系列的概念。 当然,为了避免文字枯燥的表达,作者将尽量采用图表的方式解释。
第二章主要描述etcd本身的架构。 在解析etcd架构的时候,我会结合后续源码,从整体架构到其中每一个组件的核心功能,进行更为深入,细致的拆分。 目的是争取能将整个架构拆解到大家都能实现的地步。 在前两章的基础上。
第三章讲解etcd的部署,通过单机以及多机两种部署方式,实际感受下etcd的魅力所在,也为后面的章节做好铺垫。
第四章可以说是最重心的一章。 因为这一章,我们直面go语言,直面etcd源码,通过etcd提供的代码,来利用raft算法实现一个简单版本的分布式kv存储数据库。然后在这个基础上,进一步对etcd进行拆解,直达etcd内部,包括raft协议的实现,mvcc多版本并发控制, 内存B-tree索引,boltdb数据持久化,watch机制,分布式事务等一系列的核心概念。
在整个过程中,作者通过将各个模块拆分的方式,讲解每一个模块的用法以及实现, 包括写一个实用的程序代码,以及为各个模块写单元测试。 理解了源码,相信对于etcd的应用案例也就了然于胸了。
第五章重点介绍使用案例,包括分布式队列,分布式锁,分布式kv,配置中心等。
第六章简单讲解下日常的运维与监控问题
最后一章作为总结。
etcd源码剖析 | #电子书
❤1
本文档是你在现代项目和大多数现代示例代码中经常遇到的 JavaScript 备忘单。
本指南的目的不是从头开始教你 JavaScript,而是帮助具有基本知识的开发人员,他们可能因为使用的 JavaScript 概念而难以熟悉现代代码库(或者比如说学习 React)。
这里介绍的大部分概念都来自 JavaScript 语言更新(ES2015,通常称为 ES6)。可以在此处找到此更新添加的新功能
Modern JavaScript Cheatsheet
本指南的目的不是从头开始教你 JavaScript,而是帮助具有基本知识的开发人员,他们可能因为使用的 JavaScript 概念而难以熟悉现代代码库(或者比如说学习 React)。
这里介绍的大部分概念都来自 JavaScript 语言更新(ES2015,通常称为 ES6)。可以在此处找到此更新添加的新功能
Modern JavaScript Cheatsheet
机器学习面试题库,收录了世界各大互联网公司的机器学习面试题。
仓库中包括概率与统计、大数据、AB 测试、机器学习与深度学习领域的速查表、面试准备、学习指南、项目用例、面试经验等内容。
Machine Learning Interview | #面试 #机器学习
仓库中包括概率与统计、大数据、AB 测试、机器学习与深度学习领域的速查表、面试准备、学习指南、项目用例、面试经验等内容。
Machine Learning Interview | #面试 #机器学习
轻量化红队知识仓库,不定期更新
近期在复现免杀(涵盖msf、evasion、veil、venom、shellter等):Click Here
攻防渗透中的常用命令(涵盖信息收集/漏洞挖掘/内网穿透/msf/cs等知识点):Click Here
长期维护一个综合漏洞知识库(涵盖Vulhub、Peiqi、Edge、0sec、Wooyun等开源漏洞库):Threekiii/Vulnerability-Wiki
长期维护一个漏洞利用工具库(涵盖Vulhub、Peiqi等开源漏洞库):Threekiii/Awesome-Exploit
Awesome-Redteam
近期在复现免杀(涵盖msf、evasion、veil、venom、shellter等):Click Here
攻防渗透中的常用命令(涵盖信息收集/漏洞挖掘/内网穿透/msf/cs等知识点):Click Here
长期维护一个综合漏洞知识库(涵盖Vulhub、Peiqi、Edge、0sec、Wooyun等开源漏洞库):Threekiii/Vulnerability-Wiki
长期维护一个漏洞利用工具库(涵盖Vulhub、Peiqi等开源漏洞库):Threekiii/Awesome-Exploit
Awesome-Redteam
👍1
这是个能下载你所有的Kindle图书的脚本。理论上支持 http://amzaon.cn 和 http://amazon.com.
使用 amazon CN
1.登陆 amazon.cn
2.访问 https://www.amazon.cn/hz/mycd/myx#/home/content/booksAll/dateDsc/
3.找到 cookie XHR 或者其他的方式
4.右键查看源码,搜索 csrfToken 复制后面的 value
5.执行 python3 kindle.py ${cookie} ${csrfToken} --is-cn
how to amazon.com
1.login amazon.com
2.visit https://www.amazon.com/hz/mycd/myx#/home/content/booksAll/dateDsc/
3.find cookie F12 XHR or other ways
4.right click this page source then find csrfToken value copy
5.run: python3 kindle.py ${cookie} ${csrfToken}
注意
cookie 和 csrf token 会过期,重新刷新下 amazon 的页面就行
书会下载在 DOWNLOADS 里
如果你用 DeDRM_tools 解密 key 存在 key.txt 里
或者直接拖进 Calibre 里 please google it.
如果过程中失败了可以使用 e.g. --recover-index ${num}
如果出现名字太长的报错可以增加: --cut-length 80 来截断文件名
Kindle_download_helper | Twitter原帖 | #工具 #脚本
使用 amazon CN
1.登陆 amazon.cn
2.访问 https://www.amazon.cn/hz/mycd/myx#/home/content/booksAll/dateDsc/
3.找到 cookie XHR 或者其他的方式
4.右键查看源码,搜索 csrfToken 复制后面的 value
5.执行 python3 kindle.py ${cookie} ${csrfToken} --is-cn
how to amazon.com
1.login amazon.com
2.visit https://www.amazon.com/hz/mycd/myx#/home/content/booksAll/dateDsc/
3.find cookie F12 XHR or other ways
4.right click this page source then find csrfToken value copy
5.run: python3 kindle.py ${cookie} ${csrfToken}
注意
cookie 和 csrf token 会过期,重新刷新下 amazon 的页面就行
书会下载在 DOWNLOADS 里
如果你用 DeDRM_tools 解密 key 存在 key.txt 里
或者直接拖进 Calibre 里 please google it.
如果过程中失败了可以使用 e.g. --recover-index ${num}
如果出现名字太长的报错可以增加: --cut-length 80 来截断文件名
Kindle_download_helper | Twitter原帖 | #工具 #脚本
👍1