分布式系统阅读清单

转载于http://blog.jobbole.com/84575/

=============================================================

Thought Provokers

一些让你考虑你设计方式的随笔。不是所有事都可以靠大服务器,数据库和事物来解决的。

Amazon

有些有关的技术,但更有趣的是他们创造的与之配合的文化和结构。

Google

当前分布式系统领域的“火箭科学”(形容艰深的学问)

eBay

有趣的是他们抛弃了大多数的J2EE,并使用了大量的数据库分区。同时,看看他们的网站升级工具。

一致性模型

构建能够适应环境的系统的关键是寻求正确权衡一致性和可用性。

理论

一些描述了分布式系统设计中各种各样的重要因素的论文。

语言和工具

使用特定技术构建分布式系统的问题。

基础设施

存储

Paxos 一致性算法

理解这种算法是一个挑战。我建议在阅读其他论文之前先读读“Paxos Made Simple”,然后在读完其他论文之后,再读一遍。

其他一致性文章

Gossip 协议(传染行为)

P2P

  • Chord:一种针对互联网应用的可扩展的点对点查找协议。
  • Kademlia: 一种基于XOR的点对点信息系统
  • Pastry: 可扩展的,去中心化的对象位置和对大规模点对点系统的路由。
  • PAST: 一种大规模,持久化的点对点存储功能——Pastry上的存储系统
  • SCRIBE: 一个大规模且去中心化的应用层多播基础设施——Pastry上的广域消息系统。
时间: 2024-09-29 17:09:07

分布式系统阅读清单的相关文章

面对软件错误构建可靠的分布式系统(阅读笔记)

阅读笔记 joe Armstrong 段先德 译 核心问题:如何在存在软件错误的情况下编写具有合理行为的软件 ,如何避免像死锁.死循环等问题 ERLANG的世界观,一切皆进程.将任务分离成层次化的一系列任务,强隔离的进程负责来执行每个具体化的任务,进程之间不共享状态(实际上ETS跨越了这个准则). 只能通过消息传递来通信,必须注意进程消息的堵塞问题 工作者和监督者构成一个完整的系统,监督者的作用就是监控整个系统的运行状况.并对突发情况进行可靠的处理. behaviour库的设计思想就是将程序的并

4个方法快速打造你的阅读清单

转自csdn的foruok 下面提供四种方法,无论你是否经常读书,都可以使用它们快速构建起你的阅读清单: 从问题到图书 信息缺口 关联 跟随 从问题到图书 你心里有一个或多个问题,主动去找能解决这些问题的图书.这是每个人都在使用的最自然的找书方式,下面是几个例子: 和孩子沟通遇到问题–><如何说孩子才肯定,怎么听孩子才肯说> 总因期待孩子成为什么人儿失望或控制孩子–><遇见孩子,遇见更好的自己> 老是拖延–><战胜拖延症> 老是情绪冲动做错选择后悔–&

深度学习阅读清单

图书 深度学习,Yoshua Bengio,Ian Goodfellow,Aaron Courville,MIT Press,准备中. 评论文章 代表性学习:评论与新视角,Yoshua Bengio,Aaron Courville,Pascal Vincent,Arxiv,2012. 专题或评论文章  学习人工智能的深层架构  (基础和机器学习趋势,2009). 深度机器学习 - 人工智能研究的新前沿 -  Itamar Arel,Derek C. Rose和Thomas P. Karnowsk

分布式系统阅读笔记(一)-----分布式系统的特征

1)引言 从今天开始,我将会开始学习分布式系统的一些理论知识,全方面的重新学习分布式的各个技术点,所以选用了原版本的英文教材<<Dstributed Sysytems Concepts And Design>>作为学习的资源.在期间,我会没读完一章,及时的做一些阅读的笔记,1个是怕自己忘了,还有一个是把知识分享给大家,这也是我首次阅读全英文的书籍,还是挺吃力的,希望能坚持把长达1000页的书籍学习完把. 2)分布式系统的介绍 分布式系统是通过网络连接各个计算机,通过消息通信的方式实

分布式系统阅读笔记(六)-----间接通信

介绍) 这次的内容其实与上篇学习的内容正好是相对的,之前的各种通讯方式其实说的都是直接通讯,而这次我学习的内容是间接通讯,二者的本质区别在于间接通讯把时间和空间进行了分离,直接通讯在这2点上都进行了耦合,有点事操作直接简单,但是缺点也是非常明显的,扩展性差,不能很好的面对变化.根据空间和时间2个维点,可以有4种不同的类型的通信方式,时间的分离是这样的形式:消息的本质在传送的过程中有一定的生存时间,并不要求一定要实时的去接受.空间的分离是这样的形式:消息的发送不需要去知道接受者是谁,就是说无须知道

分布式系统阅读笔记(七)-----操作系统的支持

介绍) 前面主要介绍了一些直接通信和间接通信,包括一些中间件的一些技术,这次我学习的内容是层级再往下,用一句话形式就是:在分布式系统中的操作系统级别对于中间件的支持.在这篇中,主要关注与操作系统级别对于通信的一些支持,包括RPC这样的远程调用等. 操作系统的层次) 操作系统是一个凌驾于纯硬件资源上面的一个软件系统,封装了对于硬件的抽象,在上面有内存管理,I/O管理,CPU的管理等等. 1.中间件运行在各种各样的操作系统之上,在分布式系统中的各个节点中.不同节点支持着共有的中间件层. 2.所有的硬

分布式系统阅读笔记(三)-----计算机网络和网络互连技术

1)介绍 当前网络在分布式系统中的主要问题有2个,1个是延时问题,还有一个数据传输速率的问题,后者可能受各方面的因素影响,比如网络总带宽的限制等.下面列表几个在分布式网络系统中的几个主要可能的讨论点: 1.扩展性. 2.可靠性. 3.安全性. 4.网络移动性. 5.网络服务质量. 6.多播传送. 2)网络类型 网络的类型有下面几种 1.PAN,私人区域网络,是本地网络的一个子集. 2.LAN,局域网. 3.MAN,城域网. 4.WAN,广域网. 5.WLAN,无线局域网络. 6.WMAN,无线城

分布式系统阅读笔记(二十二)-----时钟和时钟同步

时钟的基本概念 时钟 时钟在一般意义上指的是一个计算机的物理时间,每个计算机都会包括他们自己的物理时钟,不同的计算机的物理可能会不同. 时钟漂移 经过在同个地方的计算机,他们的物理也有可能会不一样,如果他们从刚刚开始相同的时间计时开始,过了1过月,1年也可能会有快又慢,这在专业名词上讲叫做时间漂移.本质的原因是每秒的时间偏移,经过日记月累之后,就会有可能达到1秒钟的差距,解决的办法很简单,就是过一段时间之后,将时间纠正回来就可以了. UTC UTC全称是Coordinated Universal

分布式系统阅读笔记(二十)-----分布式多媒体系统

介绍 现在的分布式系统大有越来越往分布式多媒体系统的应用上走的趋势了.多媒体的应用本质上是对于持续数据流的一种消耗.包括音频以及视频,音频是由一个个audio Sample组成,而视频则是video frame组成.有时因为网络条件的原因,他是可以允许部分的延时的,延时造成的丢包率在一定比率上也是可以接受的.在多媒体应用中,很在意的quality of service服务质量的要求,因此他这里需要Qos Manager的角色. 1.分布式多媒体的应用往往是要求是实时的,这就要求系统对于QoS的控