分布式系统技术系列--时钟同步

1、时钟同步的意义

我们通常所说的时间是物理时间,在计算机系统中,时间更多的应用场景是确认两个事件发生的先后顺序。在分布式系统中,两台计算机各自计算自己的时间,即使我们在初始配置时将两台计算机的时间调整为一致,由于受到物理环境的影响(气温、压强、湿度、晶体的寿命等),会导致晶振的频率产生差异,从而使得两台计算机仍然会出现时钟的差异。

时钟差异的产生从简单来理解,当我们分析一个问题时,从日志中无法分析出两台设备事件发生的先后顺序,进而对我们的分析产生干扰。如果时钟差异在多台设备之间是无法避免的,那么如何去区分多台设备之间事件发生的先后顺序,从而协调各设备完成分布式任务。所以如何保障系[......]

查看全文

分布式系统技术系列--RPC

1、RPC基本概念

RPC,全称Remote Procedure Call Protocol,远程过程调用,简而言之就是客户端在不知晓底层技术实现细节的前提下,调用远程的服务如同调用本地的服务一样。RPC是一套协议规范,业界有很多开源的实现,在一个封闭的系统内部,为了保证系统内各个组件能够相互调用,RPC的协议规范要一致。RPC不需要上层用户了解具体传输层使用的协议,这是RPC自己来选择和决策的,当然实现较为灵活的RPC可以让上层用户指定具体的传输层协议。一般来讲,RPC支持在不同语言间进行调用,这是因为在越来越流程的微服务系统中,开发的语言是丰富的,支持提供服务的对象不应该要求客户端使[......]

查看全文

分布式系统技术系列--复制技术

分布式复制技术

复制:将数据拷贝一份至目标载体,目的是共享或冗余数据本身。远端的复制会涉及到数据通过网络进行传输,所以业界有不少技术来提升复制传输的性能和可靠性,例如P2P技术、CDN技术等。我们这里讲的分布式复制技术主要关注数据在多个节点之间传输的逻辑,不讨论传输层面上的优化。

分布式复制在两个节点之间可以分为两种复制形式:同步复制和异步复制。

同步复制:数据发送给目标节点后,需要等待节点返回确认成功,整个复制过程结束。

异步复制:数据发送给目标节点后,不需要等待节点返回确认成功,整个复制过程结束。

对一个分布式集群系统来说,一般我们可以将复制技术分为以下三种:[......]

查看全文

【转】京东为什么一直在亏损?

作者:飞鱼船长
链接:https://www.zhihu.com/question/30273224/answer/135079789
来源:知乎

京东发布2016年Q3的财报,主要数据如下:
资本市场的反应给出了答案,在这份财报发布之后,股价暴涨11.3%,说明华尔街对京东这家世界五百强的经营状况是非常满意的。

对于上百亿的数字很多人可能感觉不明显,如果平均到每天来看可能会更清晰一些,每个季度868亿的GMV,意味着京东上每天的商品销售高达9.6亿,每天有440万个订单新增,这可是相当大的数字啊!

目前平均每个订单额217元,若每个订单多赚2元钱,也就是相当于产品[......]

查看全文

【转】阿里RocketMQ是怎样孵化成Apache顶级项目的?

9 月 25 日,Apache 软件基金会官方宣布,阿里巴巴捐赠给 Apache 社区的开源项目 RocketMQ 从 Apache 社区正式毕业,成为 Apache 顶级项目(TLP)。Apache RocketMQ 是国内首个非 Hadoop 生态体系的顶级项目,开源至今,RocketMQ 已经被国内外数百家企业广泛使用。

写在前面

2016 年 11 月 11 号, 对阿里巴巴中间件消息团队来说,有着极其特殊的意义。这一天,在光明顶上奋战的小伙伴们见证了 RocketMQ 低延迟存储架构的成功试水,完成了保障双十一如丝般顺滑的既定目标。在另一个战场,历时 3 个月的开源重塑之后,[......]

查看全文

1 2 3 6