比特币:一种点对点的电子现金系统

Abstract. A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution. Digital signat...

区块链基本概念

定义 A blockchain, originally block chain, is a continuously growing list of records, called blocks, which are linked and secured using cryptography.Each block typically contains a cryptographic ...

发布至生产环境的准备事项(译)

系统发布至生产环境前准备必须经过仔细的检查,下面是github上的一个server端,这里做个简单的翻译备注。 Serverside checklist Legal (法律条款) Licences of my application’s 3rd-party dependencies are not violated 应用不违反第三方依赖的Licences声明。 My ...

RabbitMQ 简述

消息中间件简介 消息 (Message) 指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串、JSON等,也可以很复杂,比如内嵌对象。 消息队列中间件 (Message Queue Middleware,MQ) 是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。消息队列中间件,也可以称为消息队列或者消息中间件。 消息中间件一般有两种传...

Raft 协议简介

Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。 角色 在一个由 Raft 协议组织的集群中有三类角色: 领导人 (Leader): 负责处理来自客户端的请求,管理日志复制、以及与 Follower 保持心跳以维持其领导人地位。在一个任期内,领导...

三阶段提交协议

三阶段提交协议 (Three-phase commit protocol, 3PC) 通常被认为是 2PC 的升级版,可以保证一个事务跨越多个节点时保持 ACID 特性。 在三阶段提交协议中,系统一般包含两类机器(或节点):一类为协调者(coordinator),通常一个系统中只有一个;另一类为事务参与者(participants,cohorts或workers),一般包含多个。 运行过...

两阶段提交协议

两阶段提交协议(two phase commit protocol,2PC)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。同时也是解决一致性问题的一致性算法。该算法能够解决很多的临时性系统故障(包括进程、网络节点、通信等故障),被广泛地使用。 在两阶段提交协议中,系统一般包含两类机器(...

分布式系统CAP理论和BASE思想概述

CAP CAP 理论指分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容忍性(P:Partition tolerance),最多只能同时满足其中两项。 一致性 (Consistency):指在分布式环境中,数据在多个副本之间能否保持一致的特性。在一致性要求下,当一个系统在数据一致的状态下执行更新操作后,应该保证系统的数据仍然...

再登紫金山-我的一点感触

坐在电脑前写这篇文章的时候,两条腿仍然不断的用阵阵酸痛提醒我今天的壮举,内心依然难以平复。 紫金山,古城南京的最高点,海拔428米,对大多数经常锻炼的人来说,登顶似乎不算太大的难事,而我上次上到顶峰头陀岭已经是12年前的事了。那会还在读大学,同学们各个风华正茂,谈笑间不会把任何难事,任何高度放在心上,似乎天底下没有迈不过去的坎,没有我们到达不了的高度。当我们互相搀扶,携手到达时,尽情向...

再见,我的四年生活

不需要也不想说太多,只想记录下这个特殊的日子。 再见,一起奋斗的团队;再见,回不去的岁月,希望一切安好,相信时间会给出最好的答案!