自助旅行系统中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法

文档序号:7853723阅读:156来源:国知局
专利名称:自助旅行系统中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法
技术领域
本发明涉及一种云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法。
背景技术
随着我国物质和文化水平的日益提高,外出旅行已经成为很多人生活必不可缺的一部分。尤其是在法定节假日等出行高峰期,人工导游已经远远无法满足游客的需要。当用户出游时,在没有导游陪同的情况下,由于对地理位置和景点的不熟悉,往往不能尽情游览,甚至会发生意外的情况。而现有的自助导游设备大部分是基于射频器件或者采用更单 一的循环播放景点信息的方法。此种方法实时性不高,事先录制好的景点信息往往容易过时甚至出现错误;智能性不足,有限的设备往往不能满足高速增长的游客数量的需要;而且有很大的局限性,只能提供景区内的信息。随着无线通信技术以及物联网、云计算等新技术的快速发展,具备内在智能(如传感器、GPS)的个人无线终端的普及率已经很高。而上述新技术的出现可以弥补现有的自助旅行方法的不足,为游客其提供一个个性化的定位追溯、旅行导航、安全向导、资讯播报等服务的平台。用户可以通过移动终端得到自己所需的各项信息,如所在位置的GPS信息,旅游景点的介绍,所在地的服务行业如酒店,医疗机构的信息,交通信息等。随着第三代移动通信技术的日益普及以及云计算可提供的潜在无限的计算能力,一个基于以上新技术的个人自主旅行平台所起的作用能够更大,地位也更为关键。

