信创是一个从硬件到软件全面适配的过程,当前信创进入全面落地实施阶段,逐步形成了基础硬件、基础软件、应用软件、信息安全等的体系化和系统化创新。云原生由于其与生俱来的开源性和开放性,为数字化转型提供了新的思想和架构,助力信创环境下应用实现高可用、高可靠,也促进了信创体系的协同融合发展。
云原生GIS的发展,带来了更快速的交付、更方便的项目应用升级扩展、更稳定高可用的系统、更高效的集群。为了进一步简化信创环境下GIS应用交付过程、提升信创环境下GIS应用的运维效率,MapGIS 10.6 Pro全面提升跨平台云产品能力,实现全产品云原生容器化、自动化部署与弹性伸缩能力升级、多租户协同与资源隔离能力升级。
全产品云原生容器化
容器化是云原生的基石,它将应用程序及其依赖项打包成独立的、可移植的容器。容器提供了隔离性和一致性,使得应用在不同环境中能够稳定运行。在Arm环境中MapGIS云产品全产品支持云原生容器化,包含:数据云、服务云、管理云、应用云四个方面;其中数据云用于GIS数据存储,服务云提供高性能GIS服务、大数据GIS服务、智能GIS服务,管理云实现对GIS服务器运维管理。
微服务拆分
微服务是云原生的核心技术,将应用拆分成多个小型、独立部署的服务。这样的架构使得开发和部署更加灵活和高效,同时提供了更好的扩展性。MapGIS服务云对外提供GIS类、运维管理类、微服务治理类三类微服务。其中GIS类微服务分为:通用型、缓存型、分析型、大数据型、智能GIS型共21种微服务;运维管理类分为:系统管理和权限认证共6种;提供4种微服务治理类微服务。
Kubernetes容器化部署
Kubernetes是一个强大的容器编排平台,适用于管理大规模的容器集群。它提供了自动化的容器部署、伸缩、负载均衡和容错能力,是构建复杂云原生应用的理想选择。在Kubernetes容器化部署方面,MapGIS支持配置镜像仓库地址、设置容器镜像等操作。通过容器化部署,使得应用程序在不同服务器上的运行环境一致,满足弹性伸缩的要求。
基于Kubernetes框架,根据容器自动化编排脚本,MapGIS实现了快速、可靠的GIS服务器集群自动化部署、Docker应用自动化部署。
统一存储
海量的数据如何低成本存储、高效利用?为了帮助客户更好地解决使用容器存储遇到的挑战,MapGIS提供了统一存储方案,包含共享文件存储、独占文件存储、外部存储等存储方式。其中共享文件存储适用于存储可多容器并发读写的文件,基于存储卷 (volume) 技术的文件存储,可创建、删除文件存储卷;独占文件存储适用于存储不能被多个容器同时读写的文件;外部存储系统使用各类关系型和非关系型数据库存储,主要用于存储各类GIS空间数据、缓存数据。
水平弹性伸缩
如何在保障业务稳定性的前提下,解决容量规划与实际负载的矛盾,尽可能地提高服务器的资源利用率,节省运营成本,成为用户关注的问题之一。MapGIS无状态集群支持水平弹性伸缩,通过自动增减Pod副本数来满足应用程序在不同时间段的负载量,提升服务响应性能,最大化利用服务器资源。MapGIS无状态集群自动伸缩策略支持设置CPU、内存阈值,当大于阈值,默认等待时间后扩容,当小于阈值,则默认等待时间后缩容。
资源监控
进入到云原生时代,过去的一些监控技术在Kubernetes应用部署的环境下,或是由于设计思路不同,或者开源社区不兼容等原因,往往变得不适用。MapGIS云运维管理平台具备多样化的资源监控能力。基于云原生监控技术,对集群、租户、数据库服务、应用等资源进行监控,监控指标包含CPU、内存、存储等软硬件资源实时占用情况,并能够针对突发异常情况进行报警。
多租户协同与资源隔离
随着云原生和微服务架构的发展,在同一个软件实例中为多个租户提供服务,并且对租户之间的数据进行隔离,成为大数据客户的普遍需求。MapGIS云运维产品提供多租户协同与资源隔离能力,系统管理员对租户、资源、权限做统一管理,对每个租户分配权限和资源。对于单个租户可以访问共享资源和租户资源,达到不同的租户之间对于数据资源、服务资源的共享和隔离。
面向信创全面推广的大趋势,中地数码将始终坚持发展自主可控且具有国际竞争力的国产GIS软件,以云产品云原生能力创新升级,为用户提供更高效、更弹性以及更稳定的服务,帮助用户在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用,加速赋能用户数字化转型。