APP下载

基于CORS位置云服务的高并发技术研究

2018-10-09刘文建邓思胜丁华祥陈敬贺喜

全球定位系统 2018年4期
关键词:格网位置服务云化

刘文建,邓思胜,丁华祥,陈敬,贺喜

(1.广东省国土资源测绘院,广东 广州 510500;2.武汉大学, 湖北 武汉 430079)

0 引 言

近年来,随着卫星导航定位系统[1-2]连续运行参考站(CORS)、移动互联网[3-4]、物联网[5]、云计算[6-8]、大数据[9-11]、人工智能[5,12]等技术的快速发展,位置服务[13]已逐渐渗透到社会生活的各个方面。人们不仅对位置服务的依赖性日益增强,而且对位置服务的广度、深度和精度要求也不断提高。面向广阔的高精度应用领域、市场需求和日益高速增长的位置数据及服务请求,研发高精度位置服务开放云平台和提供CORS云服务,将是高精度位置服务产业信息化建设的重点和主流,高精度位置云服务势必在国民经济和生产技术革新中发挥着愈发重要的作用。

为满足国家、行业、大众对高精度位置服务的需求,依托现有CORS系统的实时高精度(1米级/分米级/厘米级)服务,研究CORS云服务的架构设计、高并发服务实现及CORS云服务环境搭建等关键技术,开展CORS位置云服务建设,可极大地拓展现有CORS的应用服务领域。

1 CORS云服务架构设计

根据现有云服务的概念及范畴,基于CORS位置云服务的架构设计,主要从基础设施服务层、平台服务层、软件服务层三个层面进行设计,如图1所示。

基础设施即服务层(IaaS):提供统一的硬件资源环境和维护基础设施、统一计算、存储及通信网络资源、形成资源池,承载各类业务模块的运行、实现海量用户访问、高并发、高可用、可方便维护、可快速扩展、开放的集群计算资源管理。该层使用成熟的虚拟化技术(如ESXi),对底层硬件进行虚拟化,构建虚拟化资源池,使用国际化商用成熟的虚拟化软件(如vmware)及云管理系统进行统一管理和调度,完成云服务基础设施层的搭建。

平台即服务层(PaaS):提供高精度CORS系统位置服务平台的基础软件环境,包括数据库系统、消息系统、应用服务器(Tomcat/IIS)、GPS系统平台和北斗CORS系统平台及高精度位置服务大数据平台等。该层将CORS系统资源、CORS系统服务软件、数据库系统集群、应用服务器(Tomcat/IIS)等进行统一管理、整合及自动化安装部署,为用户提供米级、亚米级、厘米级及毫米级的高精度定位服务建立平台支撑。

软件即服务层(SaaS):对海量用户终端和应用提供服务,满足高并发、大规模接入、认证服务。软件服务层主要包括应用服务、位置服务。位置服务包括北斗/GPS高精度定位服务、坐标转换服务等;应用服务包括用户位置数据服务,第三方应用系统服务及其他服务等。该层基于PaaS提供的云服务及服务组合,构建各种业务应用框架。基于应用框架,面向大众提供米级、亚米级、厘米级及毫米级等不同精度定位服务应用。

2 高并发设计

现有CORS高精度位置服务系统软件,主要关注于虚拟参考站的生成算法及实现,仅支持几百、几千用户终端的同时在线并发量,而对基于CORS 提供的大规模应用,首先面临的是用户并发量问题。

2.1 高并发总体解决方案

在进行高并发设计时,为了避开研发时间长、投资耗费大的虚拟参考站的生成算法及实现,充分利用现有CORS服务软件生成虚拟参考站,引入格网化[14]、差分池[15]和中间代理的概念进行总体的架构设计,如图2所示。

高精度位置服务用户终端,通过Ntrip协议接入到高并发中间代理;待用户通过Ntrip协议认证通过后,接入到该代理格网化的虚拟参考站差分池;根据用户终端GPGGA中的概略位置获取格网差分池内设定距离范围内最近的虚拟参考站电文;用户终端获得差分电文数据后通过短基线解算,获取自身高精度定位。格网化技术分为静态格网化和动态“格网化”(数据分享模式)。

静态格网化。根据预先设定的格网间距(如5 km),生成格网点,根据格网点的位置模拟Ntrip协议的用户终端接入CORS服务解算软件获取RTCM电文,生成差分池,待格网区域内用户终端接入后,向其提供最近的虚拟参考站RTCM电文,从而使用户终端获取CORS高精度定位。

动态“格网化”(数据分享模式)。不需要预先按一定距离间隔设定格网,而是在用户通过中间代理接入CORS服务软件获取差分数据时,将该用户位置的虚拟参考站数据进行分享形成差分池,待该用户附近限定距离范围内其他用户终端接入获取差分时,将该虚拟参考站差分数据发播给用户终端,用户终端不需接入CORS服务解算软件,从而获取自身高精度定位。

3.3 入库:彻底清洁后将机子开进机库,无机库的要加盖防雨淋,日晒的简易棚,用塑料袋将柴油、机油的加油口、空滤器、排气管口包扎,以防尘土进入。

