2021年度總結 | 葡萄城軟件開發技術回顧(下)

2021年度總結 | 葡萄城軟件開發技術回顧(下)

在上節中,我們介紹了在過去一年中葡萄城在控件領域中的一些新探索,新嘗試。

(詳細內容:https://www.cnblogs.com/powertoolsteam/p/15882644.html)

包括爲了解決前端電子表格中將傳統的高性能結構化表格 (Grid) 與公式計算引擎 (CalcEngine)結合問題的集算表,和不同平臺中複雜報表的性能提升和兼容拓展,除了控件技術的相關內容,關於近幾年風頭正盛的低代碼和BI數據分析,我們也有一些新內容想與大家分享。

嵌入式BI,數據可視化利器

數據可視化,在近幾年也是人們關注的一個熱點話題。

2021年中,我們在數據BI領域也有了新的突破。

Wax(Wyn Analytic Expression)分析語言系統

今年針對BI數據分析,我們新研發了Wax引擎。

Wax引擎本質是一個複雜的SQL生成器,對Wax語句和表達式進行解析,再對數據模型進行拓撲結構分析,結合兩者生成抽象語法樹,反覆進行優化迭代,最終生成適用於目標數據庫的SQL語句。在此過程中我們對諸如圖運算等關鍵組件進行了大量的優化以確保性能和最終的SQL產物的質量。

不同於傳統的BI實現方式,Wax不需要Cube,而是選擇連接高級的OLAP數據庫作爲替代,根據其特性針對性的生成最合適的SQL以滿足查詢性能的需要。以此爲基礎,在未來的版本中,Wax引擎將支持更多種類的OLAP數據庫,在硬件足夠強大的前提下,Wax將釋放其背後的OLAP數據庫的無限潛力。

Wax語言可以實現幾乎任何用戶需要的查詢,讓構建RFM、杜邦等複雜分析也成爲可能。

從使用層面說,Wax允許用戶以低代碼形式構建高級分析,與之前版本中側重於易用性的依靠拖拽構建一般分析的功能能夠良好配合,爲用戶提供更多的自由度。目前業界類似的分析語言支持情況來看,Wax勝在輕量化和泛用性。

Wax的強複用性

在設計Wax時我們也進行了很多關於高複用性的考量。

  • 除了OLAP數據庫,Wax引擎也可以生成適用於主流OLTP數據庫的SQL,使用Wax組件的產品可以直接以Wax語句的形式在目標數據庫上進行查詢和分析。

Wyn藉助這一點實現了實時數據分析功能。

包括推送數據集和流式數據集,Wyn能夠接收數據、清洗數據並轉儲到內存數據庫或持久化的列式數據庫,在儀表板發起查詢時在這些數據庫上執行由Wax引擎生成的SQL獲取分析結果。

  • Wax引擎本身是個封裝嚴密、零依賴的獨立模塊,可以支持再發行爲nuget包。這意味着其他產品也可以安裝Wax模塊來提供數據分析功能。

  • Wax引擎的核心代碼和平臺無關,和語言僅有少量相關,可以較容易的以其他語言重寫(如Java等)。

推流模式的實時數據接入

流式數據集和推送數據集的底層實現是一個可供調用的WebAPI。設備源、傳感器、服務器、檢測儀器等IoT設備採集的數據均可以通過調用這個WebAPI推送給Wyn Enterprise,實時展示到儀表板中,全面滿足各種實時數據監控需求。

工欲善其事,必先利其器。正如Gartner的分析師所言,增強分析將塑造大數據的未來趨勢,我們也希望未來在BI領域中爲大家提供更加強大的支撐。

積木一搭,立刻開發

2021年,在數字化背景的加持之下,除了數據BI,低代碼也是風頭正盛的一年。

在幾十年控件技術的累積之下,葡萄城的低代碼也在不斷努力,讓開發者像搭積木一樣快速實現應用的構建。而今年,我們將活字格牽上了雲,在私有化部署的基礎上,研發了獨佔資源的公有云服務,也就是大家常說的PaaS。

活字格雲基於雲原生K8S容器技術以及.NET Core跨平臺技術構建,在滿足企業級應用開發的基礎上,儘量發揮公有云帶來的技術優勢。關於K8S的相關內容,我們出了連載:Docker與k8s的恩怨情仇系列,詳細內容如下:

第一章:Docker與k8s的恩怨情仇(一)—成爲PaaS前浪的Cloud Foundry

第二章:Docker與k8s的恩怨情仇(二)—用最簡單的技術實現"容器"

第三章:Docker與k8s的恩怨情仇(三)—後浪Docker來勢洶洶

第四章:Docker與k8s的恩怨情仇(四)-雲原生時代的閉源落幕

第五章:Docker與k8s的恩怨情仇(五)——Kubernetes的創新

第六章:Docker與k8s的恩怨情仇(六)—— "容器編排"上演"終結者"大片

第七章:Docker與k8s的恩怨情仇(七)—— "服務發現"大法讓你的內外交互原地起飛

第八章:Docker與k8s的恩怨情仇(八)——驀然回首總覽Kubernetes

功能方面:活字格雲全面兼容On-Promise私有化部署的應用,可以非常方便的地將本地應用遷移到雲端;

運維方面:活字格雲提供了豐富的監控界面,可以對服務器的CPU、磁盤、網絡進行全方位監控;

性能方面:穩定高可用的集羣部署環境,爲應用的健康穩定運行提供支持;

同時,活字格雲可以結合雲商城使用,雲商城提供了大量的應用和組件,方便用戶快速構建應用,避免重複造輪子。

總結

技術的發展沒有邊界,萬物生長,蓬勃向上。

每年都有許許多多"後浪"技術不斷更新升級,也有許許多多"前浪"技術紛至沓來。

未必不能空手而來,但是可以滿載而歸。

在這裏我們爲2021年畫上圓滿的句號,2022年將會爲大家帶來更多有趣、嚴肅的內容。

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