可伸缩Web架构与分布式系统(2)构建高可扩Web架构和分布式系统实战构建高可扩Web架构和分布式系统实战(下)
分类:
其他好文 时间:
2015-01-29 12:12:54
阅读次数:
169
UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需...
分类:
编程语言 时间:
2015-01-28 11:18:21
阅读次数:
233
《Time, Clocks, and the?Ordering of Events in?a Distributed System》(分布式系统的时钟和事件顺序)是分布式领域非常重要的经典论文,由Leslie Lamport 在1978年发表。 我就这么简单理解:在分布式系统中,...
分类:
其他好文 时间:
2015-01-27 15:13:14
阅读次数:
200
介绍
现在的分布式系统大有越来越往分布式多媒体系统的应用上走的趋势了。多媒体的应用本质上是对于持续数据流的一种消耗。包括音频以及视频,音频是由一个个audio Sample组成,而视频则是video frame组成。有时因为网络条件的原因,他是可以允许部分的延时的,延时造成的丢包率在一定比率上也是可以接受的。在多媒体应用中,很在意的quality of service服务质量的要求,因此他这里需...
分类:
其他好文 时间:
2015-01-26 17:18:13
阅读次数:
190
最近有朋友想学习erlang,问我有什么好入门的学习资料。我也借此机会整理一下:erlang中文手册、位运算与二进制解析、二进制高效编程、异常处理详解;面对软件错误构建可靠的分布式系统、编写分布式的 Erlang 程序:陷阱和对策、硝烟中的Erlang;底层有erlang VM基于多核处理器的可伸缩性特征、erlang VM内部数据共享机制、erlang 消息传递机制等...
分类:
其他好文 时间:
2015-01-25 19:41:04
阅读次数:
128
ID 生成器在微博我们一直叫发号器,微博就是用这样的号来存储,而我微博里讨论的时候也都是以发号器为标签。它的主要目的确如平常大家理解的“为一个分布式系统的数据object产生一个唯一的标识”,但其实在一个真实的系统里可能也可以承担更多的作用。概括起来主要有以下几点:
1. 唯一性
2. 时间相关
3. 粗略有序
4. 可反解
5. 可制造
...
分类:
其他好文 时间:
2015-01-19 14:31:59
阅读次数:
208
介绍
分布式事务和上篇中说到的普通事务的差别在于他所涉及到的服务器超过1个。分布式事务可能是1层的也可能是嵌套多层的。为了协调分布式事务的,就出现了原子提交协议,比较著名的2pc协议就是其中的一个例子。之前的3种并发控制的方法锁控制,乐观并发控制,时间戳序列方法,经过一定的扩展也可以运用在分布式的事务上面。在分布式的事务上,还提供了恢复管理器用来进行对象,操作的恢复。之前已经讨论过在单一的服务器...
分类:
其他好文 时间:
2015-01-18 17:18:36
阅读次数:
197
介绍
在分布式系统中,事务的运用和共享资源的并发控制是非常常见的。简单的说,事务就是一些原子的操作的集合。原子操作的意思就是要么操作成功要么操作失败,没有其他的选择。并发控制是出现在高并发场景的时候,本篇主要描述3种常见的手段,1、锁的措施。2、乐观并发控制手段。3、时间戳序列方式。在此之前,先回顾一下平时在写程序的时候,常见的用于同步的手段,比如说:
1、用synchronize关键字,这个...
分类:
其他好文 时间:
2015-01-16 16:49:23
阅读次数:
240
介绍
这里说的协调和一致性指的是在分布式系统的环境下,对于多进程访问共享资源的一个协调和数据状态的一致性的保证。其中的措施包括分布式的共有排除机理,在组通信中的协调和一致性的手段,还有这其中可能会出现的一些问题。在整个协调服务的过程中,有一个东西非常重要,就是失败的监听,这里需要一个失败监听器。可以用一个进程作为失败监听进程,都其他的进行进行监听,方式可以通过类似心跳机制,发送消息证明自己目前是...
分类:
其他好文 时间:
2015-01-14 15:41:57
阅读次数:
147
介绍
在分布式系统中,时间是一个巨大的问题,因为在不同的电脑上会有他们自己的物理时间,如何做到状态事务的一致性往往比较难。缺少一个全局的物理时间使得很难去发现一段分布式程序的执行的状态是如何。
时钟,事件,进程状态和时间同步算法
小标题中提到的3个 名次在分布式的时间中出现最多频率的词。如何同步不同机器上的物理时间呢,下面简单的列举几个算法
1、一个叫Cristian方法同步物理时间的办法...
分类:
其他好文 时间:
2015-01-12 13:06:14
阅读次数:
176