展示服务器信息的方法及装置制造方法及图纸

技术编号:11387542 阅读:60 留言:0更新日期:2015-05-01 23:43
一种展示服务器信息的方法,包括:业务服务器生成服务器信息,并将其写入Redis服务器;任务服务器由所述Redis服务器中读取服务器信息,并将其发送到缓存服务器中存储;应用服务器接收上传的信息查看请求,由所述缓存服务器中读取与所述信息查看请求对应的服务器信息并展示。此外,还提供了一种展示服务器信息的系统。上述展示服务器信息的方法及装置能够提高运行效率。

【技术实现步骤摘要】
展示服务器信息的方法及装置
本专利技术涉及互联网
,特别是涉及一种展示服务器信息的方法及系统。
技术介绍
传统技术中的网页游戏通常包括web服务器、游戏服务器以及持久化存储服务器。用户登录web服务器后可查看与游戏服务器有关的服务器信息,例如,服务器名称及延时或者某个服务器下的游戏房间的名称、游戏人数、观战人数等信息。上述信息可方便用户选择较合适的游戏服务器或游戏房间进行游戏。然而,专利技术人经研究发现传统技术中展示服务器信息的方法至少存在如下问题:用户在登录web服务器后,web服务器直接访问数据库服务器读取服务器信息并展示给用户,从而会对数据库服务器产生较大的访问压力,影响了运行效率。
技术实现思路
基于此,有必要提供一种能提高运行效率的展示服务器信息的方法。一种展示服务器信息的方法,包括:业务服务器生成服务器信息,并将其写入Redis服务器;任务服务器由所述Redis服务器中读取服务器信息,并将其发送到缓存服务器中存储;应用服务器接收上传的信息查看请求,由所述缓存服务器中读取与所述信息查看请求对应的服务器信息并展示。在其中一个实施例中,所述业务服务器生成服务器信息的步骤包括:所述业务服务器接收所述应用服务器发起的业务服务器登录请求,根据所述业务服务器登录请求生成相应的服务器信息。在其中一个实施例中,所述业务服务器获取服务器信息的步骤之后还包括:所述业务服务器将所述生成的服务器信息写入持久化存储服务器。在其中一个实施例中,所述服务器信息包括类型信息;所述方法还包括:所述任务服务器调用线程由所述缓存服务器中读取与所述类型信息对应的服务器信息,并对其进行排序,排序后将其回写到所述缓存服务器中。在其中一个实施例中,所述缓存服务器包括内存缓存服务器和文件缓存服务器;所述应用服务器由所述缓存服务器中读取与所述信息查看请求对应的服务器信息的步骤包括:所述应用服务器先由所述内存缓存服务器中读取服务器信息,若获取不到,则在所述文件缓存服务器中读取服务器信息。此外,还有必要提供一种能提高运行效率的展示服务器信息的系统。一种展示服务器信息的系统,包括业务服务器、Redis服务器、任务服务器、缓存服务器以及应用服务器,其中:所述业务服务器用于生成服务器信息,并将其写入Redis服务器;所述Redis服务器用于存储所述业务服务器发送的服务器信息;所述任务服务器用于由所述Redis服务器中读取服务器信息,并将其发送到缓存服务器;所述缓存服务器用于存储所述任务服务器发送的服务器信息;所述应用服务器用于接收上传的信息查看请求,由所述缓存服务器中读取与所述信息查看请求对应的服务器信息并展示。在其中一个实施例中,所述业务服务器还用于接收所述应用服务器发起的业务服务器登录请求,根据所述业务服务器登录请求生成相应的服务器信息。在其中一个实施例中,所述系统还包括持久化存储服务器;所述业务服务器还用于将所述生成的服务器信息写入持久化存储服务器。在其中一个实施例中,所述服务器信息包括类型信息;所述任务服务器还用于调用线程由所述缓存服务器中读取与所述类型信息对应的服务器信息,并对其进行排序,排序后将其回写到所述缓存服务器中。在其中一个实施例中,所述缓存服务器包括内存缓存服务器和文件缓存服务器;所述应用服务器还用于先由所述内存缓存服务器中读取服务器信息,若获取不到,则在所述文件缓存服务器中读取服务器信息。上述展示服务器信息的方法和系统,通过Redis服务器对服务器信息进行存储,并由任务服务器写入到缓存服务器中,用户在访问应用服务器之后,应用服务器可由缓存服务器中读取最新的服务器信息并展示给用户,与传统技术中通过数据库查询得到服务器信息相比,由于是由Redis服务器存储服务器信息,因此减少了数据库操作,从而提高了响应速度。用户在等待应用服务器返回的服务器信息时可耗费较少的时间,且由于不会执行sql语句在数据库中查询,因此缓解了数据库压力,从而提高了运行效率。附图说明图1为一个实施例中展示服务器信息的方法的流程图;图2为一个实施例中展示服务器信息的装置的结构示意图;图3为一个实施例中对Redis服务器进行队列式读取的示意图。具体实施方式在一个实施例中,如图1所示,一种基于iOS的后台运行程序的方法,该方法完全依赖于计算机程序,该计算机程序可运行于基于冯洛伊曼体系的计算机系统上。该计算机系统如图2所示,该方法包括:步骤S102,业务服务器生成服务器信息,并将其写入Redis服务器。服务器信息包括提供业务服务的服务器的信息或提供业务服务的服务器上的服务进程的信息。例如,若业务服务器为网页游戏服务器,则在一个实施例中,服务器信息可以是网页游戏中的游戏区的相关信息(例如,广东一区、湖北三区等,游戏区通常对应独立的游戏服务器,广东一区则表示架设在广东的一组游戏服务器对应的游戏区、湖北三区则表示架设在湖北的一组游戏服务器对应的游戏区)。在另一个实施例中,服务器信息则可以是棋牌类网页游戏中的游戏桌或游戏房间的信息(例如,在棋牌类游戏中的001号游戏桌,聊天室类应用中的聊天房间等,通常一个游戏桌或一个聊天房间对应一个业务服务器上的业务进程)。Redis为一种开源高性能的基于内存并支持网络的键值数据库,Redis服务器即为基于Redis数据库框架的存储设备。在本实施例中,业务服务器生成服务器信息的步骤还包括:业务服务器接收应用服务器发起的业务服务器登录请求,根据业务服务器登录请求生成相应的服务器信息。应用服务器即用户获取应用服务的接口,通常用于对用户的个人信息、账户信息以及资费信息进行管理,为用户提供业务服务平台。例如,在网页游戏应用场景中,应用服务器即为用户登录的网页应用对应的服务器,用户登录应用服务器后,可根据应用服务器返回的页面上展示的服务器信息选择业务服务器或业务服务器上的服务进程进入从而获取相应的业务服务。用户通过应用服务器登录业务服务器后,业务服务器即可根据该请求生成相应的服务器信息。例如,在网页游戏应用场景中,若用户以游戏者身份进入游戏房间,则业务服务器在生成的服务器信息中将游戏人数加1;若用户以观战者身份加入游戏房价,则业务服务器在生成的服务器信息中将观战人数加1。业务服务器在将生成的服务器信息写入Redis服务器时,可以键值对的形式整合服务器信息后在将其存储到Redis服务器中。例如,游戏房间可对应有唯一的房间号rid,服务器信息可包括游戏人数n1、观战人数n2、房间名称title,则可以rid:[n1,n2,title]的形式整合服务器信息,然后以rid为键,数组[n1,n2,title]为值将其存储在Redis服务器。若业务服务器需要将某个游戏房间对应的游戏人数加1,则可根据该游戏房间的rid找到该记录,然后将数组中的游戏人数加1。在本实施例中,业务服务器获取服务器信息的步骤之后还可将生成的服务器信息写入持久化存储服务器,持久化存储服务器可以是基于关系型数据库存储的服务器或是基于文件系统存储的服务器。由于Redis为基于内存的键值存储结构,因此突然断电可能会造成服务器信息遗失,而将生成的服务器信息写入到持久化存储服务器中,在突然断电时,服务器信息仍能够保存在持久化存储服务器中,从而提高了数据的可靠性。步骤S104,任务服务器由Redis本文档来自技高网...
展示服务器信息的方法及装置

