openstack架構(gòu)和原理 docker原理與架構(gòu)

OpenStack部署都有哪些方式部署方式主要有手動(dòng)部署和自動(dòng)化部署。1.手動(dòng)部署:沒(méi)啥好辦法,按照官方文檔,一步一步進(jìn)行安裝,對(duì)于初學(xué)者來(lái)說(shuō),有助于加深理解。個(gè)人建議...
OpenStack部署都有哪些方式
部署方式主要有手動(dòng)部署和自動(dòng)化部署。
1.手動(dòng)部署:沒(méi)啥好辦法,按照官方文檔,一步一步進(jìn)行安裝,對(duì)于初學(xué)者來(lái)說(shuō),有助于加深理解。個(gè)人建議,先學(xué)習(xí)各個(gè)組件,大致理解每個(gè)組件的原理和用途,再進(jìn)行安裝嘗試。
2.自動(dòng)化部署:自動(dòng)化部署方式有很多,這里只列舉比較常用的幾個(gè)。
Kolla:容器化部署方式,所有的服務(wù)和組件都打包成了docker鏡像,部署簡(jiǎn)單。
個(gè)人喜歡這種方式,因此排在第一位。
DevStack.一鍵腳本安裝,快速搭建openstack開發(fā)環(huán)境。
RDO.紅帽開源的openstack部署工具,只支持redhat及centos系列的系統(tǒng)。
Fuel.OpenStack的開源部署和管理工具。功能強(qiáng)大,掌握起來(lái)有一定難度。
自動(dòng)化部署方式不易出錯(cuò),部署生產(chǎn)環(huán)境集群,效率更高,現(xiàn)在openstack社區(qū)主推Kolla這種方式,感興趣的小伙伴可以了解下。
十年將至,OpenStack的傳奇是否還能延續(xù)
貢獻(xiàn)
華為在openstack上面貢獻(xiàn)很大,華為對(duì)openstack的代碼提交排全球第四,前三都是美國(guó)大公司,可以看出華為對(duì)openstack的重視,另外,華為今天剛剛發(fā)布了公有云業(yè)務(wù),其公有云很有可能是基于openstack的。。華為這是蓄勢(shì)待發(fā)啊,雖然進(jìn)入相對(duì)來(lái)說(shuō)晚了,但是其實(shí)力還是很有競(jìng)爭(zhēng)力的,華為在云計(jì)算方面其實(shí)很早就開始了,其在這方面技術(shù)實(shí)力還是很強(qiáng)的。希望華為能將openstack帶入進(jìn)一步的輝煌期。
OpenStack貢獻(xiàn)率排名
廠商幾乎涵蓋所有硬件廠商和大部分運(yùn)營(yíng)商的openstack卻做不出一個(gè)成功的公有云,私有云廠商也不少,卻還是Vmware一家獨(dú)大。趨勢(shì)一目了然,競(jìng)爭(zhēng)分析應(yīng)該分析AWS、Azure、國(guó)內(nèi)的阿里云、騰訊云。最強(qiáng)還是AWS,據(jù)說(shuō)已經(jīng)1000多種服務(wù)啦!
OpenStack貢獻(xiàn)率排名
競(jìng)爭(zhēng)盡管微軟圍繞Azure堆棧的總體可用性的本質(zhì),但2017預(yù)期的平臺(tái)將使組織能夠從他們自己的數(shù)據(jù)中心獲得Azure的功率和靈活性。OpenStack根深蒂固的云平臺(tái)和技術(shù)在短期內(nèi)可能會(huì)獲得持續(xù)的成功,但AzureStack的到來(lái)無(wú)疑將為基金會(huì)帶來(lái)資金上的競(jìng)爭(zhēng),特別是考慮到OpenStack的部署和管理是多么困難和復(fù)雜。
總結(jié)OpenStack目前來(lái)看已達(dá)到瓶頸,除非新版本能有創(chuàng)新的亮點(diǎn),否則走向沒(méi)落只是時(shí)間問(wèn)題。不過(guò)OpenStack已經(jīng)有自己的生態(tài)體系,要想徹底淡出云計(jì)算也并非一朝一夕的事情。衷心希望OpenStack新版本能力挽狂瀾,繼續(xù)保持開源云計(jì)算的領(lǐng)跑者。
OpenStack架構(gòu)圖
分布式云架構(gòu)包括
華為分布式云數(shù)據(jù)中心解決方案是基于分布式云數(shù)據(jù)中心SD-DC2(ServiceDriven–DistributedCloudDataCenter)架構(gòu)的。它將傳統(tǒng)的分散、分層、異構(gòu)的傳統(tǒng)數(shù)據(jù)中心架構(gòu),升級(jí)為物理分散、邏輯集中的分布式云數(shù)據(jù)中心架構(gòu),將不同地域、不同時(shí)期、不同規(guī)模的數(shù)據(jù)中心,混合虛擬化(兼容物理和虛擬資源)為一個(gè)跨數(shù)據(jù)中心的“邏輯資源池”,對(duì)外呈現(xiàn)具有SLA等級(jí)保障的VDC,實(shí)現(xiàn)統(tǒng)一管理、統(tǒng)一呈現(xiàn)、統(tǒng)一運(yùn)營(yíng)。
華為分布式云數(shù)據(jù)中心總體架構(gòu)包括三個(gè)層面
華為分布式云數(shù)據(jù)中心總體架構(gòu)包括如下三個(gè)層面:
IaaS:基于OpenStack開放架構(gòu),提供計(jì)算和存儲(chǔ)資源;并實(shí)現(xiàn)對(duì)資源的靈活的調(diào)度管理。
NaaS:基于SDN和VxLan技術(shù),構(gòu)建融合物理/虛擬的數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu),實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)服務(wù)的自動(dòng)化管理
Maas:構(gòu)建多數(shù)據(jù)中心、異構(gòu)資源的統(tǒng)一的運(yùn)營(yíng)和服務(wù)管理平臺(tái),實(shí)現(xiàn)數(shù)據(jù)中心的統(tǒng)一高效管理,構(gòu)建面向精細(xì)管理體系。
華為分布式云數(shù)據(jù)中心架構(gòu)著重強(qiáng)調(diào)“業(yè)務(wù)驅(qū)動(dòng)”,也就是以用戶的訴求為中心,所以它能夠?qū)⒂脩舻男枨笈c數(shù)據(jù)中心的設(shè)計(jì)完美結(jié)合,打造出適合云計(jì)算需求的數(shù)據(jù)中心參考架構(gòu)。目前華為分布式云數(shù)據(jù)中心已經(jīng)在智慧城市、教育行業(yè)、媒體轉(zhuǎn)型等方面助力行業(yè)創(chuàng)新方面發(fā)揮重要作用
OpenStack有哪些核心組件
有二十多個(gè)核心組件,但是不是所有組件都像Nova、Cinder、Glance那樣成熟和重要。在這里將介紹6個(gè)必備核心組件:
1.Nova是OpenStackComputeService的項(xiàng)目名稱,從OpenStack第一個(gè)版本Nova就集成在項(xiàng)目中,是最核心和最復(fù)雜的組件之一。它管理計(jì)算資源,負(fù)責(zé)虛擬機(jī)實(shí)例的所有活動(dòng),包括虛擬機(jī)創(chuàng)建、開機(jī)、關(guān)機(jī)、掛起、遷移等等操作。但是,Nova自身并不能提供虛擬化能力,而是通過(guò)API來(lái)對(duì)外提供服務(wù)。它使用Keystone來(lái)執(zhí)行身份驗(yàn)證,使用Horizon作為其管理接口,并用Glance提供其鏡像。
2.Glance是OpenStackImageService的項(xiàng)目名稱,它負(fù)責(zé)管理OpenStack集群中的鏡像,可以創(chuàng)建、刪除、編輯鏡像基本信息,支持多種虛擬機(jī)鏡像格式。但是,Glance本身并不存儲(chǔ)信息,它只保存描述鏡像的元數(shù)據(jù)和狀態(tài)信息,存儲(chǔ)工作由cinder和swift等項(xiàng)目負(fù)責(zé)。
3.Cinder是OpenStackBlockStorage的項(xiàng)目名稱,它負(fù)責(zé)為運(yùn)行實(shí)例提供穩(wěn)定的塊存儲(chǔ)服務(wù),可以為設(shè)備提供創(chuàng)建卷、刪除卷、掛載或卸載卷等功能。對(duì)于可擴(kuò)展的文件系統(tǒng)、企業(yè)存儲(chǔ)服務(wù)以及需要訪問(wèn)訪問(wèn)塊級(jí)的應(yīng)用程序而言,塊存儲(chǔ)是必不可少的。Cinder可以為Glance提供鏡像存儲(chǔ),是EMC公司參與較多的項(xiàng)目之一。
4.自O(shè)penStack成立以來(lái)Swift就一直是核心組件,功能類似于一個(gè)分布式、可訪問(wèn)API的存儲(chǔ)平臺(tái),可直接將它集成到應(yīng)用程序中,或者用于存儲(chǔ)VM鏡像、備份和歸檔文件。
對(duì)象存儲(chǔ)包括對(duì)象和容器,容器類似于文件夾,對(duì)象就是存儲(chǔ)實(shí)體,對(duì)象必須存儲(chǔ)在容器中,因此您必須擁有至少一個(gè)容器才能使用對(duì)象存儲(chǔ)。對(duì)象可以分布在數(shù)據(jù)中心的多個(gè)磁盤中,主要是文件相關(guān)的內(nèi)容和元數(shù)據(jù)。Swift也可以為Glance提供鏡像存儲(chǔ),為Cinder提供卷備份服務(wù)。
5.Keystone主要為OpenStack提供身份驗(yàn)證服務(wù)、用戶的角色信息、服務(wù)規(guī)則和令牌服務(wù)。Keystone為其它組件提供了服務(wù)和管理API接口,后端可以接其它認(rèn)證服務(wù),比如使用LDAP服務(wù)做為認(rèn)證服務(wù)。
6.Neutron設(shè)計(jì)的目的是為OpenStack虛擬環(huán)境提供靈活地網(wǎng)絡(luò)功能,為多租戶環(huán)境下的每個(gè)租戶提供獨(dú)立的網(wǎng)絡(luò)環(huán)境,功能類似于VMwareNSX虛擬網(wǎng)絡(luò)功能,可是實(shí)現(xiàn)原理不同。Neutron通過(guò)API實(shí)現(xiàn)這種目標(biāo),用戶可以創(chuàng)建自己的網(wǎng)絡(luò)對(duì)象,該項(xiàng)目發(fā)展迅速。
搭建私有云平臺(tái):Hadoop還是選擇OpenStack
首先建議題主描述清楚應(yīng)用場(chǎng)景,否則別人做的方案可能都不符合需求。
就Hadoop和OpenStack的糾結(jié)而言,支撐數(shù)據(jù)分析用前者,做資源管理用后者。
=================補(bǔ)充=============
題主的需求,實(shí)質(zhì)是搭建一個(gè)IoT實(shí)時(shí)大數(shù)據(jù)平臺(tái),而不是一般意義的私有云。IoTa大數(shù)據(jù)平臺(tái)除了數(shù)據(jù)采集和結(jié)果反饋,其余部分和一般的大數(shù)據(jù)平臺(tái)相差不多。OpenStack長(zhǎng)于管理VM資源管理,Hadoop長(zhǎng)于批處理,不擅長(zhǎng)實(shí)時(shí)處理,所以需要尋找一種更加完善的解決方案。這里推薦考慮Storm或者ApacheFlink。
OpenStack是一個(gè)開源的IaaS實(shí)現(xiàn),由Nova、Cinder、Neutron、Swift、Glance等一系列相互關(guān)聯(lián)的子項(xiàng)目組成,可以理解為云計(jì)算領(lǐng)域的Linux。OpenStack架構(gòu)松耦合,高可擴(kuò)展,能適應(yīng)不同企業(yè)的需求,已經(jīng)成為IaaS私有云事實(shí)標(biāo)準(zhǔn)。國(guó)內(nèi)外各大廠都在OpenStack上有很大的投入。當(dāng)然項(xiàng)目成長(zhǎng)的同時(shí),也受到大廠博弈的一些影響,但項(xiàng)目本身就是大家求同存異的結(jié)果,我們相信OpenStack會(huì)在競(jìng)合中有更美好的未來(lái)。
大數(shù)據(jù)平臺(tái)可以完全不鳥OpenStack,分布式文件系統(tǒng)有HDFS,資源調(diào)度和管理YARN就行。YARN都已經(jīng)支持Docker,希望細(xì)粒度調(diào)度模式可以考慮Mesos,Mesos提供良好的API,支持很多成熟的框架,不過(guò)Mesos不在Hadoop生態(tài)中,這是一個(gè)缺憾。ApacheHadoop能夠以低成本進(jìn)行海量數(shù)據(jù)的多維統(tǒng)計(jì)分析,還是很有優(yōu)勢(shì)。
核心流式計(jì)算部分,有Storm、Spark、Flink可以選擇。
Storm編程模型簡(jiǎn)單,毫秒級(jí)延遲,容錯(cuò)性、擴(kuò)展性和可靠性都比較好,在國(guó)內(nèi)有很多團(tuán)隊(duì)采用。不過(guò)Storm只是流計(jì)算框架,且不能直接利用YARN。
ApacheSpark是和Hadoop一樣流行的開源大數(shù)據(jù)框架,社區(qū)活躍,在流計(jì)算、圖處理、機(jī)器學(xué)習(xí)方面都投入很大,支持對(duì)SQL的優(yōu)化,很適合多種大數(shù)據(jù)平臺(tái)的需求,不過(guò)SparkStreaming本質(zhì)還是批處理,把數(shù)據(jù)流分解成一系列小的RDD,通過(guò)時(shí)間窗來(lái)控制數(shù)據(jù)塊的大小,有測(cè)試說(shuō)只能支持秒級(jí)計(jì)算。
ApacheFlink是可擴(kuò)展的批處理和流式數(shù)據(jù)處理的數(shù)據(jù)處理平臺(tái),能夠基于同一個(gè)Flink運(yùn)行時(shí)提供支持流處理和批處理兩種類型應(yīng)用的功能。不同于Spark,F(xiàn)link把批處理當(dāng)初特殊的流處理,并且支持增量迭代,這是非常贊的設(shè)計(jì),可以快速地處理數(shù)據(jù)密集型和迭代任務(wù),性能很有保證。不過(guò)目前Flink用戶群和社區(qū)還沒(méi)有Spark那么強(qiáng)大。但Flink的未來(lái)很值得期待,可能需要時(shí)間的沉淀。
Spark和Flink的對(duì)比,ApacheFlink現(xiàn)在在大數(shù)據(jù)處理方面能夠和ApacheSpark分庭抗禮么這個(gè)問(wèn)題的最佳答案質(zhì)量很棒,轉(zhuǎn)載自知乎,翻譯的這篇文章:IntroductiontoApacheFlinkforSparkDevelopers:FlinkvsSpark
最后,上一張網(wǎng)易猛犸大數(shù)據(jù)平臺(tái)架構(gòu)圖,供參考。
電信云底座是openstack嗎
關(guān)于這個(gè)問(wèn)題,是的,電信云底座是基于OpenStack的云計(jì)算平臺(tái)。它是中國(guó)電信自主研發(fā)的一款云計(jì)算基礎(chǔ)設(shè)施,能夠提供彈性計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等基礎(chǔ)資源,滿足企業(yè)和個(gè)人的各種需求。
本文鏈接:http://xinin56.com/ruanjian/365.html