1. 程式人生 > >雲裡霧裡雲端計算 【7】天上究竟會有幾朵雲?

雲裡霧裡雲端計算 【7】天上究竟會有幾朵雲?

【7】天上究竟會有幾朵雲?

上一章長篇大論地討論,雲端計算是否能夠提供有效的加密措施,保障客戶的內容以及程式,不被雲端計算平臺的擁有者偷窺。

我們的結論是悲觀的。

既然雲端計算平臺無法提供有效的加密措施,那麼雲端計算平臺只能吸引那些對於自己的內容和程式的保密不那麼敏感的企業。

但是大型企業,包括銀行和電信,它們對雲端計算能夠提供的超大規模儲存能力,以及超大規模並行資料處理的能力,有天然的需求。

怎麼辦?

現實的解決辦法是幫助大型企業建設屬於它們自己的雲端計算平臺。

換而言之,未來的天空中,將漂浮著Google和Microsoft幾朵雲,這是幾朵大雲。在大雲的周圍,散落著一些小云。

如何構建雲端計算平臺?

說來也不很神祕。雲端計算平臺的基本思想,可以簡單概括為,設計一套作業系統,同時管理多臺電腦,尤其是把多臺電腦結合起來,當一臺超級電腦使用。

想深入瞭解雲端計算技術,以下論文是不能不看的。

1.  Google File System: http://research.google.com/archive/gfs-sosp2003.pdf

把多個電腦的硬碟組合起來,形成一個超大規模的硬碟,用來儲存海量資料,同時保障萬一有某些硬碟崩潰了,不至於遺禍整個系統。

2.  MapReduce: http://labs.google.com/papers/mapreduce-osdi04.pdf

如何實現平行計算。道理很簡單,但是用好卻不容易。下面兩篇論文,可以作為範例,指導如何正確使用MapReduce。

2.1.  Large Language Models in Machine Translation

http://acl.ldc.upenn.edu/D/D07/D07-1090.pdf

2.2.  Parallelizing Support Vector Machines on Distributed Computers

http://books.nips.cc/papers/files/nips20/NIPS2007_0435.pdf

3.  Chubby lock service: http://research.google.com/archive/chubby-osdi06.pdf

電腦操作經常要用到鎖機制,譬如用鎖防止兩個程序同時向同一個檔案寫資料。這篇論文談的是,在由多臺電腦組成的分散式系統中,集中管理鎖的機制。

4.  BigTable: http://research.google.com/archive/bigtable-osdi06.pdf

這篇文章既是講如何實現分散式資料庫,同時也可以把它看成範例,如何正確使用Chubby鎖機制,和GFS檔案系統。

5. The Google cluster architecture: http://www.computer.org/micro/mi2003/m2022.pdf

各個組成部分完成以後,如何組建一個計算中心。這是這篇文章的主題。

Google式雲端計算平臺有兩大特色,

1.  便宜。即使用幾臺窮人買得起的爛PC,也能構建一個麻雀雖小但是五臟俱全的Google式雲端計算平臺。其實,Google自己就是這麼起家的。

2.  穩定。便宜的機器經常宕機。Google式雲端計算平臺,能保證一部份機器宕機不會造成整個系統的崩潰。

A cluster consisting of many cheap PCs
Courtesy http://www.inria.fr/actualites/inedit/images/inedit29_parta.fr.jpg

以前CMU有個教授,說過這麼一段話,大意是:遇到一篇以前沒有讀過的論文,最好先蹲在廁所裡翻翻。很多論文無病呻吟,或者裝神弄鬼。對待這樣的論文,處 理的辦法是立刻沖掉。不幸的是,大多數論文都可以這樣處理。

後來,這段話被記者捅了出去。系主任不得以,不僅公開道歉,而且內部通報批評該教授,不該說這種politically incorrect的話。但是暗地裡,很多師生都非常認同教授的看法。

前面幾篇文章,不僅不能被沖掉,而且值得反覆讀,再三讀。讀完這些論文,你一定會對這兩個人感到親切,Jeffrey Dean和Sanjay Ghemawat。

如果說Google的兩位創始人Larry Page和Sergey Brin確定了Google搜尋引擎的演算法和資料結構,那麼奠定了Google後臺的集群系統,也就是我們今天耳熟能詳的Google雲端計算平臺,就是 Jeffrey Dean 和Sanjay Ghemawat這兩位。

Jeffrey Dean, Ph.D
Courtesy http://research.google.com/people/jeff/jeff.jpg