CORS高并发架构设计后的数据流程图,如图3所示。基准站的卫星观测数据通过网络实时传输至CORS中心分流服务器,分流服务器将观测数据转发至差分服务器完成解算,供高并发处理软件格网化生成差分池。

2.2 高并发实现

为突破上万级别以上的并发量的请求、响应及成果服务,在具体实现上,使用Dubbo框架。Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。在远程通信和信息交换上继承了当前主流的网络通信框架,如Mina、Netty和Grizzly等,具有良好的代理、软负载均衡及高并发通信能力,如图4所示。

基于Dubbo框架角色划分功能,通过使用容器和模块封装集成方式,实现CORS云服务高并发接入技术,具体流程如下。

0.将格网化、差分生成池、认证授权、转发代理、用户管理、终端展示/监控等各模块服务提供者,封装集成于服务容器中,服务容器负责启动、加载、运行服务提供者;

1.在服务容器启动这些封装的模块程序(服务提供者)时,向服务注册与发现中心注册各自提供的服务;

2.用户终端或客户端(服务消费者)在启动后,通过Ntrip协议向注册中心订阅自己所需的服务,如果未订阅到相关服务,则不断尝试订阅;

3.注册中心收到用户终端的注册请求后,返回用户终端定制的服务类型及服务提供者地址列表给相关户终端或客户端(服务消费者);

5.服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心,监控中心Monitor在整个架构中是可选的,且Monitor挂掉并不会影响整个服务的调用。

3 CORS云服务环境构建

CORS云服务Demo环境包括硬件环境和软件环境。硬件环境主要由3台联想ThinkSystem SR650服务器,1台联想ThinkSystem DS2200存储陈列及1台8光纤口10Gbps+48口千兆电口的H3C交换机组成,搭建计算资源池有60个2.2 GHz 的vCPU,内存资源池有384 GB的内存容量,存储资源池有12 TB的存储。软件环境主要由虚拟化套件、CORS服务软件、数据库、操作系统、应用服务器、负载均衡、中间代理等组成。

为充分与广东省CORS系统现有CORS服务相融合,同时不影响CORS现有服务。通过核心交换机10 Gbps的光纤接口,接入到核心业务网交换机,通过划分VLAN实现业务数据流互通。Demo版CORS云服务如图5所示。

用户通过无线SIM卡网络进入到高并发接入系统,经基于Ntrip协议的用户认证后,根据用户自身的概率位置,进入差分池系统,根据距离获取最近的差分数据,从而定位出自身的精确位置坐标。

基于云平台的CORS云服务,弹性计算能力强,资源申请、释放、回收灵活,部署实施效率高,测试模式灵活多变。

4 测试分析

基于CORS Demo基础云平台架构,在不改变现有CORS软件架构体系下,进行应用服务层上大规模用户接入的测试研究。以云化服务的软硬件与传统服务(云化前)的软硬件进行对比,以1个工作人员,操作同样数量、同样系统、部署相同应用及数量的物理主机进行测试。测试结果如表1所示。

表1 云化前后系统运维效率表

从表3可见云化后的运维效率显著提高,且随着物理主机和应用的同等增加,云化前的系统运维耗时约为:4n(n为物理主机数量),云化后的运维耗时约为:n+1.5,计量单位为小时。可见随着物理主机的增多,云化后的效率可提高近4倍。

在并发量方面,以单台虚拟主机5个2.2 GHz的 vCpu核数,内存16 GB的容量为基本主机配置,内网环境测试成功获取RTK/RTD服务终端接入数≥50 000.在集群规模化部署后,在不考虑带宽因素,其接入并发数跟云平台资源可分配的基本主机数成正比,正比关系为:≥50 000 m(云平台资源池可分配的基本主机数为m)。

在成果服务方面,在测试中选定5 km的格网密度,用户终端获取CORS RTK/RTD成果精度与CORS服务成果精度一样,因本高并发并未涉及CORS RTK/RTD网络算法,直接使用原CORS解算软件的差分结果。

5 结束语

为了破解大众高精度位置服务的需求和CORS高精度位置服务的用户局限间矛盾,在不增加CORS解算模型、算法及软件的开发成本基础上,基于格网、池化概念,探讨基于CORS位置云服务的架构,高并发技术的实现,搭建的Demo云平台高并发内网环境测试结果表明,系统运维效率最高可提高至4倍,有效并发量达5万以上,成果精度无损。对于短时间内提升CORS的推广,应急大量用户的接入,具有一定的工程意义。

猜你喜欢

格网位置服务云化
格网法在2000国家大地坐标系基准转换中的关键技术
基于格网坐标转换法的矢量数据脱密方法研究
基于精细化人口格网的城市机构养老设施供需分析
虚拟格网化的BDS/GPS位置差分方法研究
5G/云化下的VR产业未来
IBM中国企业云化实践中心成立
路测数据驱动的移动终端定位方法
智能车辆专利技术综述
Beacon技术在图书馆信息服务中的应用研究
基于GPS和iBeacon的智能校园信息发布平台设计与实现