本文內(nèi)容翻譯自《Designing Data-Intensive Applications》一書的第8章。 近幾章主要介紹系統(tǒng)如何處理錯誤。例如...
了解分布式系統(tǒng)的童鞋肯定聽過Paxos算法的大名。Paxos算法以晦澀難懂著稱,其工程實(shí)現(xiàn)更難。目前,號稱在工程上實(shí)現(xiàn)了Paxos算法的應(yīng)該只有...
定義 適配器模式將一個類的接口,轉(zhuǎn)換成客戶端期待的另一個接口。 比如我們想用蘋果的充電線給安卓充電。但是安卓的充電接口(type-c)跟蘋果(l...
在并發(fā)編程中使用生產(chǎn)者和消費(fèi)者模式能夠解決絕大多數(shù)并發(fā)問題。該模式通過平衡生產(chǎn)線程和消費(fèi)線程的工作能力來提高程序的整體處理數(shù)據(jù)的速度。 什么是生...
Java的JVM可以自動管理內(nèi)存,包括內(nèi)存動態(tài)分配和垃圾收集等。 簡介 JVM在執(zhí)行Java程序的過程中會把它所管理的內(nèi)存劃分為若干個不同的數(shù)據(jù)...
簡介 MooseFS 是一個分布式文件系統(tǒng),支持以客戶端掛載的形式開放給用戶使用。 主要角色 master 節(jié)點(diǎn):元數(shù)據(jù)節(jié)點(diǎn),復(fù)制調(diào)度和管理元數(shù)...
雖然 Python 不是函數(shù)式編程語言(是命令式編程語言),但是支持許多有價值的函數(shù)式編程工具。Python 提供 3 種內(nèi)建函數(shù)和 lambd...
可進(jìn)入我的博客查看原文。 Raft 算法是可以用來替代 Paxos 算法的分布式一致性算法,而且 raft 算法比 Paxos 算法更易懂且更容...
概述 ZeroMQ(也稱為 ?MQ,0MQ 或 zmq)是一個可嵌入的網(wǎng)絡(luò)通訊庫(對 Socket 進(jìn)行了封裝)。 它提供了攜帶跨越多種傳輸協(xié)議...