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