2021 年度总结 | 葡萄城软件开发技术回顾(下)

2022-02-17 14:15:23 +08:00
 GrapeCityChina

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 时我们也进行了很多关于高复用性的考量。

Wyn借助这一点实现了实时数据分析功能。

包括推送数据集和流式数据集,Wyn 能够接收数据、清洗数据并转储到内存数据库或持久化的列式数据库,在仪表板发起查询时在这些数据库上执行由 Wax 引擎生成的 SQL 获取分析结果。

推流模式的实时数据接入

流式数据集和推送数据集的底层实现是一个可供调用的 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 年将会为大家带来更多有趣、严肃的内容。

694 次点击
所在节点    推广
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/834500

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX