雲計算--簡簡單單介紹,輕輕鬆鬆理解
雲計算,聽起來很高大上,很難懂。現在是實話從根本理解一下它了。
首先,雲計算從提出到現在已經有10多年的歷史,雲計算也在這段時間取得了飛速發展和翻天覆地的變化。
今天就從以下幾個方面,簡單介紹一下。
1,雲計算是什麼
2,雲計算的特點
3,雲計算的分類
4,雲計算提供服務形式
5,各雲計算的對比
別雲霧了,我們先想想一個簡單的問題,如果想讓計算機變強,怎麼辦?
那還不簡單,加CPU,加內存,加硬碟。
老闆,我身上的孔已經被插滿了啊!
簡單,換更高級的CPU,換新的DDR內存,換新的SSD硬碟。
老闆,那個死摩爾定律告訴我,新硬體更新沒有這麼快啊,有沒有更快更好的特效藥!
顯而易見,還有一種辦法,就是利用更多的機器。只是需要解決一個大問題,就是不同的機器如何協同工作。好比一個小項目,原來一個人寫,只要加加班,也能快速搞定。現在,這個項目太大了,一個人加班不解決問題,需要1000個人來一起搞,怎麼知道誰在工作,誰在偷懶?項目就必須引入項目管理,機器就引入並行計算。
並行計算,理解起來也簡單,好比項目管理裡面,把一個小任務,拆成1000份,每人同時開始干,每人干一份,如果以前1個人需要干1000小時,現在1000個人1小時就幹完了。對,就這麼回事,並行計算很簡單,這個就是雲計算的基礎。
真聰明,原來做項目這麼簡單,我加人就好了!
老闆,有一個很大很大的項目,我申請加10000人。
啪,你腦袋瓜子被驢踢了,10000人來了,坐哪裡?
我杭州一個辦公室,北京一個唄,杭州5000,北京5000人。
啪,杭州都坐在一起,做事好商量,杭州的進展怎麼同步北京?
額,這還真是個問題,需要解決的問題還真多!
老闆,XX員工前不久生病了,他的任務一直沒人做,現在,我們整個項目受影響了,項目不能按時交付。
啪,你怎麼搞得,也不安排一個人替代一下?
別人已經有工作了啊!
啪,你不能把這個工作再切分成999份,每人做一份?
老闆,他能力比較強,為啥我分的跟他一樣多啊!
啪,你不能按照能力來分配任務啊?
額,這還讓人活不!
老闆,我們現在人太多了,人不能閑在這裡。
啪,你不會考慮一下把這些人賣出去,給別人開發項目。
但是,別人只要半個人,或者幾個小時的工作量,我們一個人一個人的太多了。
啪,你不會把一個人拆成幾個虛擬的人啊,或者按工時賣就行了。
老闆。
幹嘛?
我不想幹了,我想回家!
看明白了,想要管理這麼多機器,做這麼多事情,還真不簡單,還要有人管協調分工(並行計算),有人管理誰多誰少(負載均衡),還需要容許別人生病、辭職(熱備冗餘),還需要解決賣半個人,甚至十分之一個人的問題(虛擬化)。。。
雲計算(Cloud Computing)是分散式計算(Distributed Computing)、並行計算(Parallel Computing)、效用計算(Utility Computing)、網路存儲(Network Storage Technologies)、虛擬化(Virtualization)、負載均衡(Load Balance)、熱備冗餘(High Available)等傳統計算機和網路技術發展融合的產物。
雲計算早期,就是簡單一點的分散式計算,解決任務並發,計算結果合併就好了。也叫網格計算。很多大企業早期可能也只是想解決自己的效率與計算問題,到後來,這些大佬發現,這個能力也可以提供給外部使用,所以,就出現了公共雲(public cloud)計算 ,把計算機的計算能力直接放在網上賣出去。
那麼現在的雲計算是什麼?
? 雲計算最大的特點是"快速彈性", 簡單的說, 就是如果你需要新的計算資源(主機, 資料庫, 磁碟, 文件存儲), 你所做的只是點擊幾下滑鼠(甚至無需點擊, 可以寫代碼使其自動化),在幾分鐘就能獲得你所需的資源, 然後當你不需要的時候, 可以馬上釋放, 停止計費.
? 而傳統的主機提供商, 擴容可能牽涉到新的合同, 需要人工參與, 耗時可能幾天甚至幾星期, 而計費周期也至少以"月"計算.
雲計算的特點:
1,超大規模
google雲計算已經擁有100多萬台伺服器,Amazon,IBM,微軟,Yahoo等的雲均用幾十萬台伺服器。企業私有雲一半擁有數百上千台伺服器。雲能賦予用戶前所未有的計算能力。
2,虛擬化
雲計算支持用戶在任意位置,使用各種終端獲取應用服務。所請求的資源來自雲,而不是固定的有形屍體。應用在雲中的某處運行,但實際上用戶無需了解,也不用擔心應用的具體位置。只需要一台筆記本或者一個手機,就可以通過網路服務來實現我們需要的一切,甚至包括超級計算這樣的任務。
3,高可靠性
雲使用了數據多副本容錯,計算節點同構可互換等措施來保障五福的高可靠性,使用雲計算比使用本地計算機可靠。
4,通用型
雲計算不對特定的應用,在雲的支撐下可以構造出千變萬化的應用,同一個雲可以同時支撐不同的應用運行。
5,高可擴展性
雲的規模可以動態伸縮,滿足應用和用戶規模增長的需要。
6,按需服務
雲是一個龐大的資源池,你按需購買,可以像自來水,電,煤氣那樣計費。
7,極其廉價由於雲的特殊容錯措施可以採用極其廉價的節點構成雲,雲的自動化及集中式管理使大量企業無需負擔日益高昂的數據中心管理成本,雲的通用性使資源的利用率較之傳統系統大幅提升,因此用戶可以充分享受低成本的優勢,經歷花費很少的錢完成以前高額費用才能完成的任務。
8,潛在的危險性
雲計算服務除了提供計算服務外,還必然提供了存儲服務。但是雲計算服務當前壟斷在私人機構照哦給你,而他們僅僅能夠提供商業信用。對政府機構,商業機構(特別想銀行這樣持有敏感數據的商業機構)對於選擇雲計算服務應保持足夠的警惕。一旦商業用戶大規模使用私人機構提供的雲計算服務,無論其技術優勢有多強,都不可避免地讓這些私人機構以『數據信息』的重要性挾制整個神會。對於信息社會而言,『信息』是只管重要的。另一方面,雲計算中的數據對於數據所有者以外的其他用戶雲計算是保密的,但是對於提供雲計算的商業機構而言確實毫無秘密而言。所有這些潛在的危險,是商業機構和政府機構選擇雲計算服務,特別是國外機構提供的雲計算服務時,不得不考慮的一個重要的前提。
服務形式
雲計算可以認為包括以下幾個層次的服務:基礎設施即服務(IaaS),平台即服務(PaaS)和軟體即服務(SaaS)
IaaS:基礎設施即服務
? IaaS(Infrastructure-as-a- Service):基礎設施即服務。消費者通過Internet可以從完善的計算機基礎設施獲得服務。例如:硬體伺服器租用。
PaaS:平台即服務
? PaaS(Platform-as-a- Service):平台即服務。PaaS實際上是指將軟體研發的平台作為一種服務,以SaaS的模式提交給用戶。因此,PaaS也是SaaS模式的一種應用。但是,PaaS的出現可以加快SaaS的發展,尤其是加快SaaS應用的開發速度。例如:軟體的個性化定製開發。
? SaaS:軟體即服務
? SaaS(Software-as-a- Service):軟體即服務。它是一種通過Internet提供軟體的模式,用戶無需購買軟體,而是向提供商租用基於Web的軟體,來管理企業經營活動。
雲計算廠商到底哪家強,各家有各家的說法,今天來聊一聊,各家廠商的雲計算技術到底怎麼樣。筆者選取了國內知名度比較高的幾家廠商,通過彈性計算能力(雲計算的核心能力)、資料庫能力、存儲能力、人工智慧(大數據)、CDN業務、域名服務等幾個方面來評判,看看哪個才是適合你的雲計算廠商。
? AWS(中國)
?
? AWS 作為雲計算的老大哥,在彈性計算方面,發展其了以EC2為首的計算服務矩陣,提供了10項不同的產品,聯合來使用,滿足用戶對於計算能力的要求。但是產品缺乏場景,無法滿足用戶的直接需求,需要用戶自行構建一些計算的服務。給4.5分。
? 在資料庫方面,AWS提供的資料庫類型是相當豐富的,六種常見的SQL資料庫(Amazon Aurora、PostgreSQL、MySQL、MariaDB、Oracle 和 Microsoft SQLServer)、特有的DynamoDB、基於Redis和Memcahed的ElastiCache 產品,給你以最完美的用戶體驗。給5分。
? 在存儲方面,AWS的S3存儲服務可以說是鼎鼎大名,不少人都聽說過或使用過,AWS還推出其塊存儲和彈性文件存儲系統,以及PB級文件存SnowBall。不過本身由於產品類型的限制,對應某些特定場景下的用戶需求,無法很好的滿足,需要用戶進行一定的妥協,給4分。
? 在安全方面,AWS提供身份認證系統、證書系統、WAF系統、密鑰管理系統等多項安全、合規方面的服務,來幫助用戶更好的規範化自己的業務,實現更好的業務拓展。給4分
? 在大數據方面,AWS投入了大量的精力研發了EMR、QuickSight、Lex、Polly等產品,來幫助用戶去更好的進行大數據研發和人工智慧的研究。給4分
? 在CDN方面,AWS在全球範圍內建設了近70個CloudFront 節點,足夠滿足用戶出海的需求,可惜的是沒有一個國內節點,如果當前業務主力仍在國內,可能並不適合使用 AWS 的CloudFront。給3.5分。
? AWS並沒有提供域名註冊的服務,不過其提供的DNS服務 Route 53 也屬於非常出名的,很多大型企業都在使用該服務,給個及格分(3 分)
? Azure(中國)
?
? 在雲計算的基礎能力-彈性計算上,Azure似乎更傾向於由用戶自行實現場景化,所提供的計算服務較為基礎,只有虛擬機、虛擬機規模集(集群)、應用服務、批處理等6項服務,由用戶自身藉助虛擬機實現場景化,給4.5分。
? 在資料庫方面,Azure著重其SQL Server產品,圍繞SQL Server提供了不少的服務。不過也沒有忘記廣大用戶的需求,提供了MySQL 產品和 Redis緩存,以及其所特有的DocumentDB,給5分。
? 在存儲方面,Azure只提供了一種雲存儲,而且只能掛載在虛擬機上,相對來說,可以使用的場景就少了一些,給3分。
? 在安全方面,Azure只提供了秘鑰保管庫、Active Directory 和多重身份驗證,使用的場景有限,只能給2分。
? 在大數據方面,Azure只提供了HDInsight、流分析、認知服務、PowerBI這四種服務,在大數據方面的投入太少,給2分。
? 在CDN方面,Azure在國內投入建設了大概50個節點,在之前的測評中,Azure的可用節點量還是非常多的。使用效果還算給力。不過由於Azure的CDN只能用於自家的虛擬機產品,這一方面還是不如其他家相對開放寬容一些。給2.5分。
? 由於Azure並沒有提供域名服務,所以在這一方面,0分。
? 阿里雲
?
? 阿里雲在彈性計算投入巨大,擁有包括雲伺服器、專有網路、容器服務、彈性伸縮、負載均衡等9項業務,涵蓋用戶的每一種選擇。但是其在計算領域更加專註於底層的的計算能力,而不關注頂層的封裝。不管是新穎的 ServerLess 還是火熱的BaaS技術都未曾涉及,不免有些遺憾,給4.5分。
? 在資料庫方面,阿里雲擁有足夠的誠意,滿足用戶的一切需求,不管是普通用戶常用的三大SQL資料庫(MsSQL、MySQL、PostgreSQL),還是流行的NoSQL(MongoDB、Redis、Memcache),都為用戶提供了服務,幫助用戶更好的使用這些能力同時,對於大數據需要的海量存儲,阿里雲也提供了對應的產品(PetaData、HBase以及 OceanBase)。除此之外所提供的數據傳輸、數據管理的服務也大大的幫助用戶更好的進行數據管理,可惜對於企業應用常用的Oracle資料庫沒有支持。給4分。
? 在存儲方面,阿里雲提供了對象存儲、文件存儲、歸檔存儲、塊存儲和表格存儲等多種存儲模式,幫助用戶更好的管理數據,給4分。
? 在安全方面,阿里雲以雲盾為基礎,發展出了14款安全產品,涵蓋了WAF、內容過濾、數據加密、ddos防護、數據風控等多項功能,為用戶的數據安全保駕護航。給4.5分。
? 在大數據方面,阿里雲以數加為基礎,發展了數據應用、數據分析展現、人工智慧、大數據基礎服務四大板塊,14項不同的產品,在眾多產品體系中,屬於阿里雲集中力量發展的項目。給4分
? 在CDN方面,阿里雲官方給出的數字是500+全球節點,之前在進行CDN測評時,測試域名使用的國內節點也有30餘個,滿足你對帶寬的需要,給5分。
? 在域名服務上,阿里雲做的是最好的,其域名業務源自收購的國內的最大的域名供應商萬網。不僅提供了基礎的域名註冊的服務,還針對域名交易的人群,提供了域名交易、域名預定、域名轉入等服務,幫助用戶更好的管理域名,點贊,給5分。
? 騰訊雲
?
? 騰訊雲在基礎計算能力的提供上,投入不少精力,包括標準的雲伺服器、GPU雲伺服器、FPGA雲伺服器等,在彈性計算上,大量的投入研發和實踐,幫助用戶更好的使用雲計算,給4分。
? 在資料庫方面,騰訊雲提供了標準的SQL資料庫和其特有的TDSQL,針對高速緩存場景的Redis和Memcached、標準的NoSQL數據MongoDB以及一些適合於大數據的資料庫,如HBase、分散式資料庫DCDB。不過豐富的產品缺沒有配套的應用,騰訊雲沒有針對用戶提供數據遷移的服務,會導致用戶在使用時的體驗不佳。給3分。
? 在存儲方面,騰訊雲的技術研發略顯吃力。只提供了標準的對象存儲和雲硬碟服務,對於一些不同場景下的需求來說,還是顯得不足。給3分。
? 在安全方面,騰訊雲依託大禹網路安全和天御業務安全防護,提供了不少場景化的安全服務。相比之下,騰訊雲的產品更加傾向場景化為用戶提供服務。給3.5分。
? 在大數據方面,騰訊雲發展出來了大數據基礎服務、數據應用和AI三大體系,提供了豐富的技術產品,對於用戶來說,也是可以更好的去藉助雲計算的資源來實現自己的需要。給4分
? 在CDN方面,騰訊雲依託騰訊本身的業務,提供了全國500多個加速節點,來幫助用戶去提升用戶體驗。不過也可能是由於節點過多,導致騰訊雲的CDN的每次變更,都會有較長的時間才能生效。給4分
? 在域名方面,騰訊雲只提供了基礎的域名註冊服務,只能算個及格。給3分。
? 百度雲
?
? 百度雲在計算上提供了多樣化的計算能力,除了提供基礎的IAAS的雲伺服器,還提供了專屬伺服器、物理伺服器和GPU伺服器。特別是其一直以來的發展的BAE應用引擎,增添了一些亮點。不過本身計算產品的種類較少,也確實是其問題。給4分。
? 百度雲在資料庫的建設上,不如其他家用心,只提供了標準的MySQL、SQLServer、Memcache、Redis和NoSQL 資料庫 MolaDB。只能算的上及格,給3分。
? 在存儲方面,百度雲如同騰訊雲,只提供了對象存儲和雲磁碟,只能夠給一個及格分,3分。
? 在安全方面,百度雲可以說是諸多雲計算廠商中提供的最差的了。只提供了標準的安全服務和DDos防護服務,也只能夠給3分及格分。
? 在大數據和人工智慧方面,百度投入了大量的人力物力進行研發,提供了多種不同的大數據產品和人工智慧產品,包括MapReduce、批量計算、OLAP引擎、機器學習等。做的是非常不錯的。給4.5分。
? 在CDN方面,百度沒有說明到底提供了多少個幾點,但是根據其節點分布圖,除了海南和西藏,都能夠保證每個省份至少一個加速節點。給3分。
? 百度雲提供了域名註冊的基礎服務,沒有提供其他服務,只能算個及格。給3分。
? 結語
?
? 各家雲計算廠商都有自己的優勢業務,AWS的資料庫、Azure的彈性計算、騰訊雲的場景化、百度雲的人工智慧、阿里雲的安全。相比之下,AWS作為雲計算老大哥,全面領跑雲計算技術競賽。阿里雲則更均衡,在CDN、存儲領域的能力更優秀。騰訊雲雖然宣傳做得好,但實際水平確是最低的,只比百度雲略好,跟AWS、Azure、阿里雲有非常大的差距,計算規模上也不及3A的十分之一。
? 雲計算不同於現在的互聯網創業,往往是輕資產,重人員。雲計算打的是基礎設施的仗,如果想要做好雲計算,就要有大筆的資金投入,來去提升自家產品的體驗,如果沒有良好的輸血能力,可能會倒在勝利的黎明前。
? 最後,給一些想要做雲計算創業的人一些建議,如果你想要做雲計算的創業,關注小眾用戶,做個性化的雲計算服務,或許能夠讓你從諸多大廠的圍追堵截中走出來。 微信公眾號: weiran201606
推薦閱讀:
※酷站推薦 - yuque.com - 語雀 | 輕鬆擁有在線知識庫 | 團隊文檔編輯
※【原創】中國雲計算現狀-6.客戶篇
※【大策略資訊】阿里雲憑藉「飛天」躋身雲計算全球前三
※分散式計算框架 Spark Streaming原理介紹
※雲計算是什麼意思?雲計算有什麼用?