发明内容
本发明是为了适应自助旅行的需求,从而提供自助旅行系统中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法。自助旅行系统中云服务节点架构,它包括云系统主节点、云系统服务节点组、云数据服务节点组、云实时服务节点组、云历史服务节点组、配置服务器和拆分服务器;云系统主节点用于负责任务分派和调度;云系统服务节点组、云数据服务节点组、云实时服务节点组、云历史服务节点组、配置服务器和拆分服务器分别与云系统主节点进行通信;云系统服务节点组用于对系统管理维护业务的处理;云数据服务节点组用于对用户所需的各项景点信息、周边信息、交通和天气信息服务的分类处理;云实时服务节点组用于对系统的实时性业务进行处理;云历史服务节点组用于按照存盘周期内采集信息历史的记录以及计费、用户业务统计、结算业务处理;配置服务器用于对云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组中配置信息的存放和更新,以及用于与云系统主节点实时交互信息,还用于将升级、维护任务发送到云系统主节点上;拆分服务器用于接收主节点送来的任务,并根据设定的封装规则对该任务进行拆分和封装,并将拆分和封装后的任务返回至云系统主节点。它还包括云系统主节点备份节点,所述云系统主节点备份节点用于在云系统主节点出现故障时提供无缝切换的辅助节点。云系统服务节点组具体用于针对自助旅行系统用户的鉴权、个人信息和权限管理和系统服务内容管理,内容管理主要针对用户提供的定位信息、景点信息、天气情况、交通状况、医疗安全的服务内容提供上传通道,以及内容审查和发布。 云实时服务节点组具体用于自助旅行系统用户当前GPS位置坐标的更新和自助旅行系统用户个人服务的实时响应。云历史服务节点组用于记录采集所有任务的日志信息;并记录失败任务的任务类型、失败时间、失败原因信息;还记录系统的负载均衡、故障切换、备份反应信息。自助旅行系统中各服务节点间的业务协同与均衡模块,它包括进程控制模块、通信模块、负载均衡模块、业务管理和调度模块和线程池模块;进程控制模块用于按照时序来协调各个进程,以及对超过预定时间的任务进行终止操作;通信模块用于完成通信协议的交换和数据传输;具体用于实现云系统主节点与云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组之间的通信,以及进程控制模块、负载均衡模块、业务管理和调度模块和线程池模块之间的通信;负载均衡模块包括中心负载均衡子模块和计算节点负载均衡子模块;计算节点负载均衡子模块用于获取当前正在执行的任务情况,然后通过本身的配置信息进行负载均衡计算,以及获取新的任务,并通过通信模块与邻近节点交换负载情况,将自身负载情况和任务申请上报云系统主节点;中心负载均衡子模块用于根据子节点上报的自身负载情况和请求任务进行决 策;业务管理和调度模块用于处理云系统主节点下发的任务的拆分以及对拆分后任务的管理、过滤和分类;线程池模块中配置一个包含多个线程的线程池和队列,用于调控底层计算的进程。自助旅行系统中各服务节点间的业务协同与均衡方法,它由以下步骤实现步骤一、自助旅行云服务系统激活,云系统主节点、云系统服务节点组、云数据服务节点组、云实时服务节点组、云历史服务节点组、配置服务器和拆分服务器启动;云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组分别发送握手连接信号和自身地址状态信息至云系统主节点;步骤二、云系统主节点判断是否收到来自云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组发送握手连接信号和自身地址状态信息,如判断结果为是,则执行步骤二一 ;如果判断结果为否,则执行步骤二二 ;步骤二一、云系统主节点接收到连接信息后分别发送反馈握手信号至云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组,确认连接成功;云系统主节点根据该接收到的握手信息和地址信息建立起一个动态管理环境,所述动态管理环境中包含关于云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组的位置和功能信息,并执行步骤三;步骤二二、云系统主节点要求云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组重新发送握手连接信号和自身地址状态信息,并返回执行步骤-* ;步骤三、云系统主节点接收来自自助旅行系统用户的任务,并传给任务拆分服务器,任务拆分服务器将接收到的用户请求任务进行拆分,并将拆分后的任务返回至云系统主节点进行负载均衡和业务协同分配;步骤四、云系统主节点对步骤三拆分后的任务进行过滤、管理和分类,并按照进程控制模块的调度执行相应的操作,并按照请求内容分别交由云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组进行处理;同时根据预设的优先级策略将拆分后的任务放入不同的队列中;步骤五、云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组在进程控制模块的触发下,子计算节点周期性的向云服务平台主节点汇报自身负载和申请任务,将能够接受的任务上报并进行任务准备工作;步骤六、云系统主节点的中心负载均衡子模块根据子节点上报的自身负载情况和请求任务,将云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组的请求列表按顺序解析,经过决策后将对应的任务经由传送管道交付给云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组进行分布式计算;步骤七、云系统服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组完成计算后,将结果通知云系统主节点,云系统主节点将完成计算的任务从该子节点对应的队列中移除;将用户请求数据返回到用户端并返回执行步骤一。本发明能够适应自助旅行的需求。本发明采用MapReduce思想进行自主旅行云服务系统业务协同和负载均衡。用户业务请求到达服务节点后,被系统进行拆分调度。将到达业务请求视为大任务,拆分使得一个大任务能够被分成若干个小任务。使得负载均衡以小任务为对象,从而大幅度的提高了系统并行处理能力。


