黑洞资源笔记
76.9K subscribers
19.7K photos
895 videos
962 files
16.7K links
Download Telegram
etcd在kubernetes集群中,作为一个核心的存储组件,具有举足轻重的地位。

本书分为三个部分: 理论介绍、源码实战、应用运维。

第一章介绍分布式系统的一些核心概念,包括分布式系统CAP理论,分布式系统网络通信,分布式存储一致性等一系列的概念。 当然,为了避免文字枯燥的表达,作者将尽量采用图表的方式解释。

第二章主要描述etcd本身的架构。 在解析etcd架构的时候,我会结合后续源码,从整体架构到其中每一个组件的核心功能,进行更为深入,细致的拆分。 目的是争取能将整个架构拆解到大家都能实现的地步。 在前两章的基础上。

第三章讲解etcd的部署,通过单机以及多机两种部署方式,实际感受下etcd的魅力所在,也为后面的章节做好铺垫。

第四章可以说是最重心的一章。 因为这一章,我们直面go语言,直面etcd源码,通过etcd提供的代码,来利用raft算法实现一个简单版本的分布式kv存储数据库。然后在这个基础上,进一步对etcd进行拆解,直达etcd内部,包括raft协议的实现,mvcc多版本并发控制, 内存B-tree索引,boltdb数据持久化,watch机制,分布式事务等一系列的核心概念。

在整个过程中,作者通过将各个模块拆分的方式,讲解每一个模块的用法以及实现, 包括写一个实用的程序代码,以及为各个模块写单元测试。 理解了源码,相信对于etcd的应用案例也就了然于胸了。

第五章重点介绍使用案例,包括分布式队列,分布式锁,分布式kv,配置中心等。

第六章简单讲解下日常的运维与监控问题

最后一章作为总结。

etcd源码剖析 | #电子书
1
C/C++ 性能优化背后的方法论:TMAM | 博文

vivo互联网技术的文章,分析如何榨干CPU的性能,将CPU吞吐最大化
👍1
本文档是你在现代项目和大多数现代示例代码中经常遇到的 JavaScript 备忘单。

本指南的目的不是从头开始教你 JavaScript,而是帮助具有基本知识的开发人员,他们可能因为使用的 JavaScript 概念而难以熟悉现代代码库(或者比如说学习 React)。

这里介绍的大部分概念都来自 JavaScript 语言更新(ES2015,通常称为 ES6)。可以在此处找到此更新添加的新功能

Modern JavaScript Cheatsheet
一个在浏览器里进行gif编辑的工具。可以对Gif图片进行压缩,旋转,裁剪等操作

Gifsicle | #工具
一文搞懂分治算法 | 详文

分治算法(divide and conquer)是五大常用算法(分治算法、动态规划算法、贪心算法、回溯法、分治界限法)之一 ​​​。很多人在平时学习中可能只是知道分治算法,但是可能并没有系统的学习分治算法,本篇就是带你较为全面的去认识和了解分治算法。
机器学习面试题库,收录了世界各大互联网公司的机器学习面试题。

仓库中包括概率与统计、大数据、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
👍1
二进制安全相关的学习笔记

Binary-Learning | #笔记
This media is not supported in your browser
VIEW IN TELEGRAM
一个开源的 Notion 辅助工具,可为 Notion 自定义各种快捷命令,如开启摄像头、录音、绘图、创建注释、可复用的内容模块等,进一步提高编辑效率

Slashy | #工具 #Notion
Hack3:面向高中生的领先在线黑客马拉松平台

Hack3是一个全球在线黑客马拉松,旨在让高中生学习计算机科学,以“每个人都可以编码”的更广泛的信息,针对被低估的人口群体,以提高个人在计算机技术领域的多样性和包容性。

Hack3
频道推出珠峰培训、图灵学院、极客训练营、奈学教育、开课吧等专题会员,一次性全部授权。欢迎订阅
这是个能下载你所有的Kindle图书的脚本。理论上支持 http://amzaon.cnhttp://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原帖 | #工具 #脚本
👍1
体验全世界最酷和最烂的自建网站 / blog 工具

V2EX 创始人 (Twitter:@Livid) 开发的 Planet,去中心化的网站 / blog 工具,它让毫无区块链、web3 技术背景的普通人,第一次有机会亲手创造没有中心服务器的网站。

官网 | 介绍 | Github
一个交互式应用,可引导用户完成使用观察数据回答因果问题的过程。

在使用中,它有可能使领域专家(他们可能不是数据科学家)开发出比使用传统形式的探索性数据分析所能达到的更高的证据标准(因为相关性并不意味着因果关系)。

换句话说,这个可以模拟产生高标准真实世界证据的随机对照试验

ShowWhy
给繁忙开发人员的文档站点开发指南

Github | #指南
快速的数据处理引擎,其核心由约1000行Python代码组成。但是,可以利用它在 CSV 和 Parquet 文件格式的数据“湖”上获得近乎峰值的 SQL 查询性能。它通常比 SparkSQL 快几倍,比 Dask 快一个数量级。

Quokka | 文档
1