云原生GIS 2.0技术,筑基地理智慧应用
结合技术发展和市场需求的双轮驱动,超图在以GIS微服务、GIS容器化及GIS自动编排技术为代表的云原生GIS 1.0架构与能力的基础上,全新升级研发了GIS服务网格和GIS无服务器计算技术,打造出具有“极致弹性和韧性”的云原生GIS 2.0。总体而言,云原生GIS 2.0包括了以下五大关键技术,下文将一一介绍。

GIS微服务
GIS微服务是将传统复杂的单体应用拆分为若干可独立运行的服务模块,每个模块专注单一业务功能对外提供服务,并可以独立编排及部署;同时各模块间通过轻量级的交互机制来通信,组合为整体对外提供完整的GIS服务。
GIS容器化
GIS容器化是指GIS的部署方式由虚拟机变为容器,利用容器化技术将拆分的 GIS 微服务以容器运行的方式提供服务。区别于虚拟机的硬件层面虚拟化,容器是建立在操作系统级的虚拟化技术,所有容器共享主机内核,可以在同等配置下运行更多的容器服务;容器占用空间小,更轻量;启动速度快,部署更高效;性能接近宿主机本地进程,损耗更小。同时容器化通过将所有内容封装到单独的镜像包,实现微服务及其依赖项与底层基础结构的隔离,从而提供了很好的可移植性,保证环境的一致性。
GIS自动编排
GIS自动编排是指在部署过程中,利用 Kubernetes作为GIS微服务的管理工具,提供GIS容器的自动化编排。实现快速地部署多节点GIS环境,并且根据访问压力实现基于微服务的弹性伸缩能力与故障恢复能力。
GIS服务网格
GIS服务网格(GIS Service Mesh)是用于控制GIS微服务访问、监控服务流量的软件基础结构层。提供了服务度量、服务追踪、控制访问、灰度发布的能力。服务度量可用于评估各个服务的通信质量;借助服务追踪能够可视化追踪服务运行过程中出现的异常;通过访问控制可以自由地设定任意两个服务之间的访问权限;灰度发布使得GIS应用系统新旧版本间升级更加平滑、稳定。

灰度发布
GIS无服务器计算
GIS无服务器计算(Serverless GIS)是将GIS微服务的计算逻辑解耦为更细粒度函数计算单元,GIS 应用以函数的形式部署到云上,可按需执行、扩展和按需计费,实现了更细粒度的计算服务,且无需运维管理服务器等基础设施。在SuperMap云GIS发展历程中,GIS微服务经历了四次进化。GIS无服务器计算将空间分析微服务等的计算逻辑进一步解耦为十几个可独立执行和伸缩的细粒度GIS函数,实现了更强的弹性与韧性。

SuperMap GIS微服务的四次进化
实时查看函数执行状态
基于无服务器计算的空间分析具备更快、更省资源的优势。空间分析的镜像体量进一步缩小,容器和副本的启动速度、停止速度,取得了大幅提升。此外,单个节点副本恢复速度也得到明显提升。函数计算服务运行起来更轻更快。


