主流云技術(shù)解讀:重點(diǎn)不在開發(fā)而在架構(gòu)
云技術(shù)可以使用的語言有java,c++等。云技術(shù)的開發(fā),并沒有發(fā)展什么新語言,而是在其他語言的基礎(chǔ)上,比如Java語言。與其他技術(shù),最顯著的區(qū)別,不是在開發(fā)上,而是在于架構(gòu)上,最顯著的特點(diǎn)是分布式。
云計(jì)算技術(shù):
這里只是列出我所知道的,希望大家對(duì)云計(jì)算技術(shù)有所了解:
一首先讓大家明白什么是云端,所謂云端需要兩層理解:
(1)服務(wù)不在本地,這一層可以理解為服務(wù)器
(2)它和普通的服務(wù)器是不一樣的,這些云端的服務(wù)器的資源是共享的,一旦一個(gè)服務(wù)器不能承受,將會(huì)把任務(wù)分配給其他機(jī)器。
二、云技術(shù)與其他技術(shù)的區(qū)別:
云技術(shù)可以使用的語言有java,c++等。云技術(shù)的開發(fā),并沒有發(fā)展什么新語言,而是在其他語言的基礎(chǔ)上。比如Java語言。與其他技術(shù),最顯著的區(qū)別,不是在開發(fā)上,而是在于架構(gòu)上,最顯著的特點(diǎn)是分布式。
三、下面給大家講一下較火的云技術(shù),以及和云有關(guān)的技術(shù):
1、Hadoop
Hadoop是一個(gè)框架,它是由Java語言來實(shí)現(xiàn)的。Hadoop是處理大數(shù)據(jù)技術(shù). Hadoop可以處理云計(jì)算產(chǎn)生大數(shù)據(jù),需要區(qū)分hadoop并不是云計(jì)算。只是它和云計(jì)算密不可分。詳細(xì)見下面內(nèi)容。
(1)Hadoop是如何產(chǎn)生的
Hadoop產(chǎn)生是互聯(lián)網(wǎng)的產(chǎn)物,也是必然。大家都知道,我們上網(wǎng)時(shí)需要服務(wù)器的。假如世界上只有一臺(tái)電腦,根本不需要服務(wù)器。如果有10臺(tái)服務(wù)器,100臺(tái),1000臺(tái),上萬臺(tái),那么我們?cè)撊绾巫尨蠹蚁嗷ネㄐ?,共享知識(shí),所以我們產(chǎn)生了互聯(lián)網(wǎng)。
互聯(lián)網(wǎng)產(chǎn)生,全世界都可以通信,知識(shí)如此居多,我們像獲取更多的知識(shí),想獲取新技術(shù),獲取新知識(shí),通過什么,國(guó)內(nèi)通過百度,國(guó)外也有許多,比如Google??墒前俣群凸雀璧挠脩粲卸嗌?,多了不說,最起碼有上億的用戶。并且這些用戶每天上百度,上谷歌,又會(huì)產(chǎn)生多少數(shù)據(jù),查詢多少數(shù)據(jù)。那么他們?cè)趺闯惺苋绱硕嘤脩?。這不是一臺(tái)電腦、一臺(tái)服務(wù)器能完成的事情。
Hadoop就是一個(gè)解決方案。Hadoop是一個(gè)分布式方案,能夠把壓力分?jǐn)偟狡渌?wù)器。至于如何做到的,可以深入了解Hadoop的maprecude等知識(shí)。
2、OpenStack
OpenStack是搭建云平臺(tái)技術(shù),可以搭建公有云,私有云,和混合云。
OpenStack是開源的云管理平臺(tái),用來統(tǒng)一管理多個(gè)虛擬化集群的框架。
OpenStack目前分為兩種
(1)OpenStack的運(yùn)維
(2)OpenStack的二次開發(fā)
目前來講,國(guó)內(nèi)真正對(duì)openstack二次開發(fā)的很少,這方面的人才也是比較稀缺,網(wǎng)上資料也比較少,淘寶上資料也稀缺,只有很少一部分。建議向高工資的朋友,可以從這方面下點(diǎn)功夫。
3.Cloud Foundry
Cloud Foundry是一個(gè)開源的平臺(tái)即服務(wù)產(chǎn)品,它提供給開發(fā)者自由度去選擇云平臺(tái),開發(fā)框架和應(yīng)用服務(wù)。Cloud Foundry最初由 VMware 發(fā)起,得到了業(yè)界廣泛的支持,它使得開發(fā)者能夠更快更容易的開發(fā),測(cè)試,部署和擴(kuò)展應(yīng)用。Cloud Foundry是一個(gè)開源項(xiàng)目,用戶可以使用多種私有云發(fā)行版,也可以使用公共云服務(wù)。
4.NoSQL
NoSQL即Not Only SQL。
NoSQL數(shù)據(jù)庫(kù)是一種比較低級(jí)的數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)是由NoSQL數(shù)據(jù)庫(kù)發(fā)展而來。
什么是關(guān)系型數(shù)據(jù)庫(kù),這里不從概念上區(qū)別,常用的SqlServer,MySQL,Oracle都是關(guān)系型數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)顧名思義,數(shù)據(jù)庫(kù)關(guān)系明確嚴(yán)謹(jǐn)。
而NoSQL則是一種數(shù)據(jù)關(guān)系不嚴(yán)謹(jǐn)?shù)臄?shù)據(jù)庫(kù)。一個(gè)Key和Value。