從大數據到深度學習,這些年度開源“新秀”你可用過?
開源如今已滲透到多個領域,從流行應用,到在線服務,再到高新技術,有許許多多的新興項目出現,也有活躍多年的經典項目隨著技術的演變進入新的領域。
國外開源軟件管理供應商 Black Duck Software 在2月底發布了第九期年度“ 開源新秀 ”報告,顯示了在過去一年中在多個領域的全新 top 開源項目。涉及到的領域有:區塊鏈、數據庫、深度學習、SDN、容器、網絡安全和教育。
1、區塊鏈 ——Sawtooth Lake
Sawtooth Lake(鋸齒湖)是英特爾在2016年4月推出的實驗性分布式賬本平臺。英特爾將此項目描述為“用于建造、部署和運行分布式賬本的高度模塊化平臺”。
Sawtooth Lake 平臺采用了兩種已建立的共識算法,其中一種受到了比特幣的啟發,另一種則與瑞波(Ripple)和恒星(Stellar)網絡的共識算法有關。
第一種,稱之為PoET(Proof of Elapsed Time),也就是‘消逝時間量證明’,它是由英特爾構建在可信執行環境的一種彩票協議。第二種,稱之為‘仲裁投票’(Quorum Voting),它采用了瑞波和恒星的共識協議,用來解決需立即交易定局的需求。
目前該平臺還是屬于實驗性質,建議用戶暫時不要用該平臺發布敏感型應用。
2、大數據 ——CarbonData
CarbonData 是華為在2016年推出的一個為了更快的交互查詢而生的新的 Hadoop 原生文件格式,用于大數據的快速分析和多維度查詢 hadoop 本地數據存儲設計。目前在 Apache 軟件基金會孵化。
CarbonData 使用內置索引在快以秒計的時間內快速分析查詢,實現快速的數據加載速度和支持增量負載分鐘時間。支持并發查詢、基于時間的數據保留和基于 SQL 的查詢界面。
3、深度學習 ——DSSTNE
DSSTNE,是 Deep Scalable Sparse Tensor Network Engine 的縮寫,是亞馬遜用來開發深度學習模型的一套框架。與其他的開源框架相比,DSSTNE 有一個獨特之處,就是它對(極度)稀疏的訓練數據具備優勢。
其他深度學習庫比如 Caffe、TensorFlow、Theano 和 Torch 都具備較大的特征集和特征網絡的支持,而 DSSTNE 并沒有,它是針對稀疏數據的情況完全從頭構建的。DSSTNE 在氣質上跟 Caffe 很像,但更強調生產環境下的性能。在稀疏場景下,DSSTNE 的運算速度比其他深度學習庫快得多。DSSTNE 另外一個強項就是針對單服務器多 GPU 的使用,它能夠針對全部可用 GPU 自動調度計算,加速整個的計算過程,并能構建更大的模型。
4、SDN —— OpenCORD
CORD(Central Office Re-architected as a Datacenter 即 CO 重構為數據中心)是一個跨時代的新興技術,目標是規范和簡化整個 central office (CO),為使用白盒機硬件、開源軟件、虛擬化技術如 SDN 和 NFV 的規模化的數據中心服務。
CORD 強調運營商客戶所需的可升級性,高性能,可實現性,和使用簡便性,。可以支持不同類型的服務提供商7用戶:住宅用戶、企業用戶、移動用戶。目前 CORD 被 AT&T 主導著,已有 Google、Radisys、三星等企業加入。
5、網絡安全 —— Poseidon
Poseidon 項目試圖回答兩個關鍵問題:你的網絡上有什么?它們正在做什么? Poseidon 通過提供對網絡中正在添加或刪除的項目的情境感知以及生成的流量來回答這些問題。
當前 SDN 網絡產品缺乏有形的安全強調來增強操作安全性。在沒有情境意識的情況下,捍衛網絡安全仍然是一個困難命題。Poseidon 利用 SDN 和機器學習來確定網絡上的內容,以及它正在做什么,來幫助更好地保護網絡。
云計算安全 —— Trireme
Trireme 是 Aporeto 開源的為本地云應用提供分段的項目,支持容器和 Linux 進程,并允許在任何這些實體之間實施安全策略。
Trireme 可以通過執行端到端身份驗證和授權來設置安全策略和分段應用程序,而無需復雜的控制平面或 IP/port-centric ACLs 和 east-west 防火墻。
6、容器 ——Ansible Container
Ansible Container 旨在實現整個容器構建、部署和過程管理的自動化。 它使用 Ansible 自動化語言,確保可以自動化整個應用程序生命周期。
Ansible Container 是一個用于構建 Docker 鏡像和使用 Ansible playbook 編排容器的工具。你可以使用 Ansible 模板模塊自動創建需要的組成文件。
7、教育 —— kolibri
Kolibri 是一款學習管理系統/學習應用程序,致力于向教育資源有限的地區的學生和教師提供學習資源,從農村學校、課后計劃到難民營、孤兒院等等。
用戶可以安裝 Kolibri 并在本地網絡上提供服務,無需連接網絡。 Kolibri 安裝后可以彼此鏈接,以便共享用戶數據和內容。Kolibri 的核心是提供教育內容,學習者通過完成練習和測驗,反饋結果,并測試他們對內容的理解。同時,它還將跟蹤用戶的活動以提供個性化洞察(比如“下一課”相關建議)。
來自: http://www.iteye.com/news/32187