Cloud Foundry概念和技術(shù)
原創(chuàng)2013年4月26日-27日,由51CTO傳媒集團(tuán)旗下WOT(World Of Tech)品牌主辦的2013大數(shù)據(jù)全球技術(shù)峰會(huì)在北京富力萬(wàn)麗酒店召開(kāi)。本次峰會(huì)將圍繞大數(shù)據(jù)基礎(chǔ)架構(gòu)與上層應(yīng)用的生態(tài)系統(tǒng),解決大規(guī)模數(shù)據(jù)引發(fā)的問(wèn)題,探索大數(shù)據(jù)基礎(chǔ)的解決方案,激發(fā)數(shù)據(jù)挖掘帶來(lái)的競(jìng)爭(zhēng)力,讓數(shù)據(jù)發(fā)出聲音。51CTO作為本次峰會(huì)的主辦方,將全程視頻、圖文直播報(bào)道這場(chǎng)數(shù)據(jù)的盛宴,更多內(nèi)容請(qǐng)點(diǎn)擊專題:2013大數(shù)據(jù)全球技術(shù)峰會(huì)。
2013大數(shù)據(jù)全球技術(shù)峰會(huì)專題
Cloud Foundry是業(yè)界領(lǐng)先的開(kāi)源PaaS平臺(tái),它的內(nèi)核采用Ruby開(kāi)發(fā),設(shè)計(jì)上使用以NATS消息系統(tǒng)為核心的松耦合組件架構(gòu)。Cloud Foundry近期完成了內(nèi)核重構(gòu),進(jìn)一步降低了組件之間的耦合度,提升了整體的彈性和可用性。
Cloud Foundry是開(kāi)源并且是開(kāi)放的平臺(tái),不僅支持Java平臺(tái)、Ruby平臺(tái),還可以支持Python、PHP等平臺(tái),未來(lái)就算出現(xiàn)新的語(yǔ)言,也可以進(jìn)行很好的支持。與此同時(shí),Cloud Foundry支持的服務(wù)平臺(tái)也不斷的在增多。
其主流服務(wù)包括
Mongodb:***的Nosql數(shù)據(jù)庫(kù);
MySQL:傳統(tǒng)開(kāi)源關(guān)系數(shù)據(jù)庫(kù);
Postgresql:MySQL的有力競(jìng)爭(zhēng)者;
Redis:極快的內(nèi)存KV數(shù)據(jù)庫(kù);
Neo4j:圖數(shù)據(jù)庫(kù)。Neo4j重點(diǎn)解決了擁有大量連接的傳統(tǒng)RDBMS在查詢時(shí)出現(xiàn)的性能衰退問(wèn)題。通過(guò)圍繞圖形進(jìn)行數(shù)據(jù)建模,Neo4j會(huì)以相同的速度遍歷節(jié)點(diǎn)與邊,其遍歷速度與構(gòu)成圖形的數(shù)據(jù)量沒(méi)有任何關(guān)系。此外,Neo4j還提供了非??斓膱D形算法、推薦系統(tǒng)和OLAP風(fēng)格的分析,而這一切在目前的RDBMS系統(tǒng)中都是無(wú)法實(shí)現(xiàn)的。
Cloud Foundry的設(shè)計(jì)理念
設(shè)計(jì)前提:假設(shè)失敗、為MTTR優(yōu)化,而不是MTBF、快速失效,自我修復(fù)、橫向擴(kuò)展的組件、分布式狀態(tài),沒(méi)有單點(diǎn)故障、極度簡(jiǎn)單。
模式:事件(消息)驅(qū)動(dòng)、異步、非堵塞、獨(dú)立、消息傳遞、最終一致性。
設(shè)計(jì):組件的松耦合、更少的類,更多的實(shí)例、消息是基礎(chǔ)、尋址和組件發(fā)現(xiàn)、命令和控制、數(shù)據(jù)通過(guò)HTTP或File/Blob傳遞。
內(nèi)核組件的特點(diǎn):動(dòng)態(tài)發(fā)現(xiàn)、無(wú)依賴性和啟動(dòng)順序、通過(guò)HTTP/JSON監(jiān)控、位置獨(dú)立性。
數(shù)據(jù)及服務(wù)的整合
Cloud Foundry中管理應(yīng)用執(zhí)行的最小單元是DEA,DEA會(huì)把應(yīng)用部署運(yùn)行在Warden Container,不同于虛擬機(jī),Warden Container是一種應(yīng)用級(jí)別的進(jìn)程隔離技術(shù),在保證安全性的情況下,它提供了更快的應(yīng)用啟動(dòng)和橫向擴(kuò)展的速度。
以上是51CTO.com記者從一線為您帶來(lái)的精彩報(bào)道。后續(xù)我們還有更加精彩的獨(dú)家報(bào)道,敬請(qǐng)關(guān)注。