一种基于cloud的微导游数据处理方法及服务端技术

技术编号:14534493 阅读:72 留言:0更新日期:2017-02-02 19:38
本发明专利技术公开了一种基于cloud的微导游数据处理方法及服务端,包括:管理配置服务器,用来接收上传的景区信息并进行管理,配置整个服务端的服务器信息;数据库服务器,用来存储管理配置服务器传输的数据并与API服务器进行通信;资源CDN服务器,分别与管理配置服务器及数据库服务器通信,并实现对数据的同步处理;API服务器,API服务器均与负载均衡服务器相连,负载均衡服务器实现对访问数据的负载均衡处理,将访问数据分配到API服务器上;资源CDN服务器及负载均衡服务器均连接至CDN网络,实现与客户端的通信,接收客户端的访问数据。本发明专利技术有效降低了部署成本。本发明专利技术实际测试中,集群部署可提供的服务器性能是旧方案的两倍还要多。

Cloud based micro guide data processing method and server

The invention discloses a cloud micro guide data processing method and server, which is based on configuration management server, manage to upload and receive information of the scenic spots, the configuration of the entire server information server; database server, management server is used to store the configuration data and communicating with the API server; the CDN server resources. With the configuration management server and database server communication, and synchronization of data processing; API server and API server are connected with the load balancing server, realize the load balancing process for access to the data server load balancing, data allocation to the API server will access resources; CDN server and load balancing server are connected to the CDN network. Communicate with the client, the client receives the data access. The invention effectively reduces the deployment cost. In the actual test of the invention, the server performance provided by the cluster deployment is more than two times that of the old scheme.

【技术实现步骤摘要】

