本发明专利技术公开了一种社交游戏交友平台的服务器,包括数据包接受进程、接受数据包缓冲、数据包处理进程、发送数据包缓冲、数据包发送进程、数据库任务缓冲、数据库任务结果缓冲、数据库查询进程、数据库更新进程和数据库服务器,数据包接受进程接受用户提交的数据包;数据库查询进程和数据库更新进程分别从数据库任务缓冲中取出对数据库查询和更新的请求;数据包处理进程从数据库任务结果缓冲中不断得到数据库操作的结果。本发明专利技术采用了较复杂的服务器结构,解决了登陆用户数量较大情况下传统服务器/用户端结构不能稳定运行的问题,提高了服务器在高负载运行情况下的承受力;同时使用数据包加密确保了服务器的安全性。
【技术实现步骤摘要】
一种社交游戏交友平台的服务器
本专利技术涉及服务器,具体涉及一种社交游戏交友平台的服务器。
技术介绍
社交游戏产业作为一个高科技产业,有着非常大的发展潜力,已经可以和影视、音乐等产业并驾齐驱成为全球重要的娱乐产业之一。不仅如此,社交游戏产业的发展还可以带动其他相关产业的发展,社交游戏已渐渐地成为了互联网经济和数字娱乐产业的重要支撑,也成为了文化产业的一个增长点,对国家的经济和社会的发展有着非常大的推动作用,不少的国家也越来越重视社交游戏。现有技术中游戏服务器采用服务器/客户端结构的做法,其特点是结构简单明了,但是这个结构只能在登陆用户较少的情况下为每个用户提供单独的服务,其服务质量稳定,但是当用户数量增加后,服务器负载增加,导致服务器服务质量下降,不利于用户的使用。
技术实现思路
本专利技术所要解决的技术问题是用户数量加大,服务器的服务质量下降,目的在于提供一种社交游戏交友平台的服务器,支撑多数量的用户同时登陆,并保证服务器稳定运行。本专利技术通过下述技术方案实现:一种社交游戏交友平台的服务器,包括数据包接受进程、接受数据包缓冲、数据包处理进程、发送数据包缓冲、数据包发送进程、数据库任务缓冲、数据库任务结果缓冲、数据库查询进程、数据库更新进程和数据库服务器,数据包接受进程接受用户提交的数据包,并将这些数据包保存在接受数据包缓冲区中;数据包处理进程不断从接受数据包缓冲区中取出数据包进行处理,对于不需要数据库服务的请求直接处理,对于需要数据库服务的请求则将请求放入数据库查询任务缓冲;数据库查询进程和数据库更新进程分别从数据库任务缓冲中取出对数据库查询和更新的请求,然后向数据库服务器发出服务请求,等待数据库服务器的结果返回后,数据库查询进程和数据库更新进程再将得到的结果放到数据库任务结果缓冲中;数据包处理进程从数据库任务结果缓冲中不断得到数据库操作的结果;对于需要发送数据包给用户的请求,数据包处理进程产生发送的数据包,并将其放入发送数据包缓冲中;数据发送进程从发送数据包缓冲中不断地得到数据包,将其发送给相应的用户。进一步地,数据包处理进程还包括数据包超时和重发机制。数据包超时和重发机制是为了保证服务器数据交换的可靠性。进一步地,数据包处理进程在数据包取得用户的数据请求后,确定该请求是离线用户的请求还是在线用户的请求;如果是离线用户的请求,则需要建立该用户的信息对象,由其处理用户的请求;如果是在线用户的请求,则需要找到该用户的信息对象,由其负责处理请求;如果是用户离线的请求,则需要清除该用户的信息对象;当用户的服务需要向数据库服务器提出请求时,服务器对用户的服务必须暂时终止,并将请求的内容、用户标识和下一步服务的入口一起放入数据库查询任务缓冲区中;数据包处理进程从数据库任务结果缓冲中获得数据库操作的结果,根据其用户标识确定用户信息对象,然后根据下一步服务的入口进行下一步的处理;对于需要向用户发送数据包的服务,数据包处理进程还要生成相应的数据包,放入发送数据包缓冲中。进一步地,一种社交游戏交友平台的服务器,还包括用户认证和数据包加密;所述用户认证和数据包加密用于确保服务器的安全性。本专利技术与现有技术相比,具有如下的优点和有益效果:本专利技术采用了较复杂的服务器结构,解决了登陆用户数量较大情况下传统服务器/用户端结构不能稳定运行的问题,提高了服务器在高负载运行情况下的承受力;同时使用数据包加密确保了服务器的安全性。附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:图1为本专利技术结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。实施例如图1所示,一种社交游戏交友平台的服务器,包括数据包接受进程、接受数据包缓冲、数据包处理进程、发送数据包缓冲、数据包发送进程、数据库任务缓冲、数据库任务结果缓冲、数据库查询进程、数据库更新进程和数据库服务器,数据包接受进程接受用户提交的数据包,并将这些数据包保存在接受数据包缓冲区中;数据包处理进程不断从接受数据包缓冲区中取出数据包进行处理,对于不需要数据库服务的请求直接处理,对于需要数据库服务的请求则将请求放入数据库查询任务缓冲;数据库查询进程和数据库更新进程分别从数据库任务缓冲中取出对数据库查询和更新的请求,然后向数据库服务器发出服务请求,等待数据库服务器的结果返回后,数据库查询进程和数据库更新进程再将得到的结果放到数据库任务结果缓冲中;数据包处理进程从数据库任务结果缓冲中不断得到数据库操作的结果;对于需要发送数据包给用户的请求,数据包处理进程产生发送的数据包,并将其放入发送数据包缓冲中;数据发送进程从发送数据包缓冲中不断地得到数据包,将其发送给相应的用户。数据包处理进程还包括数据包超时和重发机制。一种社交游戏交友平台的服务器,还包括用户认证和数据包加密;所述用户认证和数据包加密用于确保服务器的安全性。用户认证和数据包加密的具体步骤如下:A、用户登陆时首先向服务器告知用户ID。B、服务器向用户返回用户密码加密的一个随机字符串作为密匙。C、用户将自己的用户ID和密码用密匙加密后向服务器提出登陆请求。D、服务器根据用户ID和密码验证用户的合法性。E、如果用户登陆成功,用户和服务器之间使用密匙加密它们之间传输的数据包。数据包处理进程在数据包取得用户的数据请求后,确定该请求是离线用户的请求还是在线用户的请求;如果是离线用户的请求,则需要建立该用户的信息对象,由其处理用户的请求;如果是在线用户的请求,则需要找到该用户的信息对象,由其负责处理请求;如果是用户离线的请求,则需要清除该用户的信息对象;当用户的服务需要向数据库服务器提出请求时,服务器对用户的服务必须暂时终止,并将请求的内容、用户标识和下一步服务的入口一起放入数据库查询任务缓冲区中;数据包处理进程从数据库任务结果缓冲中获得数据库操作的结果,根据其用户标识确定用户信息对象,然后根据下一步服务的入口进行下一步的处理;对于需要向用户发送数据包的服务,数据包处理进程还要生成相应的数据包,放入发送数据包缓冲中。数据库服务器优先选用Oracle9i,该数据库服务器满足以下几个条件:第一是该数据库服务器能满足百万级纪录的要求;第二是该数据库服务器有丰富的性能调试的功能;第三数据库服务器与程序语言紧密结合,没有不必要的性能损失。以上所述的具体实施方式,对本专利技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本专利技术的具体实施方式而已,并不用于限定本专利技术的保护范围,凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
【技术保护点】
一种社交游戏交友平台的服务器,其特征在于,包括数据包接受进程、接受数据包缓冲、数据包处理进程、发送数据包缓冲、数据包发送进程、数据库任务缓冲、数据库任务结果缓冲、数据库查询进程、数据库更新进程和数据库服务器,数据包接受进程接受用户提交的数据包,并将这些数据包保存在接受数据包缓冲区中;数据包处理进程不断从接受数据包缓冲区中取出数据包进行处理,对于不需要数据库服务的请求直接处理,对于需要数据库服务的请求则将请求放入数据库查询任务缓冲;数据库查询进程和数据库更新进程分别从数据库任务缓冲中取出对数据库查询和更新的请求,然后向数据库服务器发出服务请求,等待数据库服务器的结果返回后,数据库查询进程和数据库更新进程再将得到的结果放到数据库任务结果缓冲中;数据包处理进程从数据库任务结果缓冲中不断得到数据库操作的结果;对于需要发送数据包给用户的请求,数据包处理进程产生发送的数据包,并将其放入发送数据包缓冲中;数据发送进程从发送数据包缓冲中不断地得到数据包,将其发送给相应的用户。
【技术特征摘要】
1.一种社交游戏交友平台的服务器,其特征在于,包括数据包接受进程、接受数据包缓冲、数据包处理进程、发送数据包缓冲、数据包发送进程、数据库任务缓冲、数据库任务结果缓冲、数据库查询进程、数据库更新进程和数据库服务器,数据包接受进程接受用户提交的数据包,并将这些数据包保存在接受数据包缓冲区中;数据包处理进程不断从接受数据包缓冲区中取出数据包进行处理,对于不需要数据库服务的请求直接处理,对于需要数据库服务的请求则将请求放入数据库查询任务缓冲;数据库查询进程和数据库更新进程分别从数据库任务缓冲中取出对数据库查询和更新的请求,然后向数据库服务器发出服务请求,等待数据库服务器的结果返回后,数据库查询进程和数据库更新进程再将得到的结果放到数据库任务结果缓冲中;数据包处理进程从数据库任务结果缓冲中不断得到数据库操作的结果;对于需要发送数据包给用户的请求,数据包处理进程产生发送的数据包,并将其放入发送数据包缓冲中;数据发送进程从发送数据包缓冲中不断地得到数据包,将其发送给相应的用户。2.根据权利要求1所述的一种社交游戏交友平台的服...
【专利技术属性】
技术研发人员:魏国银,
申请(专利权)人:成都你我他科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。