本发明涉及互联网应用技术领域,尤其涉及一种实现跨服务器数据统一的方法。
背景技术:
目前,很多通过互联网交互的游戏为了降低成本,都在想办法通过跨服技术使不同服务器的服务器数据互相关联镜像到第三台服务器上,形成一个低成本、高效率的环境。但是跨服技术需要更严密的维护来保证技术的正常运作。例如:当两台跨服服务器的游戏版本不相同时,会因为这项技术导致游戏崩溃、当机等致使游戏无法正常运作的情况。所以需要针对跨服的服务器进行严密的维护,保证版本统一。
技术实现要素:
鉴于目前存在的上述不足,本发明提供一种实现跨服务器数据统一的方法,能够快速对跨服务器的数据进行统一,效率高。
为达到上述目的,本发明的实施例采用如下技术方案:
一种实现跨服务器数据统一的方法,所述实现跨服务器数据统一的方法包括以下步骤:
为服务端程序设置配置文件以形成分服和跨服;
分服与跨服间通过建立tcp/ip连接进行交互并对传输数据进行自定义格式实现;
分服和跨服都存有用户数据,用户日常在分服进行活动并实时更新用户数据;
当用户登陆跨服进行活动时,用户数据则由分服传送至跨服进行使用;
若用户数据在跨服活动时发生了变化,跨服则将数据变化传送至分服由分服进行更新。
依照本发明的一个方面,当服务端程序被设置配置文件后,分服充当跨服的客户端。
依照本发明的一个方面,用户与其对应的分服直接交互,当用户与跨服进行交互时,用户对应的分服则作为数据传输中的中转站之用。
依照本发明的一个方面,所述为服务端程序设置配置文件以形成分服和跨服包括:配置服务器外部启动程序和服务端配置文件。
依照本发明的一个方面,所述实现跨服务器数据统一的方法包括步骤:通过服务器外部启动程序先启动跨服,再启动各分服。
依照本发明的一个方面,所述实现跨服务器数据统一的方法包括步骤:服务器外部启动程序负责启动服务端程序,并向服务端程序输入命令行命令,服务端程序执行对应命令以完成服务端信息设置,数据加载,与跨服建立连接。
依照本发明的一个方面,所有的tcp/ip数据由服务端程序内的分包子系统处理。
依照本发明的一个方面,所述分包子系统解析数据,决定调用服务器的具体某个功能并传入正确的参数。
本发明实施的优点:本发明所述的实现跨服务器数据统一的方法包括以下步骤:为服务端程序设置配置文件以形成分服和跨服;分服与跨服间通过建立tcp/ip连接进行交互并对传输数据进行自定义格式实现;分服和跨服都存有用户数据,用户日常在分服进行活动并实时更新用户数据;当用户登陆跨服进行活动时,用户数据则由分服传送至跨服进行使用;若用户数据在跨服活动时发生了变化,跨服则将数据变化传送至分服由分服进行更新,通过服务器外部启动程序,由可接收命令行命令的服务端分作分服和跨服,分服和跨服分别对应的数据库表设计,能够快速对跨服务器的数据进行统一,效率高,形成一个低成本、高效率的环境。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所述的一种实现跨服务器数据统一的方法示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部 分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,一种实现跨服务器数据统一的方法,所述实现跨服务器数据统一的方法包括以下步骤:
步骤s1:为服务端程序设置配置文件以形成分服和跨服;
所述步骤s1为服务端程序设置配置文件以形成分服和跨服的具体实施方式可为:分服和跨服是同一个服务端程序,具体作为分服或跨服由其对应的配置文件决定,具体包括配置服务器外部启动程序和服务端配置文件,当服务端程序被设置配置文件后,分服充当跨服的客户端。
在实际应用中,通过服务器外部启动程序先启动跨服,再启动各分服。
在实际应用中,服务器外部启动程序负责启动服务端程序,并向服务端程序输入命令行命令,服务端程序执行对应命令以完成服务端信息设置,数据加载,与跨服建立连接。
步骤s2:分服与跨服间通过建立tcp/ip连接进行交互并对传输数据进行自定义格式实现;
所述步骤s2分服与跨服间通过建立tcp/ip连接进行交互并对传输数据进行自定义格式实现的具体实施方式可为:分服与跨服间的交互通过建立tcp/ip连接,对传输数据进行自定义格式实现。所有的tcp/ip数据由服务端程序内的分包子系统处理。由于传输数据是自定义格式,所述分包子系统解析数据,决定调用服务器的具体某个功能并传入正确的参数。
步骤s3:分服和跨服都存有用户数据,用户日常在分服进行活动并实时更新用户数据;
所述步骤s3分服和跨服都存有用户数据,用户日常在分服进行活动并实时更新用户数据的具体实施方式可为:用户正常情况下是在分服进行活动,用户与其对应的分服直接交互,分服和跨服都可以存储用户数据。
步骤s4:当用户登陆跨服进行活动时,用户数据则由分服传送至 跨服进行使用;
所述步骤s4当用户登陆跨服进行活动时,用户数据则由分服传送至跨服进行使用的具体实施方式可为:当用户登陆跨服进行活动时,用户数据则由分服传送至跨服进行使用,用户对应的分服则作为数据传输中的中转站之用。
步骤s5:若用户数据在跨服活动时发生了变化,跨服则将数据变化传送至分服由分服进行更新。
所述步骤s5若用户数据在跨服活动时发生了变化,跨服则将数据变化传送至分服由分服进行更新的具体实施方式可为:如果用户数据在跨服活动中发生变化,跨服可以将数据变化传送至分服,分服负责进行更改更新,从而实现了分服与跨服数据的统一。
本发明实施的优点:本发明所述的实现跨服务器数据统一的方法包括以下步骤:为服务端程序设置配置文件以形成分服和跨服;分服与跨服间通过建立tcp/ip连接进行交互并对传输数据进行自定义格式实现;分服和跨服都存有用户数据,用户日常在分服进行活动并实时更新用户数据;当用户登陆跨服进行活动时,用户数据则由分服传送至跨服进行使用;若用户数据在跨服活动时发生了变化,跨服则将数据变化传送至分服由分服进行更新,通过服务器外部启动程序,由可接收命令行命令的服务端分作分服和跨服,分服和跨服分别对应的数据库表设计,能够快速对跨服务器的数据进行统一,效率高,形成一个低成本、高效率的环境。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。