集群部署前置机的方法、装置和系统的制作方法_4

文档序号:9691053阅读:来源:国知局
的动作和模块并不一定是本 发明所必须的。
[0119] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施 例二的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很 多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现 有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存 储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机, 计算机,服务器,或者网络设备等)执行本发明各个实施例二的方法。
[0120] 实施例3
[0121] 图8是根据本发明实施例三的集群部署前置机的装置的示意图。如图8所示,该 装置可以包括:接收模块101、确定模块103、报文生成模块105、发送模块107和接收模块 109。
[0122] 其中,接收模块101,用于接收用户操作请求;确定模块103,用于从前置机路由表 中获取前置机集群中满足预设条件的前置机,确定用户操作请求对应的访问通道;报文生 成模块105,用于基于用户操作请求生成操作报文;发送模块107,用于使用用户操作请求 对应的访问通道将操作报文发送至对应的前置机;接收模块109,用于接收前置机返回的 报文处理结果,其中,通过接收到操作报文的前置机转发操作报文至报文处理系统,来获取 到报文处理系统生成的报文处理结果。
[0123] 本申请上述实施例三中,部署服务器通过接受模块获取到用户操作请求后,读取 存储在部署服务器的前置机路由表,从该表中获取前置机集群中满足预设条件的前置机, 通过确定模块确定执行该操作请求所对应的前置机,并通过确认与该前置机对应的访问通 道。报文生成模炔基于用户操作请求生成的操作报文,使用与用户操作请求所对应的访问 通道,将操作报文通过发送模块发送至对应的前置机。该前置机在通过接收模块接收到操 作报文后,将操作报文转发至报文处理系统,从而获取到报文处理系统生成的报文处理结 果。最后将报文处理结果发送至部署服务器当中。显而易见的,上述方案通过使用部署服 务器中的前置机路由表来确定当前用户操作请求对应的访问通道,该访问通道指向前置机 集群中一个唯一的目标前置机,由此,通过上述方案可以准确定位前置机集群中的一个前 置机来完成大数据的交互操作,从而解决了现有技术中单点部署前置机的方案在进行大数 据交互的过程中,由于前置机负载过大会导致交互效率低的问题,达到了提高前置机处理 交互操作数据的效率。
[0124] 本申请上述实施例三所提供的各个模块可以在部署服务器上运用,实施过程中, 在上述实施例三中的部署服务器的一种实施方式,可以是商户为了使用前置机集群所使用 的部署服务器,下面就以该部署服务器为例对上述事实里进行详细描述。
[0125] 上述实施例三中的部署服务器在接收到交易信息(即交易类型,交易金额等相关 信息)之后,部署服务器首先读取存储在部署服务器中的前置机路由表。根据前置机路由 表中记录的前置机信息,获取到满足预设条件的前置机,为交易提供一条部署服务器与前 置机之间的访问通道。同时部署服务器根据前置机路由表内记录的前置机参数,对交易信 息进行处理生成交易报文。通过部署服务器生成的交易报文通过之前获取到的访问通道发 送至对应的前置机当中。该前置机接收到操作报文,将交易报文转发至银行的后台服务器, 获取到交易报文处理结果后,将该处理结果发送回部署服务器。
[0126] 此处需要说明的是,上述接收模块101、确定模块103、报文生成模块105、发送模 块107和接收模块109对应于实施例二中的步骤S40至步骤S48,五个模块与对应的步骤所 实现的示例和应用场景相同,但不限于上述实施例二所公开的内容。需要说明的是,上述模 块作为装置的一部分可以运行在实施例一提供的部署服务器14中,可以通过软件实现,也 可以通过硬件实现。
[0127] 优选地,如图9所示,本申请上述装置在通过确定模块完成从前置机路由表中确 定满足预设条件的前置机的功能之前,装置还可以包括:创建模块102。
[0128] 其中,创建模块102,用于创建前置机路由表,前置机路由表记录前置机集群中每 个前置机的前置机信息,前置机信息至少包括如下任意一个或多个数据字段:前置机的访 问地址、前置机的路由比例、前置机的开关状态和前置机参数,其中,前置机的路由比例用 于表征当前前置机比较前置路由表中其他前置机的访问优先级,前置机参数包括用于区分 每个前置机的特定属性,前置机的开关状态用于表征前置机是否允许访问。
[0129] 上述创建模块的实现方案中,可以通过创建模块在前置机路由表中设置一个或多 个数据字段,上述在前置机路由表中设置的一个或多个如前置机信息可以包括,前置机的 路由比例,前置机的开关状态和前置机参数。
[0130] 此处需要说明的是,上述创建模块102对应于实施例二中的步骤S41,该模块与对 应的步骤所实现的示例和应用场景相同,但不限于上述实施例二所公开的内容。需要说明 的是,上述模块作为装置的一部分可以运行在实施例一提供的部署服务器14中,可以通过 软件实现,也可以通过硬件实现。
[0131] 优选地,如图10所示,本申请上述装置实施例三中的确定模块103可以包括:读取 模块1031、选择模块1033和获取模块1035。
[0132] 其中,读取模块1031,用于通过扫描前置机路由表中的每条前置机信息,读取前置 机集群中每个前置机的路由比例;
[0133] 其中,选择模块1033,用于选择路由比例最大或者路由比例超过预定阈值的前置 机作为满足预设条件的前置机;
[0134] 其中获取模块1035,用于从前置机路由表中读取满足预设条件的前置机的访问地 址,获取用户操作请求对应的访问通道。
[0135] 上述确定模块的实现方案中,部署服务器在通过读取模块读取部署服务器中的前 置机路由表时,首先对前置机路由表内与前置机集群内的每台前置机对应的前置机的路由 比例进行读取。然后,通过选择模块比较前置机的路由比例数值,设定与前置机的路由比例 值最大的或者与前置机的路由比例值超过预定阈值相对应的前置机作为满足预设条件的 前置机,最后部署服务器通过获取模块从前置机路由表中读取与上述满足预设条件的前置 机相对应的访问地址,获取进行数据交互操作的访问通道。
[0136] 此处需要说明的是,上述读取模块1031、选择模块1033和获取模块1035对应于实 施例二中的步骤S421至步骤S425,三个模块与对应的步骤所实现的示例和应用场景相同, 但不限于上述实施例二所公开的内容。需要说明的是,上述模块作为装置的一部分可以运 行在实施例一提供的部署服务器14中,可以通过软件实现,也可以通过硬件实现。
[0137] 优选地,本申请上述装置实施例三中,报文生成模块105还可以包括:判断模块 1051、第一子生成模块1053和第二子生成模块1055。
[0138] 其中,判断模块1051,用于判断用户操作请求对应的访问通道的前置机信息中是 否包含前置机参数;
[0139] 其中,第一子生成模块1053,用于在用户操作请求对应的访问通道的前置机信息 中包含前置机参数的情况下,在将前置机参数加载至用户操作请求之后,对加载了前置机 参数的用户操作请求进行报文组装,生成操作报文;
[0140] 其中,第二子生成模块1055,用于在用户操作请求对应的访问通道的前置机信息 中不包含前置机参数的情况下,对用户操作请求进行报文组装,生成操作报文。
[0141] 在用户操作请求对应的访问通道的前置机信息,通过判断模块对前置机信息中是 否包含前置机参数进行判断,在包含前置机参数的情况下,在将前置机参数加载至用户操 作请求之后,通过第一子生成模块对加载了前置机参数的用户操作请求进行报文组装,生 成操作报文;在用户操作请求对应的访问通道的前置机信息中不包含前置机参数的情况 下,通过第二子生成模块对用户操作请求进行报文组装,生成操作报文。
[0142] 上述部署服务器根据对应的访问通道的前置机信息中的前置机参数,来生成操作 报文。当与访问通道的前置机信息中包含前置机参数时,部署服务器根据前置机参数对用 户操作请求的报文进行组装,生成操作报文。当与访问通道的前置机信息中不包含前置机 参数时,直接对用户操作请求进行报文组装,生成操作报文。结合本实施例三在实际中的运 用,当前置机参数是与对应的前置机相对应的用户名和密码时,部署服务器会将读取到的 用户名和密码加到报文的前端、后端或者报文中的任意位置,从而生成操作报文发送至该 前端机。
[0143] 一种可选方案中,在通过发送模块完成使用用户操作请求对应的访问通道将操作 报文发送至对应的前置机的功能之后,前置机接收通过报文生成模块生成的操作报文,前 置机验证操作报文中前置机参数的前置机用户名和前置机密码。在前置机验证前置机参数 成功的情况下,前置机转发操作报文至报文处理系统;在前置机验证前置机参数失败的情 况下,丢弃操作报文。
[0144] 另一种可选方案中,通过接收到操作报文的前置机转发操作报文至报文处理系统 之后,报文处理系统根据接收到操作报文的前置机转发的操作报文后,对操作报文进行操 作处理,生成报文处理结果。报文处理系统将报文处理结果返回给前置机,并通过前置机返 回给前端用户。
[0145] 此处需要说明的是,上述判断模块1051、第一子生成模块1053和第二子生成模块 1055对应于实施例二中的步骤S441至步骤S445,三个模块与对应的步骤所实现的示例和 应用场景相同,但不限于上述实施例二所公开的内容。需要说明的是,上述模块作为装置的 一部分可以运行在实施例一提供的部署服务器14中,可以通过软件实现,也可以通过硬件 实现。
[0146] 优选地,本申请上述装置实施例三中,在通过创建模块102完成创建前置机路由 表的方案之后,装置还包括:初始化模块1021、动态调整模块1023、子获取模块1025和动态 修改模块1027。
[0147] 其中,初始化模块1021,用于通过预设前置机路由表中每个前置机的路由比例数 值,来初始化前置机路由表中记录的每个前置机的路由比例;
[0148] 其中,动态调整模块1023,用于动态调整前置机路由表中记录的每个前置机的路 由比例,动态调整模块包括 :
[0149] 其中,子获取模块1025,用于获取每个前置机的历史通信记录,历史通信记录包括 前置机的通信成功率;
[0150] 其中,动态修改模块1027,用于使用每个前置机的通信成功率来动态修改每个前 置机的路由比例数值,其中,在任意一个或多个前置机的路由比例值小于等于关闭阈值的 情况下,将路由比例值小于等于关闭阈值的前置机的开关状态自动修改为禁止访问的工作 状态。
[0151] 通过上述模块,可以实现对部署服务器中前置机路由表的前置机的路由比例的设 置方法。首先,通过初始化模块可以对前置路由表中的前置机的路由比例值设置一个初始 值。随着使用,部署服务器运用动态调整模块根据通过子获取模块后获取的每个前置机的 历史通信记录中的通信成功率来修改与之对应的前置机路由表中的前置机的路由比例数 值。当某一个前置机的路由比例值小于或等于预先设置的关闭阈值时,部署服务器将自动 把该前置机对应的前置路由表中的前置机的开关状态修改为关,该前置机进入禁止部署服 务器访问的工作状态。根据上述方法,可以避免前置机处理交互操
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1