Cassandra 是一个开源的、分布式的、无中心的、弹性可扩展的、高可用的、容错的、一致性可调的、面向行的数据库,它基于 Amazon Dynamo 的分布式设计和 Google Bigtable 的数据模型,由 Facebook 创建,在一些最流行的网站中得到应用。
这次带来的是分布式计算框架 Ray v2 版本的架构 设计中文详解,可能是目前关于 Ray 中文资料最详细的博文了。Ray 是一个为了给分布式提供通用的 API 发明出来的分布式计算框。
对着 Raft 原本的论文进行翻译并且深度解析 Raft 的原理及实现,与原文的可理解性目标类似,此译文也是出于更好地理解 Raft 算法这一目的。 因此,除了翻译时调整排版并加入若干小标题以方便网页阅读。
本文将从 1975 年开始梳理分布式一致性发展的脉络,从两军问题、拜占庭将军问题到 Paxos、Raft 逐渐深入。
在当今的时代,我们一般都会使用移动端或者网页端通过 HTTP 请求等方式向一个或多个接口进行请求数据然后再进行处理。通常情况下,我们只需要管理好多线程进行并发请求以及对返回的结果进行处理就好了。但为了追求更好的用户体验,一般还会针对移动网络的特性做进一步优化。