在未引入微服务框架前MapGIS云平台针对当地GIS数据的集群服务接纳带状态的集群治理模式实现数据和服务的分片部署可手动控制服务的漫衍和冗余份数。
在未引入微服务框架前MapGIS云平台针对当地GIS数据的集群服务接纳带状态的集群治理模式实现数据和服务的分片部署可手动控制服务的漫衍和冗余份数。这种分片式服务治理模式下数据可使用当地数据好比矢量数据HDF/HDB、瓦片数据TDF/MUT矢量瓦片数据VTDF/MUVT等。
GIS是一种专业技术对业外人士而言它是高深莫测的以前人们应用传统GIS往往面临安装部署贫苦、升级难题、扩展性差、定位问题庞大等情况这些也限制了GIS技术的普及与深入应用而云原生技术的泛起则为解决这些问题带来了契机。
在融入微服务思想架构升级后针对WebGIS云服务MapGIS云平台新增了无状态的微服务集群模式这种模式下将数据与盘算节点分散数据不能存放到节点当地矢量数据放到矢量数据库(Oracle、PG)中切片数据放到非关系型数据库(MongoDB)中服务节点不再存放GIS数据节点可以动态加入集群和销毁提升了服务能力扩展的便利性提高了服务可用性。
集群部署结构图
微服务架构升级 服务更稳定更高效更具弹性
为解决微服务架构带来的部署运维难题、跟踪问题庞大等问题MapGIS 10.5云平台使用DevOps技术与容器技术实现单个微服务的快速便捷部署并支持多套国产化情况。面临大规模微服务集群部署MapGIS 10.5云平台应用容器编排引擎智能化治理容器集群实现了容器动态建立、销毁、负载平衡、弹性伸缩。
在Java生态圈Spring Cloud是现在使用最为广泛的微服务框架经由大型互联网企业的生产情况磨炼该框架日益成熟稳定可靠。MapGIS 10.5使用Spring Cloud微服务框架将MapGIS Web服务划分为更小粒度的微服务包罗舆图服务、要素服务、空间分析处置惩罚服务、目录服务等拆分后的微服务模块业务逻辑单一维护利便扩展性强服务之间松耦合故障流传规模有限稳定性更高。同时接入服务网关、服务注册设置治理、服务熔断限流组件实现微服务的路由调理、服务发现、负载平衡、流量掩护等功效。
Docker+Kubernetes 轻松实现云服务集群情况的自动化部署
已往部署云服务集群情况需要划分在所有集群节点上安装IGServer产物设置GIS数据源拷贝数据等一系列繁琐操作事情量大且容易堕落应用云原生技术部署集群这些问题则迎刃而解。开发者首先构建应用系统的容器镜像推送到镜像堆栈并建立部署设置项使用者只需要在容器编排系统中应用指定的部署设置项就可以轻松实现云服务集群情况的自动化部署简朴高效稳定。
MapGIS云平台云原生焦点技术方案接纳Docker+Kubernetes。MapGIS云平台提供云平台相关产物(云运维治理系统、云门户、IGServer产物)和中间件(mysqlredisrabbitmqnacos)容器镜像同时提供了Kubernetes的Controller设置项。用户在构建集群情况时只需要执行浅易的几步设置操作即可轻松完成部署同时也保证了集群情况的一致性、服务的高效和可用性淘汰资源的消耗。
云平台整体架构图
云平台集群事情负载状态与部署
多样化的云服务集群模式 服务能力扩展更便利
基于云原生的设计理念MapGIS 10.5构建了云原生GIS技术体系升级云平台整体架构将单体服务拆分为多个微服务模块并应用DevOps技术实现自动化镜像构建同时使用容器化部署和容器编排引擎实现容器集群的自动化智能治理最终对外提供稳定、高效、高可用的WebGIS服务。
随着云盘算技术的进一步生长由微服务架构DevOps。
本文关键词:168彩票
本文来源:168彩票-www.chuyuan168.com