2021年度总结 | 葡萄城软件开发技术回顾(下)
在上节中,咱们介绍了在过来一年中葡萄城在控件畛域中的一些新摸索,新尝试。
(具体内容:https://www.cnblogs.com/power...)
包含为了解决前端电子表格中将传统的高性能结构化表格 (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年将会为大家带来更多乏味、庄重的内容。