一种旅游系统平台的制作方法
【专利摘要】本发明涉及一种旅游系统平台,所述系统平台包括通讯模块、报文解析模块、监听模块、任务执行模块、服务启动模块和数据访问模块,本发明通过提供具备规模效益的共享、通用、快捷、方便、安全交通综合查询系统,解决人们的出行旅游问题,通过使用主从模式的数据库,大大提高读取的效率,提高系统的可用性。
【专利说明】
一种旅游系统平台
技术领域
[0001 ]本发明涉及计算机系统,具体涉及一种旅游系统平台。
【背景技术】
[0002]随着科技的日益发展,人们的生活水平有了很大提高,多种多样的出行方式为人们的出行提供了许多便利,为了适应越来越快的生活节奏,有必要构建集成有多种出行信息的资源查询平台,为出行线路做出科学的规划,并提供汽车、火车和航班的相关信息,为人们提供多种出行选择,从而节省出行时间,适应人们的生活节奏。
[0003]而针对出行信息的集成资源查询平台不可避免需要使用数据库技术,然而,传统的数据库技术存在很多弊端。
[0004]在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。现有技术中,大多将所有的功能都放在一个数据库中进行,这样数据的性能消耗就会非常大,因此有必要改变数据库的运行模式,从而提升数据库的运行效力,研发出可行的应用于旅游出行的计算机系统。
【发明内容】
[0005]为解决上述技术问题,集聚社会资源,共同建设具备规模效益的共享、通用、快捷、方便、安全交通综合查询系统,本发明提供一种旅游系统平台。
[0006]本发明是以如下技术方案实现的,一种应用于旅游的系统,所述系统包括通讯模块、报文解析模块、监听模块、任务执行模块、服务启动模块和数据访问模块,
[0007]所述通讯模块用于和第三方数据源进行通讯,并将获取的数据传输至所述报文解析模块,所述通讯模块包括协议解包子模块、协议封包子模块和s es s i on控制子模块,
[0008]所述报文解析模块用于解析第三方数据源发送的报文,并将所述报文转换成适用于所述系统平台的格式,所述报文解析模块包括字符编码子模块、公交GPS报文子模块、出租GPS子报文模块和解析天气子报文模块,
[0009]所述监听模块用于监听通讯端口,所述监听模块包括公交GPS监听模块、出租GPS监听模块和客户端请求监听模块,所述公交GPS监听模块和出租GPS监听模块获取所述报文解析模块解析的数据,
[0010]所述任务执行模块用于执行调度任务,包括基础数据同步子模块和内存数据库同步子模块,
[0011]所述数据访问模块用于访问数据库,获取客运信息、路况信息和景点信息,所述数据库包括oracle和mysql,所述数据访问模块对oracle和mysql进行连接,所述oracle和mysql数据库均进行主从数据分离模式,并且oracle和mysql采用不同的主从数据分离子模式,
[0012]所述服务启动模块用于启动业务容器,并加载监听模块和任务执行模块,所述启动业务容器包括加载容器配置文件并启动服务容器。
[0013]优选的,所述主从数据分离模式中,oracle和mysql数据库所在的主机进行数据库写操作,oracle和mysql数据库所在的从机进行数据库读操作。
[0014]优选的,mysql主从分离子模式实现方法包括如下步骤:
[0015]S1.配置主从服务器,所述主服务器启用二进制日志,所述主从服务器均使用相应的IP值最后一段作为ID;
[0016]S2.在主服务器上建立帐户并授权从服务器对所述主服务器进行读操作;
[0017]S3.重启所述主从服务器,并查询主服务器的状态,并保持所述主服务器状态值不变;
[0018]S4.配置从服务器,并启动从服务器复制功能;
[0019]S5.检查从服务器复制功能状态,其中,Slave_1_Running与Slave_SQL_Running为yes;
[0020]S6.在主服务器上建立数据库,并对所述数据库进行写操作。
[0021]优选的,所述基础数据同步子模块用于同步线路的基础信息,所述内存数据库同步子模块用于同步gps信息、基础信息和景点信息到内存数据库。
[0022]优选的,所述任务执行模块还用于获取客运信息入库、获取路况信息和处理客户端请求。
[0023]优选的,所述报文解析模块包括7个单元,分别为将公交报文的字段类型抽象的公交报文抽象单元、公交报文javabean和出租报文javabean的属性加载单元、将公交报文和出租报文转换为javabean的报文转换单元、报文解析单元、将报文中的类型转换为相应的字节长度的字节计算单元、编码转换单元和将出租报文抽象的出租报文抽象单元。
[0024]优选的,所述服务启动模块还用于配置消息队列、配置全局异常、配置程序打包、配置内存数据库和业务容器。
[0025]本发明提供了一种旅游系统平台,通过提供具备规模效益的共享、通用、快捷、方便、安全交通综合查询系统,解决人们的出行旅游问题,通过使用主从模式的数据库,大大提高读取的效率。在一般的互联网应用中,经过一些数据调查得出结论,读/写的比例大概在10:1左右,大量的数据操作是集中在读的操作,而写操作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比较降低系统执行效率的事情。主从模式的分离是把写操作集中在一个节点上,而读操作其其他的N个节点上进行,从另一个方面有效地提高了读的效率,保证了系统的高可用性。
【附图说明】
[0026]图1是本发明实施例逻辑示意图。
【具体实施方式】
[0027]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0028]在一个实施例中,如图1所示,一种旅游系统平台,所述系统平台包括通讯模块、报文解析模块、监听模块、任务执行模块、服务启动模块和数据访问模块,
[0029]所述通讯模块用于和第三方数据源进行通讯,并将获取的数据传输至所述报文解析模块,所述通讯模块包括协议解包子模块、协议封包子模块和S es s i on控制子模块,
[0030]所述报文解析模块用于解析第三方数据源发送的报文,并将所述报文转换成适用于所述系统平台的格式,所述报文解析模块包括字符编码子模块、公交GPS报文子模块、出租GPS子报文模块和解析天气子报文模块,
[0031]所述监听模块用于监听通讯端口,所述监听模块包括公交GPS监听模块、出租GPS监听模块和客户端请求监听模块,所述公交GPS监听模块和出租GPS监听模块获取所述报文解析模块解析的数据,
[0032]所述任务执行模块用于执行调度任务,包括基础数据同步子模块和内存数据库同步子模块,
[0033]所述数据访问模块用于访问数据库,获取客运信息、路况信息和景点信息,所述数据库包括oracle和my sql,所述数据访问模块对oracle和my sql进行连接,所述oracle和mysql数据库均进行主从数据分离模式,并且oracle和mysql采用不同的主从数据分离子模式,
[0034]所述服务启动模块用于启动业务容器,并加载监听模块和任务执行模块,所述启动业务容器包括加载容器配置文件并启动服务容器。
[0035]具体地,所述主从数据分离模式中,oracle和mysql数据库所在的主机进行数据库写操作,oracle和mysql数据库所在的从机进行数据库读操作。
[0036]具体地,所述基础数据同步子模块用于同步线路的基础信息,所述内存数据库同步子模块用于同步gps信息、基础信息和景点信息到内存数据库。
[0037]具体地,所述任务执行模块还用于获取客运信息入库、获取路况信息和处理客户端请求。
[0038]具体地,所述报文解析模块包括7个单元,分别为将公交报文的字段类型抽象的公交报文抽象单元、公交报文javabean和出租报文javabean的属性加载单元、将公交报文和出租报文转换为javabean的报文转换单元、报文解析单元、将报文中的类型转换为相应的字节长度的字节计算单元、编码转换单元和将出租报文抽象的出租报文抽象单元。
[0039]具体地,所述服务启动模块还用于配置消息队列、配置全局异常、配置程序打包、配置内存数据库和业务容器。
[0040]具体地,mysql数据库主从分离方法如下:
[0041 ] mysql主从分离子模式实现方法包括如下步骤:
[0042]S1.初始化主从服务器;
[0043]S2.修改主服务器master,所述主服务器唯一 ID,取IP最后一段;
[0044]S3.修改从服务器slave,所述从服务器唯一 ID,取IP最后一段;
[0045]S4.重启两台服务器的mysql;
[0046]S5.在主服务器上建立帐户并授权从服务器;
[0047]S6.登录主服务器的mysql,查询主服务器的状态;
[0048]S7.配置从服务器,启动从服务器复制功能;
[0049]S8.检查从服务器复制功能状态,Slave_10_Running和Slave_SQL_Running的值必须是YES;
[0050]S9.在主服务器上建立数据库,并对所述数据库进行写操作。
[0051]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种旅游系统平台,其特征在于,所述系统平台包括通讯模块、报文解析模块、监听模块、任务执行模块、服务启动模块和数据访问模块; 所述通讯模块用于和第三方数据源进行通讯,并将获取的数据传输至所述报文解析模块,所述通讯模块包括协议解包子模块、协议封包子模块和sess 1n控制子模块; 所述报文解析模块用于解析第三方数据源发送的报文,并将所述报文转换成适用于所述系统平台的格式,所述报文解析模块包括字符编码子模块、公交GPS报文子模块、出租GPS子报文模块和解析天气子报文模块; 所述监听模块用于监听通讯端口,所述监听模块包括公交GPS监听模块、出租GPS监听模块和客户端请求监听模块,所述公交GPS监听模块和出租GPS监听模块获取所述报文解析模块解析的数据; 所述任务执行模块用于执行调度任务,包括基础数据同步子模块和内存数据库同步子丰旲块; 所述数据访问模块用于访问数据库,获取客运信息、路况信息和景点信息,所述数据库包括oracle和mysql,所述数据访问模块对oracle和mysql进行连接,所述oracle和mysql数据库均进行主从数据分离模式,并且oracle和mysql采用不同的主从数据分离子模式; 所述服务启动模块用于启动业务容器,并加载监听模块和任务执行模块,所述启动业务容器包括加载容器配置文件并启动服务容器。2.根据权利要求1所述的一种旅游系统平台,其特征在于,所述主从数据分离模式中,oracle和mysql数据库所在的主机进行数据库写操作,oracle和mysql数据库所在的从机进行数据库读操作。3.根据权利要求1或2所述的一种旅游系统平台,其特征在于,mysql主从分离子模式实现方法包括如下步骤: 51.配置主从服务器,所述主服务器启用二进制日志,所述主从服务器均使用相应的IP值最后一段作为ID; 52.在主服务器上建立帐户并授权从服务器对所述主服务器进行读操作; 53.重启所述主从服务器,并查询主服务器的状态,并保持所述主服务器状态值不变; 54.配置从服务器,并启动从服务器复制功能; S5.检查从服务器复制功能状态,其中,Slave_1_Running与Slave_SQL_Running为yes; S6.在主服务器上建立数据库,并对所述数据库进行写操作。4.根据权利要求3所述的一种旅游系统平台,其特征在于,所述基础数据同步子模块用于同步线路的基础信息,所述内存数据库同步子模块用于同步gps信息、基础信息和景点信息到内存数据库。5.根据权利要求4所述的一种旅游系统平台,其特征在于,所述任务执行模块还用于获取客运信息入库、获取路况信息和处理客户端请求。6.根据权利要求5所述的一种旅游系统平台,其特征在于,所述报文解析模块包括7个单元,分别为将公交报文的字段类型抽象的公交报文抽象单元、公交报文javabean和出租报文javabean的属性加载单元、将公交报文和出租报文转换为javabean的报文转换单元、报文解析单元、将报文中的类型转换为相应的字节长度的字节计算单元、编码转换单元和将出租报文抽象的出租报文抽象单元。7.根据权利要求6所述的一种旅游系统平台,其特征在于,所述服务启动模块还用于配置消息队列、配置全局异常、配置程序打包、配置内存数据库和业务容器。
【文档编号】G06Q50/14GK105931149SQ201610242152
【公开日】2016年9月7日
【申请日】2016年4月19日
【发明人】陈浩, 张彬, 杨波, 於杰
【申请人】海南智城科技发展股份有限公司