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