WeServer全面兼容国产ARM架构系统

我是职场高能儿 2024-10-21 02:20:23

我们在《私有化地图离线部署详细方案》一文中,曾讲到如果是发布全国或全球数据,务必要用水经注地图服务(以下称“WeServer”)进行发布。

但随着国产CPU以及操作系统的普及,越来越多的用户向我们提出让WeServer适配国产系统的需求。

现在,我们就以一个近期的客户构建方案为例,为你分享本次方案的大致构建及部署流程。

WeServer的国产ARM架构系统构建案例

该客户所使用的硬件设备组合为ARM架构的华为“鲲鹏”处理器,和“麒麟 V10”的国产操作系统。

由于客户有多设备部署的需求,从便捷性以及系统设备兼容性的角度考虑,我们采用了最为通用的Docker镜像的部署方案。

Docker 是一种流行的容器化平台,具有比传统虚拟机更轻量化的特点,它们共享主机操作系统内核,因此启动和运行速度相比虚拟机更快,资源消耗更低。

容器之间相互隔离的特性使得即便容器中的服务发生异常,也不会影响到其它容器或主机自身。

同时Docker还可以轻松创建、复制和管理容器,当我们需要应对服务架构方案调整时也可以更加从容。

Docker

但由于WeServer产品主要应对的业务场景是海量离线地图服务的私有化发布,而Docker很多基础镜像都需要联网拉取,并且可能还需要镜像加速节点才能使用,这一点极不友好。

考虑到这些关键因素,我们为客户提供了开箱即用的离线镜像包,客户拿到镜像包以后,只需要加载到本地Docker中便可以创建容器开始使用。

在服务器中通过docker load命令加载镜像,如下图所示。

docker load -i weserver_aarch64_centos.tar

加载镜像

使用docker run命令创建容器,如下图所示。

docker run--privileged-v [宿主资源路径]:/app/map_publish/-p [宿主端口]:80-it --name weserver weserver_aarch64_centos:4.1.2

创建容器

在容器创建好以后服务并不会立即运行,如果我们不需要对地图服务或Web服务做进一步调整,输入命令 httpd -k start 便可以开始启动地图服务。

运行服务

到此就完成了整个服务的配置,流程很简单,只需要在安装镜像后创建一个容器,再启动服务即可。

服务启动后可以使用GIS软件,例如ArcGIS Pro、Global Mapper、QGIS等访问,具体的访问服务模板地址如下。

WMTS服务

http://xxx.xxx.xxx.xxx:[port]/WeServer/wmts?service=wmts&request=getcapabilities

WMS服务

http://xxx.xxx.xxx.xxx:[port]/WeServer/wms?service=wms&request=getcapabilities

TMS服务

http://xxx.xxx.xxx.xxx:[port]/WeServer/tms/1.0.0/acimage

XYZ瓦片

http://xxx.xxx.xxx.xxx:[port]/WeServer/wmts/1.0.0/acimage/default/wgs84/{z-1}/{y}/{x}.jpg

这使用Global Mapper通过WMTS服务进行加载,加载效果如下图所示。

加载效果

使用其他的GIS软件加载方法一样,因为WeServer发布的是标准地图服务,GIS软件都能正常加载。

写在最后

本文为你分享了一个WeServer的国产ARM架构系统构建案例,也就是说WeServer已支持在国产ARM架构系统中发布全球影像了。

你可以立即点击“分享”按钮,将本文免费分享给需要在ARM架构系统发布地图的朋友!

0 阅读:0
我是职场高能儿

我是职场高能儿

感谢大家的关注