【技术保护点】
一种展示服务器信息的方法,包括:业务服务器生成服务器信息,并将其写入Redis服务器;任务服务器由所述Redis服务器中读取服务器信息,并将其发送到缓存服务器中存储;应用服务器接收上传的信息查看请求,由所述缓存服务器中读取与所述信息查看请求对应的服务器信息并展示。

【技术特征摘要】
1.一种展示服务器信息的方法,包括:业务服务器生成服务器信息,并将其写入Redis服务器;所述服务器信息包括类型信息;任务服务器由所述Redis服务器中读取服务器信息,并将其发送到缓存服务器中存储;所述任务服务器调用线程由所述缓存服务器中读取与所述类型信息对应的服务器信息,并对其进行排序,排序后将其回写到所述缓存服务器中;应用服务器接收上传的信息查看请求,由所述缓存服务器中读取与所述信息查看请求对应的服务器信息并展示。2.根据权利要求1所述的展示服务器信息的方法,其特征在于,所述业务服务器生成服务器信息的步骤包括:所述业务服务器接收所述应用服务器发起的业务服务器登录请求,根据所述业务服务器登录请求生成相应的服务器信息。3.根据权利要求1所述的展示服务器信息的方法,其特征在于,所述业务服务器获取服务器信息的步骤之后还包括:所述业务服务器将所述生成的服务器信息写入持久化存储服务器。4.根据权利要求1所述的展示服务器信息的方法,其特征在于,所述缓存服务器包括内存缓存服务器和文件缓存服务器;所述应用服务器由所述缓存服务器中读取与所述信息查看请求对应的服务器信息的步骤包括:所述应用服务器先由所述内存缓存服务器中读取服务器信息,若获取不到,则在所述文件缓存服务器中读取服务器信息。5.一种展示服务器信息的系统,其特征在于,包括业务服...

【专利技术属性】
技术研发人员:李宏业
申请(专利权)人:博雅网络游戏开发深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1