本专利技术涉及计算机应用
,具体涉及一种基于cloud的微导游数据处理方法及服务端
技术介绍
随着互联网的普及和旅游产业的发展愈发迅速,相对于传统的旅游形式,目前通过安装在智能终端里的软件形式的导游为微导游,但是在实际的旅游体验中还是会存在很多问题,第一,目前市场上流行的APP对景区尤其是山水类景区地区支持不到位;第二,景区内的讲解不到位,无法较好的体验到景区的文化内涵。现有技术中专利申请号“201510420411.0”,公开了“基于云服务器的移动智能导游导览系统”,具有手绘地图和语音讲解的微导游服务能较好的解决现有问题;但是,目前的导游导览系统的服务端要求大容量地图储存和处理能力;服务端要求高性能,高并发,高稳定。为了更好的实现对服务端的数据处理能力,需要对旧服务架构的升级改造,提高服务器的性能和稳定性。现有的服务器部署方案架构图,如图1所示,现有方案所有系统均部署在window2008操作系统,考虑到新的稳定性,新的架构迁移到专业的服务器操作系统centos。在迁移过程中要处理掉系统路径,存储路径等问题。现有的服务器部署方案存在的具体技术问题如下:1、现有的方案中采用了单独两台服务器存储大容量的图片,并使用软件进行备份操作。这样会有概率导致数据不同步,并且单独服务器在图片访问出口上有瓶颈,在发展一定程度后无法再进行扩展。2、现有的方案将负载均衡搭建在一个实体机器上,并不具备完整的抗灾性,一旦该服务器出现问题,整个服务将会停止。3、由于景区信息和景点信息并不是经常变换,所以要减轻数据的查询压力,现有方案中并没有考虑到这些因素。4、现有的方案没有考虑XRS等跨站攻击的防护,安全性较差。
技术实现思路
为解决现有技术存在的不足,本专利技术公开了一种基于cloud的微导游数据处理方法及服务端,本专利技术由于CDN网络技术的引入,大大降低了服务器本身的压力,提高了效率。cloud指云服务器。为实现上述目的,本专利技术的具体方案如下:一种基于cloud的微导游数据处理服务端,包括:管理配置服务器,用来接收上传的景区信息并进行管理,配置整个服务端的服务器信息;数据库服务器,用来存储管理配置服务器传输的数据并与API服务器进行通信;资源CDN服务器,分别与管理配置服务器及数据库服务器通信,并实现对数据的同步处理;API服务器,API服务器均与负载均衡服务器相连,负载均衡服务器实现对访问数据的负载均衡处理,将访问数据分配到API服务器上;资源CDN服务器及负载均衡服务器均连接至CDN网络,实现与客户端的通信,接收客户端的访问数据。进一步的,所述API服务器为云服务器,API服务器数量可以为多台,互为备用,当为多台时,负载均衡服务器将访问数据平均分配到API服务器上。进一步的,所述管理配置服务器与计算机相连,计算机通过管理界面将景区的文字信息、图片、地图及语音讲解信息进行上传。进一步的,所述客户端为智能移动终端,所述智能移动终端通过微信或APP软件连接至CDN网络,通过CDN网络进行资源请求及API请求访问资源数据和API数据,进行查询和浏览景区数据。进一步的,所述资源CDN服务器对客户端通过资源请求访问的资源数据进行缓存,避免出现数据访问失败的情况发生。进一步的,所述管理配置服务器对接收的景区信息中的测量绘制的手绘地图进行地图压缩,压缩后的地图进行地图切片。进一步的,所述资源CDN服务器中配置了镜像存储,管理配置服务器中处理的数据同步至与之相连的服务器。进一步的,所述负载均衡服务器在负载均衡处理时进行物理拆分,部署到不同的API服务器上。进一步的,所述物理拆分就是不在一个服务器上部署多个服务,而是把多个服务部署到单独的服务器上;部署的是tomcat提供的API服务;通过jenkins自动部署。进一步的,所述CDN网络是采用的第三方服务,对微导游中需要的地图数据和语音数据进行了传输。进一步的,所述资源CDN服务器与多个节点机房的服务器相连,资源CDN服务器将管理配置服务器传输来的数据单向同步至各个节点机房的服务器,不存在数据从节点机房服务器传输到资源CDN服务器中,只会有数据从资源CDN服务器推送到节点机房的服务器。进一步的,所述管理配置服务器中加入顶层拦截器,限制了跨站攻击。一种基于cloud的微导游数据处理服务端的数据处理方法,包括以下步骤:通过计算机端的操作管理界面,将景区信息上传至管理配置服务器;管理配置服务器对接收的景区信息进行处理并将处理后的数据分别传输至数据库服务器及资源CDN服务器;数据库服务器完成对传输的数据进行存储且数据库服务器通过API接口连接至云服务器;资源CDN服务器中配置了镜像存储,将管理配置服务器中处理的数据同步至与之相连的节点服务器;资源CDN服务器对客户端通过CDN网络传输的资源请求对应的资源数据进行缓存后再通过CDN网络传输至客户端;云服务器对客户端通过CDN网络传输的API请求对应的API数据进行负载均衡处理再通过CDN网络传输至客户端。本专利技术的有益效果:1、本专利技术有效降低了部署成本,新的架构方案是原来方案的投入的五分之一。本专利技术实际测试中,集群部署可提供的服务器性能是旧方案的两倍还要多。2、本专利技术CDN网络是采用的第三方服务,第三方的软件服务进行的CDN加速引入,客户端(APP和微信)与服务器端使用了CDN网络,对微导游中需要的地图数据和语音数据进行了传输。由于CDN网络技术的引入,大大降低了服务器本身的压力,提高了效率。3、本专利技术地图数据部署到全国十几个节点机房,用户访问速度大幅度提高,客户端端体验更佳优化,通信和同步是自动完成的。不存在数据从节点机房传输到资源CDN服务器中,只会有数据从资源CDN服务器推送到节点机房。4、本专利技术地图和语音数据采用了云端备份,保证了数据的安全性和稳定性。5、本专利技术的服务端在对数据传输的过程中没有其他的数据,处理过程没有产生中间数据,保证了数据的完整性。6、本专利技术新方案中API服务器提供了便捷的可拓展接口,可以很低成本的迅速扩展服务器的性能。在API服务器的压力达到最大值时可以便捷的扩充服务器个数以达到提供集群服务性能的目的。附图说明图1原服务器部署方案架构图;图2本专利技术的服务器部署方案架构图。具体实施方式:下面结合附图对本专利技术进行详细说明:如图2所示,本专利技术的服务器部署方案架构,客户端包括IUUAPP、IUU微信、SAASAPP、SAAS微信,其中,SAASAPP可以为多个。服务器集群中包含2台API服务器,一台管理配置服务器,一台负载均衡服务器,一台数据库服务器。SAAS(SoftwareasaService)软件即服务,表示软件提供商不在是单纯的交付软件代码本身,而是交付包含软件代码在内的一些列服务作为最终的产品。具体的,本专利技术的一种基于cloud的微导游数据处理服务端,具体包括:管理配置服务器,用来接收上传的景区信息并进行管理,配置整个服务端的服务器信息;数据库服务器,用来存储管理配置服务器传输的数据并与API服务器进行通信;资源CDN服务器,分别与管理配置服务器及数据库服务器通信,并实现对数据的同步处理;API服务器,API服务器均与负载均衡服务器相连,负载均衡服务器实现对访问数据的负载均衡处理,将访问数据分配到API服务器上;本文档来自技高网
...

