云原生是一种新型技术体系,是云计算未来的发展方向。云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、不停机交付等。早些年,当云的概念刚出的时候,还是百家争鸣的状态,现如今,云技术已经非常成熟了,我们上面的云原生技术,早已飞入的寻常百姓家。
目前的云技术主要是基于IAAS层的虚拟化云以及基于PAAS层的容器云。我们所说的云原生指的就是PAAS层的容器云,谈起这个我们不得不提一下大名鼎鼎的docker。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。了解docker后,我们再来谈云原生,我们就是以docker作为原子,之后通过对这些原子应用进行编排组合,从而形成各种各样不用的应用。
依稀记得13年左右,云原生技术兴起的时候,几乎是百家齐鸣的状态,每一家都会选用不同云原生架构,之后号称自己如何如何先进,确实,当时云原生技术还不是太成熟,每一家都可以对docker进行编排,都可以实现类似的功能。但是时至今日,我们,蓦然回首,又仅剩几家呢?而我们发现一个共同的规律,剩下的厂商基本都是选择了Kubernetes(k8s)作为底层架构的存在。
Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。这个和Web世界流行的Spring有些许类似,当初也是Struts和Spring MVC二分天下,之后随着Spring的崛起,选择Struts的,逐渐没落。而在云原生领域,活下来的也都是选择k8s的厂家。为什么呢?因为k8s能够紧跟时代的潮流,进行更新和发布,如果脱离了潮流,其后果可想而知。比如说服务网格这个最近十分火爆的技术点-Istio,k8s就实现了它的无缝结合。如果选择其他架构,其痛苦可想而知,随着这种技术点逐渐增多,这种没有选择主流技术框架的产品会逐渐被市场所淘汰。
其实我们得报表工具又何尝不是呢?只不过报表工具位于SAAS层,这块对于技术先进性的关注度,相对于PAAS层小很多,但实质的规律,大家都是一样的,只有紧跟时代潮流的技术,才能够继续有市场竞争力。但是反观我们大部分的报表工具,基本上和十年前的技术没有太大的进步,市面上已经出现了那多的js表格工具,结果我们的报表工具还是停留在html applet画表格的阶段,虽然能够满足部分用户的需要,但是和市场上的主流技术实在是相差了十万八千里。
那么到底有没有一款报表工具、数据可视化工具,采用了目前市面上的主流技术,并且可以海纳百川,继续吸收市面上的主流技术呢?答案自然是:yes。云蛛系统就是这么一款工具,其不仅采用了最新的技术,同时还允许用户做二次开发,把自己认为比较先进的技术,开源表格组件,开源图形组件,集成进来,这个就会让这款工具成为数据可视化界里面的Spring。大家都可以依托此,开发出自己认为适合自己的数据可视化工具。或许这才是数据报表工具该有的技术之路吧。