分布式系统的基础算法知识

原文链接:What We Talk About When We Talk About Distributed Systems(翻译:柳泉波) 我一直在学习有关分布式系统的知识,学习时间不算短了。老实说,只要你开始钻研分布式系统,知识点好像学不完似的,一个接一个。分布式系统领域的文献太多了,包括许多大学发表的论文,还有很多书籍可选。像我这样的绝对新手,很难决定应该阅读哪些论文或者购买哪些书籍。 同时 …

阅读全文

微信后端存储架构学习

学习了解一下微信的后端存储架构。使用微信的过程中就能发现微信不像QQ并没有漫游所有聊天信息,记录基本完全是在本地存储的,因此后台存储难度应该不大。 视频与ppt地址,演讲人微信基础平台组许家滔sunnyxu 主要介绍内部产品QuorumKV,具体关注kv系统的强一致性。 需求背景:微信全球数据布局分在上海,天津,深圳,香港,加拿大,乃至同城多园区分布等等 系统要求:分布式强一致性(不需要应用层再设 …

阅读全文

计算机性能分析需要知道记住的数字(2016年最新版)

计算机系统性能分析需要记住各个硬件或架构层次的大致性能指标,早先G家的大神jeff deans给过一个版本,但是存储方面发展近来越发的突飞猛进,因此就有了这个2016年新年最新版数据。           Latency Bandwidth Capacity / IOPS Register    (1)   0.25ns L1 cache    (1)   1ns L2 cache    (1) …

阅读全文

Zookeeper系统设计的优点

Zookeeper系统应用越来越广泛,在同一领域内开源软件方面基本处于垄断地位。(最近有个etcd借了微服务的东风而异军突起)但是实际用过的人都会觉得这个软件属于可用但又不那么好用的类型。本文是本人结合自己的实际使用经验与思考,同时参考真正业界大牛对这个系统的分析与评价进行的总结,归纳一下关于Zookeeper真正的使用需求,并思考这个系统有哪些设计与实现上的优点,从而能获得如此成功。 1.常见应 …

阅读全文

TCP/IP网络栈实现

参考 翻译:理解TCP/IP网络栈&编写网络应用一文内容。 1. TCP/IP的特性 面向连接 这里的连接用什么结构管理? 双向字节流 字节流是什么意思? 顺序投递 能够完全遵循时间顺序投递? ACK实现可靠性 怎么可靠? 流量控制、阻塞控制 2. 数据传输流程 网络栈很多层 image 内核层使用socket(因为抽象成文件,会走VFS路径)来管理从用户区拷贝过来的接收与发送的数据缓冲区 …

阅读全文