[tl;dr] 论文阅读:Rarest First and Choke Algorithms Are Enough
-
基本概念
- Peer:BitTorrent P2P下载的参与者
- Leecher:“吸血者”,仍在下载过程中的peer
- Seeder:做种者,下载完成后还在继续做种的peer
- Piece:Piece是文件的数据单元。当文件被分享时,它被分割 …
A2B is a “zach-like” programming game, which let you to use a very simple “programming language” to solve different problems for strings.
Personally, I highly recommand this game along with “Shenzhen IO” and “Factorio” as an beginner tutorial for anyone who wants to be a software engineer.
** The …
more ...在一对跨地域的机器(美国<->香港),使用TCP(Cubic拥塞控制算法)通信throughput最高2MB/s,丢包率0.02%。使用UDP通信throughput最高能达到140MB/s。
这是一个非常典型的长肥管道(LFN),并且丢包 …
more ...Log-Structed Merge-Tree (a.k.a. LSM-Tree)是当下常用的一种基于磁盘的存储引擎。与Hash索引和B-Tree同为数据库核心的数据结构。
LSM-Tree的优势在于:
Ceph是一个可扩展的,高性能的分布式存储系统。提供了三种不同类型的接口以适应不同的应用场景:
虽然在题目中我们把Paxos、Raft和PacificA并列,但是Paxos和Raft在论文中称自己为一种“算法”(algorithm);而PacificA对自己的定位是一种通用的,强一致的数据同步框架。
在论文中,作者提到现有的可证明的数据同步协 …
more ...对于Python这种动态类型语言来说,是不存在“类型擦除”这个概念的。Python对象的行为并不由接口定义,而是由“当前方法和属性的集合”决定。
所以,以下的代码是完全合 …
more ...