初步瞭解 Graph Engine

微軟有很多非常小衆的,但又很有趣的,但好像微軟又不怎麼樣放在心上的技術。

Graph Engine 就是這樣的典型。2015年5月21日,當時的微軟亞洲研究院老大,沈向洋宣佈微軟發佈了一款圖計算引擎Graph Engine。
但實際上,這也不是微軟新產品,Graph Engine其實是基於微軟一款更早的產品Trinity的基礎上做了增加,甚至你可以認爲Graph Engine是Trinity的改名和升級。
那Trinity是什麼時候微軟發佈的呢?現在我只能追溯到2010年20月30日,微軟發佈過Trinity的相關內容:這裏可以下載pdf

過了整整10年,一個被人遺忘的技術,爲什麼我要重新關注呢?無他,在AI時代,知識圖譜是非常重要的基礎之一,Graph Engine可以幫助我們非常快捷優雅的實現圖計算。所以我想寫一系列文章,爲大家介紹下微軟這個被人遺忘的技術:Graph Engine。

先簡單瞭解下

圖在廣泛的領域中起着不可或缺的作用。但是,大規模的圖形處理在從系統架構到編程模型的各個層面都面臨着挑戰。在強大類型的RAM存儲和通用計算引擎的支持下,Graph Engine可以幫助用戶輕鬆構建實時在線查詢處理應用程序和高吞吐量離線分析系統。

Graph Engine的RAM存儲區可以管理數十億個運行時對象。RAM存儲提供高內存利用率的高效內存管理。它充分利用RAM的優勢,以使每個字節計數的方式加快數據訪問和計算速度。

作爲通用的通用計算引擎,Graph Engine具有極強的可擴展性。它爲數據建模和消息傳遞提供了統一的聲明性語言。它允許用戶自由定義數據模式並通過執行細粒度的消息傳遞來擴展系統功能,而不是使用固定的數據模式和硬性計算範式。

Graph Engine也準備與其他系統堆棧集成。可以通過RESTful接口輕鬆公開用戶定義的API。任何連接的設備都可以訪問由Graph Engine驅動的應用程序。

Graph Engine具有許多用於分佈式編程的內置功能,包括:

聲明式數據建模和網絡編程;
全面的IntelliSense支持;
語言集成查詢;
遠程應用程序部署,控制,監視和調試。
Graph Engine提供與強大的集成開發環境Visual Studio和Microsoft的雲計算平臺Azure的無縫集成。它爲開發人員提供了本地和雲方面的最佳開發和部署經驗。開發人員可以在通用的Visual Studio中創建Graph Engine應用程序。

下一篇,我們繼續討論Graph Engine的技術概念和基礎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章