巨型公司的網路架構: 分散式系統內部解密 (熱銷版)
作者 | 柳偉衛 |
---|---|
出版社 | 佳魁資訊股份有限公司 |
商品描述 | 巨型公司的網路架構: 分散式系統內部解密 (熱銷版):本書分為三大部分,即分散式系統基礎理論、分散式系統常用技術以及經典的分散式系統案例分析。第一部分主要介紹分散式 |
作者 | 柳偉衛 |
---|---|
出版社 | 佳魁資訊股份有限公司 |
商品描述 | 巨型公司的網路架構: 分散式系統內部解密 (熱銷版):本書分為三大部分,即分散式系統基礎理論、分散式系統常用技術以及經典的分散式系統案例分析。第一部分主要介紹分散式 |
內容簡介 本書分為三大部分,即分散式系統基礎理論、分散式系統常用技術以及經典的分散式系統案例分析。第一部分主要介紹分散式系統基礎理論知識,總結一些在設計分散式系統時需要考慮的範式、知識點以及可能會面臨的問題,其中包括執行緒、通信、一致性、容錯性、CAP 理論、安全性和併發等相關內容;同時講述分散式系統的常見架構體系,其中也包括最近比較熱門的RESTful 風格架構、微服務、容器技術等。第二部分主要列舉在分散式系統應用中經常用到的一些主流技術,並介紹這些技術的作用和用法;這些技術涵蓋了分散式消息服務、分散式運算、分散式存儲、分散式監控系統、分散式版本控制、RESTful、微服務、容器等領域的內容。第三部分選取以淘寶網和Twitter為代表的國內外知名互聯網企業的大型分散式系統案例,分析其架構設計以及演變過程;這部分相當於是對第二部分零散的技術點做一個“串聯”,讓讀者可以結合技術的理論,看到實戰的效果。適用:對分散式系統感興趣的讀者、軟體工程師、系統架構師等。
產品目錄 前言01分散式系統基礎知識1.1 概述 1.2 執行緒1.3 通訊1.4 一致性1.5 容錯性1.6 CAP 理論1.7 安全性 1.8 平行處理02分散式系統架構系統2.1 以物件為基礎的系統結構2.2 針對服務的架構(SOA)2.3 REST 風格的架構2.4 微服務架構2.5 容器技術 2.6 Serverless 架構03分散式訊息服務3.1 Apache ActiveMQ3.2 RabbitMQ3.3 RocketMQ3.4 Apache Kafka 04分散式運算4.1 MapReduce4.2 Apache Hadoop4.3 Apache Spark 4.4 Apache Mesos05分散式儲存5.1 Bigtable5.2 Apache HBase5.3 Apache Cassandra5.4 Memcached5.5 Redis5.6 MongoDB 06分散式監控6.1 Nagios 6.2 Zabbix6.3 Consul 6.4 ZooKeeper07分散式版本控制系統7.1 Bazaar 7.2 Mercurial 7.3 Git08 RESTful API、微服務及容器技術8.1 Jersey 8.2 Spring Boot8.3 Docker09淘寶網:「雙11」神話的締造者9.1 從LAMP 到Java 平台的轉變9.2 堅定不移地走「去IOE」的道路9.3 打造雲端運算,決戰「雙11」10 Twitter:即時資訊傳遞的王者10.1 快取,讓回應更快10.2 服務拆分與治理10.3 抗擊流量的洪流A 參考文獻
書名 / | 巨型公司的網路架構: 分散式系統內部解密 (熱銷版) |
---|---|
作者 / | 柳偉衛 |
簡介 / | 巨型公司的網路架構: 分散式系統內部解密 (熱銷版):本書分為三大部分,即分散式系統基礎理論、分散式系統常用技術以及經典的分散式系統案例分析。第一部分主要介紹分散式 |
出版社 / | 佳魁資訊股份有限公司 |
ISBN13 / | 9789863797678 |
ISBN10 / | 9863797677 |
EAN / | 9789863797678 |
誠品26碼 / | 2681791338008 |
頁數 / | 752 |
開數 / | 18K |
注音版 / | 否 |
裝訂 / | P:平裝 |
語言 / | 1:中文 繁體 |
尺寸 / | 17X23X2.7CM |
級別 / | N:無 |
最佳賣點 : 全書對分散式系統中所有關鍵技術和知識點都作了詳細的講解,輔以淘寶網和推特為代表的國內外知名大型分散式系統為案例,分析其架構設計及演變過程。
自序 : 我一直想寫一本關於分散式系統方面的書。一方面是想把個人多年工作中有關的分散式技術做一下歸納,另一方面也想把個人的經驗分享給廣大的讀者朋友。由於我的開發工作大都以Java 為主,所以一開始的主題設想是“分散式Java”,書也以開放原始碼方式發佈在網際網路上(網址為github.com/waylau/distributed-java)。
後來,陳曉猛編輯看到了這本開放原始碼書,以及我關於分散式系統方面的博文,問我是否有興趣出版分散式相關題材的圖書。當然書的內容不僅是“分散式Java”。
對於出書一事,我猶豫良久。首先,本身工作忙,實在無暇顧及其他;其次,雖然我之前寫過超過一打的書籍(可見waylau.com/books/),但多是開放原始碼電子書,時間、內容方面自然也就不會有太多約束,幾乎是“想寫就寫,沒有時間就不寫”,這個跟正式出版還是存在比較大的差異的;最後,這本書有關面相對較廣,需要查閱大量資料,實在是太耗費精力。
但陳曉猛編輯還是鼓勵我能夠去嘗試做這個事情。思索再三,於是我便答應。當然,最後這本書還是在規定時間內完成了。它幾乎耗盡了我寫作期間所有的業餘和休息時間。
“不積跬步,無以至千里;不積小流,無以成江海。”雖然整本書從構思到撰寫完成的時間不足一年,但書中的大部分基礎知識,卻是我在多年的學習、工作中累積下來的。之所以能夠實現快速寫作,一方面是做了比較嚴格的時間管理,另一方面也得益於我多年堅持寫部落格和開放原始碼書的習慣。
內文 : 2.5 容器技術
虛擬化技術已經改變了現代計算方式,它能夠提升系統資源的使用效率,消除
應用程式和底層硬體之間的相依關係,同時加強負載的可攜性和安全性,但是
Hypervisor 和虛擬機器只是部署虛擬負載的方式之一。身為能夠替代傳統虛擬化
技術的解決方案,容器虛擬化技術憑藉其高效性和可用性獲得了快速發展,它能
夠提供新的特性,以幫助資料中心專家解決新的顧慮。
2.5.1 虛擬化技術
所謂虛擬化技術就是將事物從一種形式轉變成另一種形式,最常用的虛擬化技術
有作業系統中記憶體的虛擬化,實際執行時期使用者需要的記憶體空間可能遠遠
大於實體機器的記憶體大小,利用記憶體的虛擬化技術,使用者可以將一部分硬
碟虛擬化為記憶體,而這對使用者是透明的。又如,可以利用虛擬私人網路技術
(VPN)在公共網路中虛擬化一條安全、穩定的「隧道」,使用者感覺像是在使用
私有網路一樣。
虛擬機器技術是虛擬化技術的一種,虛擬機器技術最早由IBM 於上世紀六七十
年代提出,被定義為硬體裝置的軟體模擬實現,通常的使用模式是分時共用昂貴
的大型主機。Hypervisor 是一種執行在基礎實體伺服器和作業系統之間的中間軟
體層,可允許多個作業系統和應用共用硬體,也可稱為VMM(Virtual Machine
Monitor,虛擬機器監視器)。VMM 是虛擬機器技術的核心,用來將硬體平台分
割成多個虛擬機器。VMM 執行在特權模式,主要作用是隔離並且管理上層執行
的多個虛擬機器,仲裁它們對底層硬體的存取,並為每個客戶作業系統虛擬一套
獨立於實際硬體的虛擬硬體環境(包含處理器、記憶體、I/O 裝置)。VMM 採用
某種排程演算法在各個虛擬機器之間共用CPU,如採用時間切片輪轉排程演算
法。
2.5.2 容器VS. 虛擬機器
容器具有輕量級特性,所需的記憶體空間較少,提供非常快的啟動速度,而虛擬
機器提供了專用作業系統的安全性和更牢固的邏輯邊界。如果是虛擬機器,虛擬
機器管理程式與硬體對話,就如同虛擬機器的作業系統和應用程式組成了一個單
獨的實體機。虛擬機器中的作業系統可以完全不同於主機的作業系統。