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