图I是云服务节点整体架构示意图;图2是业务协同和负载均衡策略原理示意图;图3云服务节点业务协同及负载均衡实现方法的流程示意图。
具体实施例方式具体实施方式
一、结合图I说明本具体实施方式
,自助旅行系统中云服务节点架构,它包括云系统主节点I、云系统服务节点组2、云数据服务节点组3、云实时服务节点组4、云历史服务节点组5、配置服务器6和拆分服务器7 ;云系统主节点I用于负责任务分派和调度;云系统服务节点组2、云数据服务节点组3、云实时服务节点组4、云历史服务节点组5、配置服务器6和拆分服务器7分别与云系统主节点I进行通信;云系统服务节点组2用于对系统管理维护业务的处理;云数据服务节点组3用于对用户所需的各项景点信息、周边信息、交通和天气信息服务的分类处理;云实时服务节点组4用于对系统的实时性业务进行处理;云历史服务节点组5用于按照存盘周期内采集信息历史的记录以及计费、用户业务统计、结算业务处理;配置服务器6用于对云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5中配置信息的存放和更新,以及用于与云系统主节点I实时交 互信息,还用于将升级、维护任务发送到云系统主节点I上;拆分服务器7用于接收主节点送来的任务,并根据设定的封装规则对该任务进行拆分和封装,并将拆分和封装后的任务返回至云系统主节点I。它还包括云系统主节点备份节点,所述云系统主节点备份节点用于在云系统主节点I出现故障时提供无缝切换的辅助节点。自助旅行系统是一种无线通信业务系统,它利用3G或者4G网络,将用户需要的各项信息如景点信息、GPS坐标信息、周边信息、交通和天气信息等呈现在安装有自助旅行系统软件的智能手机终端上。比如用户发出获取景点信息的命令时,系统调用定位服务模块,服务器根据当前的位置和用户的设置查询周边并返回用户所需要的景点信息,并将这些信息对应的地点标注在地图上,当用户点击这些标注出的位置等,会显示详细的景点信息并以文字,音频,视频等方式呈现给用户。该系统实时性好,存储于数据服务器的信息更新速度能充分满足用户需要,并且不受区域的限制,只要存在移动网络的地区,用户就可以在不增加额外装置和支出的情况下通过手机获得导航信息。自助旅行系统包括用户终端、分组数据服务云节点、服务器和系统管理平台,所述用户终端采用无线通信技术或互联网技术与分组数据服务云节点以及服务器实现通信。自助旅行系统客户端根据用户的操作,将用户的请求数据经由基站发送至分组数据服务云节点,云服务平台主节点根据用户请求查询通过业务协同和负载均衡给各个云服务子节点组分配任务,经过分布式计算后与系统服务器进行通信,进行数据进一步处理和保存,并将用户请求结果通过无线网络接入返回到用户终端。分组数据服务云节点和服务器均采用互联网技术与自助旅行系统管理平台实现数据通信。服务器采用J2EE平台,采用多个子服务器配合实现。手机终端通过软件自带的专用界面进行浏览文字、图片以及音视频信息。分组数据服务云节点用于实现与用户终端与服务器之间的信息中继转接。其设计架构采用分布式计算-云计算的概念。主要由以下部分构成云系统主节点、主节点备份节点、拆分服务器、配置服务器、接入网关。云服务平台主节点主要负责任务分派和调度。采用双机模式。除正常工作的主节点外,还设有一个备份主节点。当正常工作节点出现故障时,可无缝切换至备份节点,以降低系统的故障修复时间,提高可靠度。将不同类型的请求数据和计算任务经过调配向下通信。给各个云服务子节点组分配任务并使其达到负载均衡。探测云服务中各个子节点的有效或终结状态并根据需要进行节点的回收或者添加。每个子节点组中的节点可以被动态的添加或者删除。并负责将来自用户的数据读写请求进行分割以满足格式要求。用户在得到所需的各项视频、音频、文字服务的过程中并不需要与云服务平台主节点进行数据交互,而只需要与云服务子节点组进行数据交互,以提高数据交互效率,减轻主节点的负担。同时云服务平台主节点对云服务子节点组中各个子服务节点活动状态进行监控,及时处理出现故障的节点,以及对未分配任务的节点进行记录,以了解当前业务总量在各个服务器上的分配情况,进行负载均衡。配置服务器主要负责云服务节点的配置信息的存放和更新,与主节点实时交互信息,如系统负载情况,节点工作状况等。同时负责将升级、维护等任务发送到主节点上。任务拆分服务器负责将接收到的用户请求大任务拆分为小任务。接收主节点送来的大任务,根据查询到的封装规则进行拆分和封装,细分操作结束后,将小任务返回至主节点进行负载均衡和业务协同分配。云服务子节点组主要包括云系统服务节点组、云数据服务节点组、云实时服务节点组、云历史服务节点组。每个节点组可容纳10-1000个节点服务器,每个节点服务器都可以在云服务主节点的调配下进行动态的添加和删除。各个节点组的配置方案如下 云系统服务节点组负责系统管理维护业务的处理,包括针对自助旅行系统用户的鉴权、个人信息和权限管理和系统服务内容管理等,内容管理主要针对用户提供的定位信息、景点信息、天气情况、交通状况、医疗安全等各项服务内容提供上传通道,内容审查和发布等。云系统服务节点组的优先级高于其他节点组,用户数据请求首先要经过云系统服务节点组处理后才能继续进行其他并行计算。处理结果通过相应服务器更新至数据库进行保存。在云服务主节点的调配下进行动态的添加和删除管理,节点同时接受任务,进行并行计算。云数据服务节点组负责对用户所需的各项景点信息、周边信息、交通和天气信息等服务的分类处理。用户业务请求根据数据类型分为视频、音频、文字等类别,通过相应的服务器与数据库进行交互。云数据服务节点组的数据吞吐量最高,因此可容纳的节点服务器数量高于其他节点组并根据需要在云服务主节点的调配下进行动态的添加和删除,节点同时接受任务,进行并行计算。云实时服务节点组负责处理实时性业务的处理等,包括用户当前GPS位置坐标的更新、用户个人服务的实时响应等。由于用户定位功能是整个自助旅行云服务系统中较为重要的一项而且对实时性要求高,因此将此项目内容独立有助于提高系统的响应速度和服务质量。GPS更新设置包括自动更新和手动更新,自动更新是指当用户进入相应的服务模块之后,终端软件定时更新GPS数据,云实时服务节点组根据更新的GPS数据和指定的服务内容进行信息的更新,将新查询到的信息通过相应服务器返回手机终端软件进行浏览;所述手动更新是指进入服务模块之后,首先打开的是上一次关闭之前的页面,用户点击手动更新时,手机终端软件发送GPS数据,云实时服务节点组根据更新的GPS数据和指定的服务内容进行信息的更新,通过相应服务器刷新手机终端页面。在云服务主节点的调配下进行动态的添加和删除管理,节点同时接受任务,进行并行计算。云历史服务节点组负责按照存盘周期采集信息历史的记录以及计费、用户业务统计、结算业务处理等。具体包括负责记录采集所有任务的日志信息;记录失败任务的任务类型、失败时间、失败原因等信息;记录系统的负载均衡、故障切换、备份反应等信息。对于采样间隔要求比较高的服务项目,可以启用有损压缩连续存储模式,进行全时隙连续记录。并将记录信息如用户ID活动记录、系统运行详细日志更新至相应服务器。节点同时接受任务,进行并行计算。
具体实施方式
二、自助旅行系统中各服务节点间的业务协同与均衡模块,它包括进程控制模块11、通信模块12、负载均衡模块13、业务管理和调度模块14和线程池模块15 ;进程控制模块11用于按照时序来协调各个进程,以及对超过预定时间的任务进行终止操作;通信模块12用于云系统主节点I与云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5之间的通信,以及进程控制模块11、通信模块12、负载均衡模块13、业务管理和调度模块14和线程池模块15之间和进程之间的通信,以及用于完成通信协议的交换和数据传输;负载均衡模块13包括中心负载均衡子模块131和计算节点负载均衡子模块132 ;计算节点负载均衡子模块132用于获取当前正在执行的任务情况,然后通过本身的配置信息进行负载均衡计算,以及获取新的任务,并通过通信模块11与邻近节点交换负载情况,将自身负载情况和任务申请上报云系统主节点I ;中心负载均衡子模块131用于根据子节点上报的自身负载情况和请求任务进行决策;业务管理和调度模块14用于处理云系统主节点I下发的任务的拆分以及对拆分 后任务的管理、过滤和分类;线程池模块15中配置一个包含多个线程的线程池和队列,用于调控底层计算的进程。自助旅行系统云服务节点业务协同及负载均衡实现方法如图3所示自助旅行业务在节点之间的协同分配和负载均衡分为进程控制模块、通信模块、负载均衡模块、业务管理和调度模块、线程池模块五个主要部分。通信模块负责云服务平台主节点和各子节点组之间的通信,以及模块之间和进程之间的通信。完成通信协议的交换和数据传输。广播报文采用UDP连接,其余消息报文采用TCP长连接传输。子计算节点为了完成最后的计算功能,必须与主节点和其他节点进行通信,而各个通信模块存在由多个实体构成的情况。因而我们将与通信实体交互的程序单元抽象为不同的类。一个连接对应一个类中的实例,当连接发生时,通信模块获取对应实例的地址,按照通信协议调取不同的后续处理进程进行处理。因为通信模块要负责多个进程和节点之间的通信,为了提高处理效率,设置缓冲区,当连接请求发生时,如不能立刻得到处理,按先入先出原则(FIFO)存入缓冲区,当可以连接时缓冲区将数据读取出来进行传输。任务管理和调度模块负责处理主节点下发的大任务的拆分以及对小任务的管理、过滤和分类。当自助旅行系统用户的大任务发送到主节点后,传递到任务管理和调度模块,进行结构化封装,每一个大任务都被拆分为一定长度的小任务,其结构为1.任务ID,负责唯一的标志某一个小任务;2.任务类型,按照不同的请求内容,分为系统类任务、数据类任务、历史类任务、实时性任务,根据内容的不同交由云系统服务节点组、云数据服务节点组、云历史服务节点组、云实时服务节点组进行处理。3.任务当前执行状态,根据当前状态,任务管理和调度模块按照进程控制模块定时器的调度执行对应的操作。负载均衡模块包括中心负载均衡子模块和计算节点负载均衡子模块。在定时器的触发下,子计算节点周期性的向云服务平台主节点汇报自身负载和申请任务,在任务申请之后,在定时器触发下进行一系列任务准备工作。计算节点负载均衡子模块首先获取当前正在执行的任务情况,然后通过自己的配置信息进行负载均衡计算,得出时候还需要获取新的任务以及获取哪些任务,通过通信模块与邻近节点交换负载情况,并将自身负载情况和任务申请上报主节点。中心负载均衡子模块负责根据子节点上报的自身负载情况和请求任务进行决策。在收到子节点的请求列表后,按顺序解析,如果当前不存在该任务类型的任务,缓存该任务,若存在,则将该类型的任务发送给子节点,经由传送管道交付进程池进行底层计算。线程池模块有一个包含多个线程的线程池和队列,负责调控底层计算如数据库读写的进程。当一个底层计算请求到来时,线程池对其进行封装,传递到队列中进行保存。等待线程池中的线程取走进行操作。线程池中所有的空闲线程在任务到来时被唤醒,互斥地到任务队列上获取任务请求。任务完成后通知主线程,通过管道将计算结果返回。进程控制模块主要由定时器和触发器构成,负责按照时序来协调各个进程,避免出现进程紊乱的情况。此外,在任务执行过程中,若某任务由于某种原因不能完成,为了保证后续任务能正常执行后面的流程,定时器在超过规定时间此任务仍未完成时,将其终止。
具体实施方式
三、自助旅行系统中各服务节点间的业务协同与均衡方法,它由以下步骤实现步骤一、自助旅行云服务系统激活,云系统主节点I、云系统服务节点组2、云数据服务节点组3、云实时服务节点组4、云历史服务节点组5、配置服务器6和拆分服务器7启动;云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5分别发送握手连接信号和自身地址状态信息至云系统主节点I ;步骤二、云系统主节点I判断是否收到来自云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5发送握手连接信号和自身地址状态信息,如判断结果为是,则执行步骤二一 ;如果判断结果为否在,有执行步骤二二 ;步骤二一、云系统主节点I接收到连接信息后分别发送反馈握手信号至云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5,确认连接成功;云系统主节点I根据该接收到的握手信息和地址信息建立起一个动态管理环境,所述动态管理环境中包含关于云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5的位置和功能信息,并执行步骤三;步骤二二、云系统主节点I要求云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5重新发送握手连接信号和自身地址状态信息,并返回执行步骤二;步骤三、云系统主节点I接收来自自助旅行系统用户的任务,并传给任务拆分服务器7,任务拆分服务器7将接收到的用户请求任务进行拆分,并将拆分后的任务返回至云系统主节点I进行负载均衡和业务协同分配;步骤四、云系统主节点I对步骤三拆分后的任务进行过滤、管理和分类,并按照进 程控制模块的调度执行相应的操作,并按照请求内容分别交由云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5进行处理;同时根据预设的优先级策略将拆分后的任务放入不同的队列中;步骤五、云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5在进程控制模块11的触发下,子计算节点周期性的向云服务平台主节点汇报自身负载和申请任务,将能够接受的任务上报并进行任务准备工作;步骤六、云系统主节点I的中心负载均衡子模块13根据子节点上报的自身负载情况和请求任务,将云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5的请求列表按顺序解析,经过决策后将对应的任务经由传送管道交付给云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5进行分布式计算;步骤七、云系统服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5完成计算后,将结果通知云系统主节点1,云系统主节点I将完成计算的任务从该子节点对应的队列中移除;将用户请求数据返回到用户端并返回执行步骤一。本发明采用MapReduce思想进行自主旅行云服务系统业务协同和负载均衡。用户业务请求到达服务节点后,被系统进行拆分调度。将到达业务请求视为大任务,拆分使得一个大任务能够被分成若干个小任务。使得负载均衡以小任务为对象,提高系统并行处理能力。
权利要求
1.自助旅行系统中云服务节点架构,其特征是它包括云系统主节点(I)、云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)、云历史服务节点组(5)、配置服务器(6)和拆分服务器(7); 云系统主节点(I)用于负责任务分派和调度; 云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)、云历史服务节点组(5)、配置服务器(6)和拆分服务器(7)分别与云系统主节点(I)进行通信; 云系统服务节点组(2)用于对系统管理维护业务的处理; 云数据服务节点组(3)用于对用户所需的各项景点信息、周边信息、交通和天气信息服务的分类处理; 云实时服务节点组(4)用于对系统的实时性业务进行处理; 云历史服务节点组(5)用于按照存盘周期内采集信息历史的记录以及计费、用户业务统计、结算业务处理; 配置服务器(6)用于对云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)中配置信息的存放和更新,以及用于与云系统主节点(I)实时交互信息,还用于将升级、维护任务发送到云系统主节点(I)上; 拆分服务器(7)用于接收主节点送来的任务,并根据设定的封装规则对该任务进行拆分和封装,并将拆分和封装后的任务返回至云系统主节点(I)。
2.根据权利要求I所述的自助旅行系统中云服务节点架构,其特征在于它还包括云系统主节点备份节点,所述云系统主节点备份节点用于在云系统主节点(I)出现故障时提供无缝切换的辅助节点。
3.根据权利要求I所述的自助旅行系统中云服务节点架构,其特征在于云系统服务节点组(2)具体用于针对自助旅行系统用户的鉴权、个人信息和权限管理和系统服务内容管理,内容管理主要针对用户提供的定位信息、景点信息、天气情况、交通状况、医疗安全的服务内容提供上传通道,以及内容审查和发布。
4.根据权利要求I所述的自助旅行系统中云服务节点架构,其特征在于云实时服务节点组(4)具体用于自助旅行系统用户当前GPS位置坐标的更新和自助旅行系统用户个人服务的实时响应。
5.根据权利要求I所述的自助旅行系统中云服务节点架构,其特征在于云历史服务节点组(5)用于记录采集所有任务的日志信息;并记录失败任务的任务类型、失败时间、失败原因信息;还记录系统的负载均衡、故障切换、备份反应信息。
6.自助旅行系统中各服务节点间的业务协同与均衡模块,其特征是它包括进程控制模块(11 )、通信模块(12)、负载均衡模块(13)、业务管理和调度模块(14)和线程池模块(15); 进程控制模块(11)用于按照时序来协调各个进程,以及对超过预定时间的任务进行终止操作; 通信模块(12)用于完成通信协议的交换和数据传输;具体用于实现云系统主节点(I)与云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)之间的通信,以及进程控制模块(11)、负载均衡模块(13)、业务管理和调度模块(14)和线程池模块(15)之间的通信;负载均衡模块(13)包括中心负载均衡子模块(131)和计算节点负载均衡子模块(132); 计算节点负载均衡子模块(132)用于获取当前正在执行的任务情况,然后通过本身的配置信息进行负载均衡计算,以及获取新的任务,并通过通信模块(11)与邻近节点交换负载情况,将自身负载情况和任务申请上报云系统主节点(I);中心负载均衡子模块(131)用于根据子节点上报的自身负载情况和请求任务进行决 策; 业务管理和调度模块(14)用于处理云系统主节点(I)下发的任务的拆分以及对拆分后任务的管理、过滤和分类; 线程池模块(15)中配置一个包含多个线程的线程池和队列,用于调控底层计算的进程。
7.自助旅行系统中各服务节点间的业务协同与均衡方法,其特征是它由以下步骤实现 步骤一、自助旅行云服务系统激活,云系统主节点(I)、云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)、云历史服务节点组(5)、配置服务器(6)和拆分服务器(7)启动;云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)分别发送握手连接信号和自身地址状态信息至云系统主节点(I);步骤二、云系统主节点(I)判断是否收到来自云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)发送握手连接信号和自身地址状态信息,如判断结果为是,则执行步骤二一 ;如果判断结果为否,则执行步骤二二 ; 步骤二一、云系统主节点(I)接收到连接信息后分别发送反馈握手信号至云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5),确认连接成功;云系统主节点(I)根据该接收到的握手信息和地址信息建立起一个动态管理环境,所述动态管理环境中包含关于云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)的位置和功能信息,并执行步骤三; 步骤二二、云系统主节点(I)要求云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)重新发送握手连接信号和自身地址状态信息,并返回执行步骤二; 步骤三、云系统主节点(I)接收来自自助旅行系统用户的任务,并传给任务拆分服务器(7),任务拆分服务器(7)将接收到的用户请求任务进行拆分,并将拆分后的任务返回至云系统主节点(I)进行负载均衡和业务协同分配; 步骤四、云系统主节点(I)对步骤三拆分后的任务进行过滤、管理和分类,并按照进程控制模块的调度执行相应的操作,并按照请求内容分别交由云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)进行处理;同时根据预设的优先级策略将拆分后的任务放入不同的队列中; 步骤五、云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)在进程控制模块(11)的触发下,子计算节点周期性的向云服务平台主节点汇报自身负载和申请任务,将能够接受的任务上报并进行任务准备工作; 步骤六、云系统主节点(I)的中心负载均衡子模块(13)根据子节点上报的自身负载情况和请求任务,将云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)的请求列表按顺序解析,经过决策后将对应的任务经由传送管道交付给云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)进行分布式计算; 步骤七、云系统服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)完成计算后,将结果通知云系统主节点(1),云系统主节点(I)将完成计算的任务从该子节点对应的队列中移除;将用户请求数据返回到用户端并返回执行步骤o
全文摘要
自助旅行系统中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法,涉及一种云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法,它是为了适应自助旅行的需求。本发明采用MapReduce思想进行自主旅行云服务系统业务协同和负载均衡。用户业务请求到达服务节点后,被系统进行拆分调度。将到达业务请求视为大任务,拆分使得一个大任务能够被分成若干个小任务。使得负载均衡以小任务为对象,提高系统并行处理能力。本发明适用于自助旅行系统。
文档编号H04L29/08GK102710785SQ20121019886
公开日2012年10月3日 申请日期2012年6月15日 优先权日2012年6月15日
发明者付占宇, 安然, 宋晓程, 房宵杰, 曲金鑫, 沙学军 申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1