Sanjay Ghemawat, Ph.D
Courtesy http://research.google.com/people/sanjay/sanjay.jpg

但是,只讀這麼幾篇論文是不是就足夠了呢?

No!

對比一下傳統的單機的作業系統,如果把GFS理解為雲端計算版的檔案系統,把MapReduce理解為雲端計算版的程序管理,把Chubby理解為雲端計算版的 synchronization。

缺了什麼?

1. Memory management。2. Scheduling。

為什麼不列舉這兩個方面的論文,方便大家閱讀?

因為Google沒有發表。或許是Google把這兩個方面的技術,視為Google雲端計算的核心機密,所以才沒有發表論文公開介紹。

讀完論文後,想構建一個雲端計算平臺,是不是必須寫程式,從頭實現?

No!

Hadoop是一個開源專案,把前面提到的幾個Google式雲端計算技術,用Java實現了。

我們不妨站在Hadoop臺階上,把未盡的事業推向前進。

前進方向,

1.  Memory management。2.  Scheduling。

相關推薦

雲端計算 7天上究竟

【7】天上究竟會有幾朵雲? 上一章長篇大論地討論,雲端計算是否能夠提供有效的加密措施,保障客戶的內容以及程式,不被雲端計算平臺的擁有者偷窺。 我們的結論是悲觀的。 既然雲端計算平臺無法提供有效的加密措施,那麼雲端計算平臺只能吸引那些對於自己的內容和程式的保密不那麼敏感的企業。

雲端計算 14雲端計算經濟學之聲譽成

Outages in AWS, AppEngine and GmailCourtesy http://farm4.static.flickr.com/3390/3292975906_ba23e1cf3c_o.gif 當雲端計算平臺出現停止執行的時候,損失的不僅僅是金錢,而是使用者對雲端計算平臺的信任。失去了

雲端計算 11賺點錢不容易

【11】賺點錢不容易 一日與一個做銷售的朋友聊天,他問,“宗教為什麼能吸引信徒?” 不等我回答,他自問自答到,“總結諸多宗教,無非是愛和怕兩個字。誘之以愛,鎖定之以恐懼。” “銷售也一樣,誘之以利,包括功能,服務,減價甚至免費等等。鎖定之以損失的恐懼。” 前些天,2009年2

雲端計算 16政策的貓膩

【16】政策的貓膩 有人評論美國的科技政策,說自從愛迪生時代以來,美國每每發現一個潛力不錯的主題,就像拋繡球一樣,忽悠各路學界商界人力財力去鑽研,去哄搶。這些人力財力,不僅來自美國本土,而且也來自全球各地。美國政府通常在幕後指揮,它的作用主要體現在兩個方面, 1. 通過公開

雲端計算,大資料,人工智慧三者何關係?

轉自:【http://cloud.idcquan.com/yjs/115806.shtml】原文:來源:今日頭條/領先網路 2017-05-02 17:17 雲端計算,大資料,和人工智慧,最近火的不行不行的詞彙,似乎不相同,但又似乎相互關聯,到底是什麼樣的關係呢?其實他們本沒有什麼關係,各自活在不

“巨集2180計劃”:雲端計算國家品牌鑄造進行時

資訊化前沿陣地——雲端計算領域是國家戰略興建的陣地,虛擬化作為雲端計算關鍵技術,如何推動產業生態建設成為引人注目的話題。關鍵核心技術是“國之重器”,資訊化關鍵技術立足於國產創新,構建安全可控的雲端計算產業體系。 2018年8月舉辦的“安全可靠的雲端計算關鍵技術產業發展研討會”上,資訊化相關部門領

網易瀚海一體機,雲端計算“全棧”航母帶來了什麼?

近日,《計算機世界》專訪了網易雲基礎設施技術總監、網易專業技術委員會委員張曉龍博士,解讀當先熱門的全棧雲端計算。據瞭解,在今年7月的雲創大會上,網易雲釋出了單叢集可支援5000物理節點的“瀚海”私有云、微服務解決方案“輕舟”、工業智慧平臺等最新產品,並聯合浪潮推出首款雲端計算全棧一體機,引領了不少雲

網易覆盤:雲端計算前端這一年(AngularJS粉慎入)

此文已由作者趙雨森授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 2017年的前端已然沒有劇烈的變動,但發展勢頭仍然不減。語言、標準、框架和庫逐漸穩定和完善,各團隊再也不用花大把精力放在造輪子上,而更多的是去積累所需的元件庫、開發合適的工具以及整合自己的解決方案。 我們雲端計算

