CN102710785A - 自助旅行***中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法 - Google Patents
自助旅行***中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法 Download PDFInfo
- Publication number
- CN102710785A CN102710785A CN2012101988620A CN201210198862A CN102710785A CN 102710785 A CN102710785 A CN 102710785A CN 2012101988620 A CN2012101988620 A CN 2012101988620A CN 201210198862 A CN201210198862 A CN 201210198862A CN 102710785 A CN102710785 A CN 102710785A
- Authority
- CN
- China
- Prior art keywords
- cloud
- node group
- service
- service node
- task
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000008569 process Effects 0.000 claims abstract description 17
- 238000012545 processing Methods 0.000 claims abstract description 14
- 235000014161 Caesalpinia gilliesii Nutrition 0.000 claims description 55
- 244000003240 Caesalpinia gilliesii Species 0.000 claims description 55
- 238000004891 communication Methods 0.000 claims description 32
- 238000004886 process control Methods 0.000 claims description 18
- 238000005194 fractionation Methods 0.000 claims description 16
- 230000015572 biosynthetic process Effects 0.000 claims description 9
- 238000005755 formation reaction Methods 0.000 claims description 9
- 238000012546 transfer Methods 0.000 claims description 9
- 238000012423 maintenance Methods 0.000 claims description 8
- 230000003993 interaction Effects 0.000 claims description 7
- 230000002093 peripheral effect Effects 0.000 claims description 5
- 238000001914 filtration Methods 0.000 claims description 4
- 238000012544 monitoring process Methods 0.000 claims description 4
- 238000012856 packing Methods 0.000 claims description 4
- 238000002360 preparation method Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 230000003139 buffering effect Effects 0.000 description 3
- 230000007812 deficiency Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
自助旅行***中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法,涉及一种云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法,它是为了适应自助旅行的需求。本发明采用MapReduce思想进行自主旅行云服务***业务协同和负载均衡。用户业务请求到达服务节点后,被***进行拆分调度。将到达业务请求视为大任务,拆分使得一个大任务能够被分成若干个小任务。使得负载均衡以小任务为对象,提高***并行处理能力。本发明适用于自助旅行***。
Description
技术领域
本发明涉及一种云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法。
背景技术
随着我国物质和文化水平的日益提高,外出旅行已经成为很多人生活必不可缺的一部分。尤其是在法定节假日等出行高峰期,人工导游已经远远无法满足游客的需要。当用户出游时,在没有导游陪同的情况下,由于对地理位置和景点的不熟悉,往往不能尽情游览,甚至会发生意外的情况。而现有的自助导游设备大部分是基于射频器件或者采用更单一的循环播放景点信息的方法。此种方法实时性不高,事先录制好的景点信息往往容易过时甚至出现错误;智能性不足,有限的设备往往不能满足高速增长的游客数量的需要;而且有很大的局限性,只能提供景区内的信息。
随着无线通信技术以及物联网、云计算等新技术的快速发展,具备内在智能(如传感器、GPS)的个人无线终端的普及率已经很高。而上述新技术的出现可以弥补现有的自助旅行方法的不足,为游客其提供一个个性化的定位追溯、旅行导航、安全向导、资讯播报等服务的平台。用户可以通过移动终端得到自己所需的各项信息,如所在位置的GPS信息,旅游景点的介绍,所在地的服务行业如酒店,医疗机构的信息,交通信息等。随着第三代移动通信技术的日益普及以及云计算可提供的潜在无限的计算能力,一个基于以上新技术的个人自主旅行平台所起的作用能够更大,地位也更为关键。
发明内容
本发明是为了适应自助旅行的需求,从而提供自助旅行***中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法。
自助旅行***中云服务节点架构,它包括云***主节点、云***服务节点组、云数据服务节点组、云实时服务节点组、云历史服务节点组、配置服务器和拆分服务器;
云***主节点用于负责任务分派和调度;
云***服务节点组、云数据服务节点组、云实时服务节点组、云历史服务节点组、配置服务器和拆分服务器分别与云***主节点进行通信;
云***服务节点组用于对***管理维护业务的处理;
云数据服务节点组用于对用户所需的各项景点信息、周边信息、交通和天气信息服务的分类处理;
云实时服务节点组用于对***的实时性业务进行处理;
云历史服务节点组用于按照存盘周期内采集信息历史的记录以及计费、用户业务统计、结算业务处理;
配置服务器用于对云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组中配置信息的存放和更新,以及用于与云***主节点实时交互信息,还用于将升级、维护任务发送到云***主节点上;
拆分服务器用于接收主节点送来的任务,并根据设定的封装规则对该任务进行拆分和封装,并将拆分和封装后的任务返回至云***主节点。
它还包括云***主节点备份节点,所述云***主节点备份节点用于在云***主节点出现故障时提供无缝切换的辅助节点。
云***服务节点组具体用于针对自助旅行***用户的鉴权、个人信息和权限管理和***服务内容管理,内容管理主要针对用户提供的定位信息、景点信息、天气情况、交通状况、医疗安全的服务内容提供上传通道,以及内容审查和发布。
云实时服务节点组具体用于自助旅行***用户当前GPS位置坐标的更新和自助旅行***用户个人服务的实时响应。
云历史服务节点组用于记录采集所有任务的日志信息;并记录失败任务的任务类型、失败时间、失败原因信息;还记录***的负载均衡、故障切换、备份反应信息。
自助旅行***中各服务节点间的业务协同与均衡模块,它包括进程控制模块、通信模块、负载均衡模块、业务管理和调度模块和线程池模块;
进程控制模块用于按照时序来协调各个进程,以及对超过预定时间的任务进行终止操作;
通信模块用于完成通信协议的交换和数据传输;具体用于实现云***主节点与云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组之间的通信,以及进程控制模块、负载均衡模块、业务管理和调度模块和线程池模块之间的通信;
负载均衡模块包括中心负载均衡子模块和计算节点负载均衡子模块;
计算节点负载均衡子模块用于获取当前正在执行的任务情况,然后通过本身的配置信息进行负载均衡计算,以及获取新的任务,并通过通信模块与邻近节点交换负载情况,将自身负载情况和任务申请上报云***主节点;
中心负载均衡子模块用于根据子节点上报的自身负载情况和请求任务进行决策;
业务管理和调度模块用于处理云***主节点下发的任务的拆分以及对拆分后任务的管理、过滤和分类;
线程池模块中配置一个包含多个线程的线程池和队列,用于调控底层计算的进程。
自助旅行***中各服务节点间的业务协同与均衡方法,它由以下步骤实现:
步骤一、自助旅行云服务***激活,云***主节点、云***服务节点组、云数据服务节点组、云实时服务节点组、云历史服务节点组、配置服务器和拆分服务器启动;云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组分别发送握手连接信号和自身地址状态信息至云***主节点;
步骤二、云***主节点判断是否收到来自云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组发送握手连接信号和自身地址状态信息,如判断结果为是,则执行步骤二一;如果判断结果为否,则执行步骤二二;
步骤二一、云***主节点接收到连接信息后分别发送反馈握手信号至云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组,确认连接成功;云***主节点根据该接收到的握手信息和地址信息建立起一个动态管理环境,所述动态管理环境中包含关于云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组的位置和功能信息,并执行步骤三;
步骤二二、云***主节点要求云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组重新发送握手连接信号和自身地址状态信息,并返回执行步骤二;
步骤三、云***主节点接收来自自助旅行***用户的任务,并传给任务拆分服务器,任务拆分服务器将接收到的用户请求任务进行拆分,并将拆分后的任务返回至云***主节点进行负载均衡和业务协同分配;
步骤四、云***主节点对步骤三拆分后的任务进行过滤、管理和分类,并按照进程控制模块的调度执行相应的操作,并按照请求内容分别交由云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组进行处理;同时根据预设的优先级策略将拆分后的任务放入不同的队列中;
步骤五、云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组在进程控制模块的触发下,子计算节点周期性的向云服务平台主节点汇报自身负载和申请任务,将能够接受的任务上报并进行任务准备工作;
步骤六、云***主节点的中心负载均衡子模块根据子节点上报的自身负载情况和请求任务,将云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组的请求列表按顺序解析,经过决策后将对应的任务经由传送管道交付给云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组进行分布式计算;
步骤七、云***服务节点组、云数据服务节点组、云实时服务节点组和云历史服务节点组完成计算后,将结果通知云***主节点,云***主节点将完成计算的任务从该子节点对应的队列中移除;将用户请求数据返回到用户端并返回执行步骤一。
本发明能够适应自助旅行的需求。本发明采用MapReduce思想进行自主旅行云服务***业务协同和负载均衡。用户业务请求到达服务节点后,被***进行拆分调度。将到达业务请求视为大任务,拆分使得一个大任务能够被分成若干个小任务。使得负载均衡以小任务为对象,从而大幅度的提高了***并行处理能力。
附图说明
图1是云服务节点整体架构示意图;图2是业务协同和负载均衡策略原理示意图;图3云服务节点业务协同及负载均衡实现方法的流程示意图。
具体实施方式
具体实施方式一、结合图1说明本具体实施方式,自助旅行***中云服务节点架构,它包括云***主节点1、云***服务节点组2、云数据服务节点组3、云实时服务节点组4、云历史服务节点组5、配置服务器6和拆分服务器7;
云***主节点1用于负责任务分派和调度;
云***服务节点组2、云数据服务节点组3、云实时服务节点组4、云历史服务节点组5、配置服务器6和拆分服务器7分别与云***主节点1进行通信;
云***服务节点组2用于对***管理维护业务的处理;
云数据服务节点组3用于对用户所需的各项景点信息、周边信息、交通和天气信息服务的分类处理;
云实时服务节点组4用于对***的实时性业务进行处理;
云历史服务节点组5用于按照存盘周期内采集信息历史的记录以及计费、用户业务统计、结算业务处理;
配置服务器6用于对云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5中配置信息的存放和更新,以及用于与云***主节点1实时交互信息,还用于将升级、维护任务发送到云***主节点1上;
拆分服务器7用于接收主节点送来的任务,并根据设定的封装规则对该任务进行拆分和封装,并将拆分和封装后的任务返回至云***主节点1。
它还包括云***主节点备份节点,所述云***主节点备份节点用于在云***主节点1出现故障时提供无缝切换的辅助节点。
自助旅行***是一种无线通信业务***,它利用3G或者4G网络,将用户需要的各项信息如景点信息、GPS坐标信息、周边信息、交通和天气信息等呈现在安装有自助旅行***软件的智能手机终端上。比如用户发出获取景点信息的命令时,***调用定位服务模块,服务器根据当前的位置和用户的设置查询周边并返回用户所需要的景点信息,并将这些信息对应的地点标注在地图上,当用户点击这些标注出的位置等,会显示详细的景点信息并以文字,音频,视频等方式呈现给用户。该***实时性好,存储于数据服务器的信息更新速度能充分满足用户需要,并且不受区域的限制,只要存在移动网络的地区,用户就可以在不增加额外装置和支出的情况下通过手机获得导航信息。
自助旅行***包括用户终端、分组数据服务云节点、服务器和***管理平台,所述用户终端采用无线通信技术或互联网技术与分组数据服务云节点以及服务器实现通信。自助旅行***客户端根据用户的操作,将用户的请求数据经由基站发送至分组数据服务云节点,云服务平台主节点根据用户请求查询通过业务协同和负载均衡给各个云服务子节点组分配任务,经过分布式计算后与***服务器进行通信,进行数据进一步处理和保存,并将用户请求结果通过无线网络接入返回到用户终端。分组数据服务云节点和服务器均采用互联网技术与自助旅行***管理平台实现数据通信。服务器采用J2EE平台,采用多个子服务器配合实现。手机终端通过软件自带的专用界面进行浏览文字、图片以及音视频信息。
分组数据服务云节点用于实现与用户终端与服务器之间的信息中继转接。其设计架构采用分布式计算-云计算的概念。主要由以下部分构成:云***主节点、主节点备份节点、拆分服务器、配置服务器、接入网关。
云服务平台主节点:主要负责任务分派和调度。采用双机模式。除正常工作的主节点外,还设有一个备份主节点。当正常工作节点出现故障时,可无缝切换至备份节点,以降低***的故障修复时间,提高可靠度。将不同类型的请求数据和计算任务经过调配向下通信。给各个云服务子节点组分配任务并使其达到负载均衡。探测云服务中各个子节点的有效或终结状态并根据需要进行节点的回收或者添加。每个子节点组中的节点可以被动态的添加或者删除。并负责将来自用户的数据读写请求进行分割以满足格式要求。用户在得到所需的各项视频、音频、文字服务的过程中并不需要与云服务平台主节点进行数据交互, 而只需要与云服务子节点组进行数据交互,以提高数据交互效率,减轻主节点的负担。同时云服务平台主节点对云服务子节点组中各个子服务节点活动状态进行监控,及时处理出现故障的节点,以及对未分配任务的节点进行记录,以了解当前业务总量在各个服务器上的分配情况,进行负载均衡。
配置服务器:主要负责云服务节点的配置信息的存放和更新,与主节点实时交互信息,如***负载情况,节点工作状况等。同时负责将升级、维护等任务发送到主节点上。
任务拆分服务器:负责将接收到的用户请求大任务拆分为小任务。接收主节点送来的大任务,根据查询到的封装规则进行拆分和封装,细分操作结束后,将小任务返回至主节点进行负载均衡和业务协同分配。
云服务子节点组:主要包括云***服务节点组、云数据服务节点组、云实时服务节点组、云历史服务节点组。每个节点组可容纳10-1000个节点服务器,每个节点服务器都可以在云服务主节点的调配下进行动态的添加和删除。各个节点组的配置方案如下:
云***服务节点组:负责***管理维护业务的处理,包括针对自助旅行***用户的鉴权、个人信息和权限管理和***服务内容管理等,内容管理主要针对用户提供的定位信息、景点信息、天气情况、交通状况、医疗安全等各项服务内容提供上传通道,内容审查和发布等。云***服务节点组的优先级高于其他节点组,用户数据请求首先要经过云***服务节点组处理后才能继续进行其他并行计算。处理结果通过相应服务器更新至数据库进行保存。在云服务主节点的调配下进行动态的添加和删除管理,节点同时接受任务,进行并行计算。
云数据服务节点组:负责对用户所需的各项景点信息、周边信息、交通和天气信息等服务的分类处理。用户业务请求根据数据类型分为视频、音频、文字等类别,通过相应的服务器与数据库进行交互。云数据服务节点组的数据吞吐量最高,因此可容纳的节点服务器数量高于其他节点组并根据需要在云服务主节点的调配下进行动态的添加和删除,节点同时接受任务,进行并行计算。
云实时服务节点组:负责处理实时性业务的处理等,包括用户当前GPS位置坐标的更新、用户个人服务的实时响应等。由于用户定位功能是整个自助旅行云服务***中较为重要的一项而且对实时性要求高,因此将此项目内容独立有助于提高***的响应速度和服务质量。GPS更新设置包括自动更新和手动更新,自动更新是指当用户进入相应的服务模块之后,终端软件定时更新GPS数据,云实时服务节点组根据更新的GPS数据和指定的服务内容进行信息的更新,将新查询到的信息通过相应服务器返回手机终端软件进行浏 览;所述手动更新是指进入服务模块之后,首先打开的是上一次关闭之前的页面,用户点击手动更新时,手机终端软件发送GPS数据,云实时服务节点组根据更新的GPS数据和指定的服务内容进行信息的更新,通过相应服务器刷新手机终端页面。在云服务主节点的调配下进行动态的添加和删除管理,节点同时接受任务,进行并行计算。
云历史服务节点组:负责按照存盘周期采集信息历史的记录以及计费、用户业务统计、结算业务处理等。具体包括:负责记录采集所有任务的日志信息;记录失败任务的任务类型、失败时间、失败原因等信息;记录***的负载均衡、故障切换、备份反应等信息。对于采样间隔要求比较高的服务项目,可以启用有损压缩连续存储模式,进行全时隙连续记录。并将记录信息如用户ID活动记录、***运行详细日志更新至相应服务器。节点同时接受任务,进行并行计算。
具体实施方式二、自助旅行***中各服务节点间的业务协同与均衡模块,它包括进程控制模块11、通信模块12、负载均衡模块13、业务管理和调度模块14和线程池模块15;
进程控制模块11用于按照时序来协调各个进程,以及对超过预定时间的任务进行终止操作;
通信模块12用于云***主节点1与云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5之间的通信,以及进程控制模块11、通信模块12、负载均衡模块13、业务管理和调度模块14和线程池模块15之间和进程之间的通信,以及用于完成通信协议的交换和数据传输;
负载均衡模块13包括中心负载均衡子模块131和计算节点负载均衡子模块132;
计算节点负载均衡子模块132用于获取当前正在执行的任务情况,然后通过本身的配置信息进行负载均衡计算,以及获取新的任务,并通过通信模块11与邻近节点交换负载情况,将自身负载情况和任务申请上报云***主节点1;
中心负载均衡子模块131用于根据子节点上报的自身负载情况和请求任务进行决策;
业务管理和调度模块14用于处理云***主节点1下发的任务的拆分以及对拆分后任务的管理、过滤和分类;
线程池模块15中配置一个包含多个线程的线程池和队列,用于调控底层计算的进程。
自助旅行***云服务节点业务协同及负载均衡实现方法如图3所示:自助旅行业务在节点之间的协同分配和负载均衡分为进程控制模块、通信模块、负载均衡模块、业务管理和调度模块、线程池模块五个主要部分。
通信模块:负责云服务平台主节点和各子节点组之间的通信,以及模块之间和进程之 间的通信。完成通信协议的交换和数据传输。广播报文采用UDP连接,其余消息报文采用TCP长连接传输。子计算节点为了完成最后的计算功能,必须与主节点和其他节点进行通信,而各个通信模块存在由多个实体构成的情况。因而我们将与通信实体交互的程序单元抽象为不同的类。一个连接对应一个类中的实例,当连接发生时,通信模块获取对应实例的地址,按照通信协议调取不同的后续处理进程进行处理。因为通信模块要负责多个进程和节点之间的通信,为了提高处理效率,设置缓冲区,当连接请求发生时,如不能立刻得到处理,按先入先出原则(FIFO)存入缓冲区,当可以连接时缓冲区将数据读取出来进行传输。
任务管理和调度模块:负责处理主节点下发的大任务的拆分以及对小任务的管理、过滤和分类。当自助旅行***用户的大任务发送到主节点后,传递到任务管理和调度模块,进行结构化封装,每一个大任务都被拆分为一定长度的小任务,其结构为:1.任务ID,负责唯一的标志某一个小任务;2.任务类型,按照不同的请求内容,分为***类任务、数据类任务、历史类任务、实时性任务,根据内容的不同交由云***服务节点组、云数据服务节点组、云历史服务节点组、云实时服务节点组进行处理。3.任务当前执行状态,根据当前状态,任务管理和调度模块按照进程控制模块定时器的调度执行对应的操作。
负载均衡模块:包括中心负载均衡子模块和计算节点负载均衡子模块。在定时器的触发下,子计算节点周期性的向云服务平台主节点汇报自身负载和申请任务,在任务申请之后,在定时器触发下进行一系列任务准备工作。计算节点负载均衡子模块首先获取当前正在执行的任务情况,然后通过自己的配置信息进行负载均衡计算,得出时候还需要获取新的任务以及获取哪些任务,通过通信模块与邻近节点交换负载情况,并将自身负载情况和任务申请上报主节点。中心负载均衡子模块负责根据子节点上报的自身负载情况和请求任务进行决策。在收到子节点的请求列表后,按顺序解析,如果当前不存在该任务类型的任务,缓存该任务,若存在,则将该类型的任务发送给子节点,经由传送管道交付进程池进行底层计算。
线程池模块有一个包含多个线程的线程池和队列,负责调控底层计算如数据库读写的进程。当一个底层计算请求到来时,线程池对其进行封装,传递到队列中进行保存。等待线程池中的线程取走进行操作。线程池中所有的空闲线程在任务到来时被唤醒,互斥地到任务队列上获取任务请求。任务完成后通知主线程,通过管道将计算结果返回。
进程控制模块:主要由定时器和触发器构成,负责按照时序来协调各个进程,避免出现进程紊乱的情况。此外,在任务执行过程中,若某任务由于某种原因不能完成,为了保 证后续任务能正常执行后面的流程,定时器在超过规定时间此任务仍未完成时,将其终止。
具体实施方式三、自助旅行***中各服务节点间的业务协同与均衡方法,它由以下步骤实现:
步骤一、自助旅行云服务***激活,云***主节点1、云***服务节点组2、云数据服务节点组3、云实时服务节点组4、云历史服务节点组5、配置服务器6和拆分服务器7启动;云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5分别发送握手连接信号和自身地址状态信息至云***主节点1;
步骤二、云***主节点1判断是否收到来自云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5发送握手连接信号和自身地址状态信息,如判断结果为是,则执行步骤二一;如果判断结果为否在,有执行步骤二二;
步骤二一、云***主节点1接收到连接信息后分别发送反馈握手信号至云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5,确认连接成功;云***主节点1根据该接收到的握手信息和地址信息建立起一个动态管理环境,所述动态管理环境中包含关于云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5的位置和功能信息,并执行步骤三;
步骤二二、云***主节点1要求云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5重新发送握手连接信号和自身地址状态信息,并返回执行步骤二;
步骤三、云***主节点1接收来自自助旅行***用户的任务,并传给任务拆分服务器7,任务拆分服务器7将接收到的用户请求任务进行拆分,并将拆分后的任务返回至云***主节点1进行负载均衡和业务协同分配;
步骤四、云***主节点1对步骤三拆分后的任务进行过滤、管理和分类,并按照进程控制模块的调度执行相应的操作,并按照请求内容分别交由云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5进行处理;同时根据预设的优先级策略将拆分后的任务放入不同的队列中;
步骤五、云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5在进程控制模块11的触发下,子计算节点周期性的向云服务平台主节点汇报自身负载和申请任务,将能够接受的任务上报并进行任务准备工作;
步骤六、云***主节点1的中心负载均衡子模块13根据子节点上报的自身负载情况和请求任务,将云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历 史服务节点组5的请求列表按顺序解析,经过决策后将对应的任务经由传送管道交付给云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5进行分布式计算;
步骤七、云***服务节点组2、云数据服务节点组3、云实时服务节点组4和云历史服务节点组5完成计算后,将结果通知云***主节点1,云***主节点1将完成计算的任务从该子节点对应的队列中移除;将用户请求数据返回到用户端并返回执行步骤一。
本发明采用MapReduce思想进行自主旅行云服务***业务协同和负载均衡。用户业务请求到达服务节点后,被***进行拆分调度。将到达业务请求视为大任务,拆分使得一个大任务能够被分成若干个小任务。使得负载均衡以小任务为对象,提高***并行处理能力。
Claims (7)
1.自助旅行***中云服务节点架构,其特征是:它包括云***主节点(1)、云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)、云历史服务节点组(5)、配置服务器(6)和拆分服务器(7);
云***主节点(1)用于负责任务分派和调度;
云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)、云历史服务节点组(5)、配置服务器(6)和拆分服务器(7)分别与云***主节点(1)进行通信;
云***服务节点组(2)用于对***管理维护业务的处理;
云数据服务节点组(3)用于对用户所需的各项景点信息、周边信息、交通和天气信息服务的分类处理;
云实时服务节点组(4)用于对***的实时性业务进行处理;
云历史服务节点组(5)用于按照存盘周期内采集信息历史的记录以及计费、用户业务统计、结算业务处理;
配置服务器(6)用于对云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)中配置信息的存放和更新,以及用于与云***主节点(1)实时交互信息,还用于将升级、维护任务发送到云***主节点(1)上;
拆分服务器(7)用于接收主节点送来的任务,并根据设定的封装规则对该任务进行拆分和封装,并将拆分和封装后的任务返回至云***主节点(1)。
2.根据权利要求1所述的自助旅行***中云服务节点架构,其特征在于它还包括云***主节点备份节点,所述云***主节点备份节点用于在云***主节点(1)出现故障时提供无缝切换的辅助节点。
3.根据权利要求1所述的自助旅行***中云服务节点架构,其特征在于云***服务节点组(2)具体用于针对自助旅行***用户的鉴权、个人信息和权限管理和***服务内容管理,内容管理主要针对用户提供的定位信息、景点信息、天气情况、交通状况、医疗安全的服务内容提供上传通道,以及内容审查和发布。
4.根据权利要求1所述的自助旅行***中云服务节点架构,其特征在于云实时服务节点组(4)具体用于自助旅行***用户当前GPS位置坐标的更新和自助旅行***用户个人服务的实时响应。
5.根据权利要求1所述的自助旅行***中云服务节点架构,其特征在于云历史服务节点组(5)用于记录采集所有任务的日志信息;并记录失败任务的任务类型、失败时间、失败原因信息;还记录***的负载均衡、故障切换、备份反应信息。
6.自助旅行***中各服务节点间的业务协同与均衡模块,其特征是:它包括进程控制模块(11)、通信模块(12)、负载均衡模块(13)、业务管理和调度模块(14)和线程池模块(15);
进程控制模块(11)用于按照时序来协调各个进程,以及对超过预定时间的任务进行终止操作;
通信模块(12)用于完成通信协议的交换和数据传输;具体用于实现云***主节点(1)与云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)之间的通信,以及进程控制模块(11)、负载均衡模块(13)、业务管理和调度模块(14)和线程池模块(15)之间的通信;
负载均衡模块(13)包括中心负载均衡子模块(131)和计算节点负载均衡子模块(132);
计算节点负载均衡子模块(132)用于获取当前正在执行的任务情况,然后通过本身的配置信息进行负载均衡计算,以及获取新的任务,并通过通信模块(11)与邻近节点交换负载情况,将自身负载情况和任务申请上报云***主节点(1);
中心负载均衡子模块(131)用于根据子节点上报的自身负载情况和请求任务进行决策;
业务管理和调度模块(14)用于处理云***主节点(1)下发的任务的拆分以及对拆分后任务的管理、过滤和分类;
线程池模块(15)中配置一个包含多个线程的线程池和队列,用于调控底层计算的进程。
7.自助旅行***中各服务节点间的业务协同与均衡方法,其特征是:它由以下步骤实现:
步骤一、自助旅行云服务***激活,云***主节点(1)、云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)、云历史服务节点组(5)、配置服务器(6)和拆分服务器(7)启动;云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)分别发送握手连接信号和自身地址状态信息至云***主节点(1);
步骤二、云***主节点(1)判断是否收到来自云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)发送握手连接信号和自身地址状态信息,如判断结果为是,则执行步骤二一;如果判断结果为否,则执行步骤二二;
步骤二一、云***主节点(1)接收到连接信息后分别发送反馈握手信号至云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5),确认连接成功;云***主节点(1)根据该接收到的握手信息和地址信息建立起一个动态管理环境,所述动态管理环境中包含关于云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)的位置和功能信息,并执行步骤三;
步骤二二、云***主节点(1)要求云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)重新发送握手连接信号和自身地址状态信息,并返回执行步骤二;
步骤三、云***主节点(1)接收来自自助旅行***用户的任务,并传给任务拆分服务器(7),任务拆分服务器(7)将接收到的用户请求任务进行拆分,并将拆分后的任务返回至云***主节点(1)进行负载均衡和业务协同分配;
步骤四、云***主节点(1)对步骤三拆分后的任务进行过滤、管理和分类,并按照进程控制模块的调度执行相应的操作,并按照请求内容分别交由云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)进行处理;同时根据预设的优先级策略将拆分后的任务放入不同的队列中;
步骤五、云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)在进程控制模块(11)的触发下,子计算节点周期性的向云服务平台主节点汇报自身负载和申请任务,将能够接受的任务上报并进行任务准备工作;
步骤六、云***主节点(1)的中心负载均衡子模块(13)根据子节点上报的自身负载情况和请求任务,将云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)的请求列表按顺序解析,经过决策后将对应的任务经由传送管道交付给云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)进行分布式计算;
步骤七、云***服务节点组(2)、云数据服务节点组(3)、云实时服务节点组(4)和云历史服务节点组(5)完成计算后,将结果通知云***主节点(1),云***主节点(1)将完成计算的任务从该子节点对应的队列中移除;将用户请求数据返回到用户端并返回执行步骤一。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210198862.0A CN102710785B (zh) | 2012-06-15 | 2012-06-15 | 自助旅行***中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210198862.0A CN102710785B (zh) | 2012-06-15 | 2012-06-15 | 自助旅行***中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102710785A true CN102710785A (zh) | 2012-10-03 |
CN102710785B CN102710785B (zh) | 2014-12-03 |
Family
ID=46903331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210198862.0A Expired - Fee Related CN102710785B (zh) | 2012-06-15 | 2012-06-15 | 自助旅行***中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102710785B (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103425782A (zh) * | 2013-08-21 | 2013-12-04 | 国睿集团有限公司 | 待处理硬实时服务资源需求量分类处理方法 |
CN104378364A (zh) * | 2014-10-30 | 2015-02-25 | 广东电子工业研究院有限公司 | 一种信息安全管理中心的协同分析方法 |
CN104376029A (zh) * | 2014-04-10 | 2015-02-25 | 亚信科技(中国)有限公司 | 一种数据的处理方法及*** |
CN104794095A (zh) * | 2014-01-16 | 2015-07-22 | 华为技术有限公司 | 分布式计算处理方法及装置 |
CN106708727A (zh) * | 2016-08-03 | 2017-05-24 | 腾讯科技(深圳)有限公司 | 一种分布式病毒特征样本验证方法及*** |
CN107436825A (zh) * | 2017-08-04 | 2017-12-05 | 郑州云海信息技术有限公司 | 一种云平台***恢复方法和装置 |
CN108255820A (zh) * | 2016-12-28 | 2018-07-06 | 阿里巴巴集团控股有限公司 | 分布式***中数据入库的方法、装置以及电子设备 |
CN108279972A (zh) * | 2018-01-26 | 2018-07-13 | 郑州云海信息技术有限公司 | 一种lua虚拟机任务执行方法及相关装置 |
CN108491255A (zh) * | 2018-02-08 | 2018-09-04 | 昆仑智汇数据科技(北京)有限公司 | 自助式MapReduce数据优化分配方法及*** |
CN109245930A (zh) * | 2018-09-17 | 2019-01-18 | 武汉思普崚技术有限公司 | 一种云安全网元、云计算管理平台及*** |
CN109784713A (zh) * | 2019-01-09 | 2019-05-21 | 拉卡拉支付股份有限公司 | 形成结算任务队列的方法、结算方法及装置 |
CN110213353A (zh) * | 2019-05-19 | 2019-09-06 | 复旦大学 | 一种分布式数据节点的相互协作方法 |
CN110413394A (zh) * | 2019-07-29 | 2019-11-05 | 苏州浪潮智能科技有限公司 | 一种bmc任务处理方法、装置、***及可读存储介质 |
CN112612554A (zh) * | 2021-01-20 | 2021-04-06 | 广东金赋科技股份有限公司 | 一种利用适配服务分析器来统一管理操控硬件模块的方法 |
CN114462900A (zh) * | 2022-04-13 | 2022-05-10 | 云智慧(北京)科技有限公司 | 一种业务活动节点的拆分方法、装置及设备 |
CN116991674A (zh) * | 2023-08-17 | 2023-11-03 | 广西壮族自治区自然资源信息中心 | 用于不动产登记信息的高并发服务架构及其数据处理方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030179775A1 (en) * | 2002-03-20 | 2003-09-25 | Carolan Jason T. | Service delivery network system and method |
CN101957780A (zh) * | 2010-08-17 | 2011-01-26 | 中国电子科技集团公司第二十八研究所 | 一种基于资源状态信息的网格任务调度处理器及方法 |
CN102194184A (zh) * | 2010-03-19 | 2011-09-21 | 冯祥 | 一种3g个性化导游解说服务***和方法 |
CN102291280A (zh) * | 2011-08-19 | 2011-12-21 | 深圳市合广测控技术有限公司 | 基于云计算的智能测控物联网平台及其测控方法 |
-
2012
- 2012-06-15 CN CN201210198862.0A patent/CN102710785B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030179775A1 (en) * | 2002-03-20 | 2003-09-25 | Carolan Jason T. | Service delivery network system and method |
CN102194184A (zh) * | 2010-03-19 | 2011-09-21 | 冯祥 | 一种3g个性化导游解说服务***和方法 |
CN101957780A (zh) * | 2010-08-17 | 2011-01-26 | 中国电子科技集团公司第二十八研究所 | 一种基于资源状态信息的网格任务调度处理器及方法 |
CN102291280A (zh) * | 2011-08-19 | 2011-12-21 | 深圳市合广测控技术有限公司 | 基于云计算的智能测控物联网平台及其测控方法 |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103425782B (zh) * | 2013-08-21 | 2016-09-14 | 国睿集团有限公司 | 待处理硬实时服务资源需求量分类处理方法 |
CN103425782A (zh) * | 2013-08-21 | 2013-12-04 | 国睿集团有限公司 | 待处理硬实时服务资源需求量分类处理方法 |
CN104794095A (zh) * | 2014-01-16 | 2015-07-22 | 华为技术有限公司 | 分布式计算处理方法及装置 |
CN104376029A (zh) * | 2014-04-10 | 2015-02-25 | 亚信科技(中国)有限公司 | 一种数据的处理方法及*** |
CN104378364A (zh) * | 2014-10-30 | 2015-02-25 | 广东电子工业研究院有限公司 | 一种信息安全管理中心的协同分析方法 |
CN106708727A (zh) * | 2016-08-03 | 2017-05-24 | 腾讯科技(深圳)有限公司 | 一种分布式病毒特征样本验证方法及*** |
CN108255820A (zh) * | 2016-12-28 | 2018-07-06 | 阿里巴巴集团控股有限公司 | 分布式***中数据入库的方法、装置以及电子设备 |
CN108255820B (zh) * | 2016-12-28 | 2022-03-04 | 阿里巴巴集团控股有限公司 | 分布式***中数据入库的方法、装置以及电子设备 |
CN107436825A (zh) * | 2017-08-04 | 2017-12-05 | 郑州云海信息技术有限公司 | 一种云平台***恢复方法和装置 |
CN108279972A (zh) * | 2018-01-26 | 2018-07-13 | 郑州云海信息技术有限公司 | 一种lua虚拟机任务执行方法及相关装置 |
CN108491255B (zh) * | 2018-02-08 | 2020-11-03 | 昆仑智汇数据科技(北京)有限公司 | 自助式MapReduce数据优化分配方法及*** |
CN108491255A (zh) * | 2018-02-08 | 2018-09-04 | 昆仑智汇数据科技(北京)有限公司 | 自助式MapReduce数据优化分配方法及*** |
CN109245930A (zh) * | 2018-09-17 | 2019-01-18 | 武汉思普崚技术有限公司 | 一种云安全网元、云计算管理平台及*** |
CN109784713A (zh) * | 2019-01-09 | 2019-05-21 | 拉卡拉支付股份有限公司 | 形成结算任务队列的方法、结算方法及装置 |
CN110213353A (zh) * | 2019-05-19 | 2019-09-06 | 复旦大学 | 一种分布式数据节点的相互协作方法 |
CN110413394A (zh) * | 2019-07-29 | 2019-11-05 | 苏州浪潮智能科技有限公司 | 一种bmc任务处理方法、装置、***及可读存储介质 |
CN112612554A (zh) * | 2021-01-20 | 2021-04-06 | 广东金赋科技股份有限公司 | 一种利用适配服务分析器来统一管理操控硬件模块的方法 |
CN112612554B (zh) * | 2021-01-20 | 2023-12-19 | 广东金赋科技股份有限公司 | 一种利用适配服务分析器来统一管理操控硬件模块的方法 |
CN114462900A (zh) * | 2022-04-13 | 2022-05-10 | 云智慧(北京)科技有限公司 | 一种业务活动节点的拆分方法、装置及设备 |
CN116991674A (zh) * | 2023-08-17 | 2023-11-03 | 广西壮族自治区自然资源信息中心 | 用于不动产登记信息的高并发服务架构及其数据处理方法 |
CN116991674B (zh) * | 2023-08-17 | 2024-04-12 | 广西壮族自治区自然资源信息中心 | 用于不动产登记信息的高并发服务架构及其数据处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102710785B (zh) | 2014-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102710785B (zh) | 自助旅行***中云服务节点架构及各服务节点间的业务协同与均衡模块及协同与均衡方法 | |
CN106576383B (zh) | 用于改进蜂窝电话通信的无人飞行器的方法和*** | |
CN105850199B (zh) | 用于管理无线网络的方法及*** | |
US11881995B2 (en) | Coordinated management of IoT device power consumption and network congestion | |
US20180316764A1 (en) | Captive portal-related control and management in a network of moving things | |
CN107079050A (zh) | 服务层会话迁移和共享 | |
CN102568070A (zh) | 一种实现移动终端排号业务的***、方法及装置 | |
US20220338208A1 (en) | Resource allocation for supporting service differentiation in dynamic spectrum sharing (dss) deployments | |
CN107258092A (zh) | 用于移动客户端设备的发现和数据传输的云支持 | |
US20230045979A1 (en) | Controlling delivery via unmanned delivery service through allocated network resources | |
CN105872053A (zh) | 数据迁移方法及*** | |
Ahammad et al. | Software-defined dew, roof, fog and cloud (SD-DRFC) framework for IoT ecosystem: the journey, novel framework architecture, simulation, and use cases | |
US20210167978A1 (en) | Methods and systems for billing of metadata in a network of moving things | |
CN111935298B (zh) | 一种车载容迟数据驼网 | |
CN105206086A (zh) | 公交定位***和装置、移动通信终端及云端数据中心 | |
US10735891B1 (en) | Cognitively controlling data delivery | |
Borcoci et al. | Mobile edge computing versus fog computing in Internet of Vehicles | |
Copeland et al. | Automotive virtual edge communicator (AVEC) with vehicular inter-agent service orchestration and resourcing (ViSOR) | |
US20220303637A1 (en) | Methods, systems, and devices for improving viewing experience of streaming media content on mobile devices | |
US20230121609A1 (en) | Real-time unmanned aerial vehicle connectivity | |
US20220383435A1 (en) | Systems and methods for modular hotel and living space orchestration | |
US20220327919A1 (en) | Predicting road blockages for improved navigation systems | |
US11064037B2 (en) | Specifying element locations within a swarm | |
US20210166069A1 (en) | Methods and systems for dynamic gathering, classification, and accounting of metadata in a network of moving things | |
Velmurugadass et al. | The cloud based edge computing with IoT infrastructure and security |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141203 |