【技术保护点】
一种基于cloud的微导游数据处理服务端,其特征是,包括:管理配置服务器,用来接收上传的景区信息并进行管理,配置整个服务端的服务器信息;数据库服务器,用来存储管理配置服务器传输的数据并与API服务器进行通信;资源CDN服务器,分别与管理配置服务器及数据库服务器通信,并实现对数据的同步处理;API服务器,API服务器均与负载均衡服务器相连,负载均衡服务器实现对访问数据的负载均衡处理,将访问数据分配到API服务器上;资源CDN服务器及负载均衡服务器均连接至CDN网络,实现与客户端的通信,接收客户端的访问数据。

【技术特征摘要】
1.一种基于cloud的微导游数据处理服务端,其特征是,包括:管理配置服务器,用来接收上传的景区信息并进行管理,配置整个服务端的服务器信息;数据库服务器,用来存储管理配置服务器传输的数据并与API服务器进行通信;资源CDN服务器,分别与管理配置服务器及数据库服务器通信,并实现对数据的同步处理;API服务器,API服务器均与负载均衡服务器相连,负载均衡服务器实现对访问数据的负载均衡处理,将访问数据分配到API服务器上;资源CDN服务器及负载均衡服务器均连接至CDN网络,实现与客户端的通信,接收客户端的访问数据。2.如权利要求1所述的一种基于cloud的微导游数据处理服务端,其特征是,所述API服务器为云服务器,API服务器数量可以为多台,互为备用,当为多台时,负载均衡服务器将访问数据平均分配到API服务器上。3.如权利要求1所述的一种基于cloud的微导游数据处理服务端,其特征是,所述管理配置服务器与计算机相连,计算机通过管理界面将景区的文字信息、图片、地图及语音讲解信息进行上传。4.如权利要求1所述的一种基于cloud的微导游数据处理服务端,其特征是,所述客户端为智能移动终端,所述智能移动终端通过微信或APP软件连接至CDN网络,通过CDN网络进行资源请求及API请求访问资源数据和API数据,进行查询和浏览景区数据。5.如权利要求1所述的一种基于cloud的微导游数据处理服务端,其特征是,所述资源CDN服务器对客户端通过资源请求访问的资源数据进行缓存,避免出现数据访问失败的情况发生。6.如权利要求1或3所述的一种基于cloud的微导游数据处理服务端,其特征是,所述管理配置服务器对接收的景区信息中的测量绘制的手绘地图进行地图压缩,压缩后的地图进行地图切...

【专利技术属性】
技术研发人员:李龙蔡鹏范克栋梁进
申请(专利权)人:山东慧行天下文化传媒有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1