2018第十屆中國雲端計算大會7月即將開幕!

中國雲端計算大會是國內雲端計算大資料領域的年度盛會,已經走過十個年頭, 經過近10年的努力,我國雲端計算大資料產業得到了快速的發展,相關新技術已成為推動經濟增長、加速產業轉型的重要力量。在“網際網路+”、“中國製造2025”和“大眾創業、萬眾創新”等國家政策的推動下,經濟和社

SAP解決方案_SAP雲端計算_SAP系統和AWS

Amazon Web Services (AWS) 可幫助您簡化和加速數字化轉型。 SAP 和 AWS 自 2011 年以來一直攜手合作,針對 SAP 應用程式、平臺和資料庫的生產部署來認證 AWS。它們縮短了價值實現時間,提高了運營和成本效率,並且比在本地運營更安全。A

服務三大部署模式-私有云、公有云、混合誰才是雲端計算未來的主流

 近兩年來,雲端計算產業發展迅猛,被稱為ICT領域下一個金礦。幾乎ICT產業內的所有參與者都開始涉足雲端計算領域。運營商、IT廠商、通訊廠商、IT服務提供商、電信服務提供商、軟體廠商、系統廠商……紛紛出臺雲端計算定戰略。近來,圍繞雲端計算的併購頻出,雲端計算產業達到了空前的

阿里新晉 CNCF TOC 委員張磊:“原生”為什麼對雲端計算生態充滿吸引力?

簡介: 美國當地時間 2021 年 2 月 2 日,全球頂級開源社群雲原生計算基金會(Cloud Native Computing Foundation,簡稱 CNCF)正式宣佈其新一屆技術監督委員會(Technical Oversight Committee,簡稱 TOC)席位改選結果。阿里雲高階技術專家

7清楚行列

c++ cas test strong line logs arr 編寫 new 【題目】 請編寫一個算法,若N階方陣中某個元素為0,則將其所在的行與列清零。 給定一個N階方陣int[][](C++中為vector>)mat和矩陣的階數n,請返回完成操作後的int[

Fiddler抓包7_次要功能和第三方插件

lang ont 類型 host 第三方插件 發生 p地址 lec 命令行 1、替換HTTP Request Host 應用場景:進行開發時,線上去測試跳轉調試 替換命令:urlreplace news.baidu.com www.baidu.com; 清除命令:urlre

前端javascript實現導航欄筋鬥效果特效

超時 out die ron 滑動 scrip mouseover none point 實現效果:   實現效果如下圖所示 實現原理: 什麽是筋鬥雲效果: 這個效果很簡單,就是鼠標移到其他導航目錄時會有背景圖片跟著鼠標滑動到當前的目錄。 實現思路: 鼠標經過的時候

Python心得基礎篇7面向對象相關

相關 sin 輸入 foo exc 其他 span iss input 其他相關 一、isinstance(obj, cls) 檢查是否obj是否是類 cls 的對象 1 class Foo(object): 2 pass 3 4 obj = Foo() 5

計算機網絡7—— TCP的精髓

每次 大量 一半 想想 了解 重傳 tro https res 參考文獻: http://blog.chinaunix.net/uid-26275986-id-4109679.html TCP協議作為一個可靠的面向流的傳輸協議,其可靠性和流量控制由滑動窗口協議保證,而擁

linux基礎學習7

ethernet 使用 取數 文件中 peer start 劃分 delet sts linux下的網絡配置 一.什麽是IP address internet protocol addresses ##網絡協議地址 ipv4(internet protocol v

物聯網、雲端計算、大資料、人工智慧之間怎樣的聯絡和區別?

一、物聯網 1、什麼是物聯網? 物聯網在之前被定義為通過射頻識別(RFID)、紅外線感應器、全球定位系統、鐳射掃描器、氣體感應器等資訊感測裝置按約定的協議把任何物品與網際網路連線起來進行資訊交換,以實現智慧化識別、定位、跟蹤、監控和管理的一種網路,簡言之物聯網就是“物物相連的網際網路

7Caffe學習系列:solver及其配置

solver算是caffe的核心的核心,它協調著整個模型的運作。caffe程式執行必帶的一個引數就是solver配置檔案。執行程式碼一般為 $ caffe train --solver=*_slover.prototxt 在Deep Learning中,往往loss function是非凸的