一种可扩展的计数系统的制作方法

xiaoxiao2020-7-23  13

专利名称:一种可扩展的计数系统的制作方法
技术领域
本实用新型涉及一种计数系统,特别是一种可扩展的计数系统,适合于计数比较 频繁,更新比较快,实时性要求比较高的计数访问中。
背景技术
网络服务中,涉及到大量的计数,计数的种类多样。比如,用户个人主页的访客的 计数、一篇文章或者照片浏览人数的计数。这个计数面对的对象即计数类型很离散,类型多 样,单个的量很大的,比如一个名人的主页,也有量很小的,比如一张普通照片页。有基于人 的,比如用户主页,有基于物的,比如日志访客计数。计数器是用来统计网页被访问次数的工具。传统的计数器是通过页面程序直接操 作数据库来实现的。当来访者的浏览器读到页面内的计数器代码时,会按代码内指定的数 据库中去读取一个数值。然后该数值会被CGI程序做加1的运算并得出新数值。新数值会 按代码内指定的形式显示在浏览器内,同时新数值被保存到原位置覆盖旧数值。以上过程 会在每次该页面被访问时重复一次,随之计数器显示的数值也会逐渐累加。在传统的计数系统中,一般不同的计数类型使用不同的计数器,用数据库为各种 计数类型直接保存相应的的计数。当有访问而导致计数器发生变化时,就直接更改数据库 记录。并且当页面不断刷新时,计数也不断更新。这样带来三个问题首先,使用多个计数器,计数器的可扩展性差;其次是,对数据库的更新压力特别大;再者是,频繁刷新带来的计数更新,是没有实质价值的,这为计数作弊的创造了条 件,产生了很多无效的计数。

实用新型内容本实用新型的目的在于,提供一种可扩展的计数系统,它可用于不同类型的计数, 可扩展性强,且能够减轻数据库服务器的压力,提高服务器的并发能力,还可以避免无效计 数的产生。为解决上述技术问题,本实用新型采用如下的技术方案一种可扩展的计数系统, 包括客户端设备,用于对网页发出访问请求;web服务器,用于接收客户端设备发出的访问请求并确定页面中的计数类型,触发 计数读写设备的读写请求;计数服务器,用于存储计数要求;计数读写设备,用于根据计数要求和web服务器发出的读写请求,触发计数处理 设备进行计数处理或者从相应的计数缓存设备读取计数结果;计数处理设备,用于根据计数读写设备的请求进行计数处理,把处理结果存入相 应的计数缓存设备;[0015]多个计数缓存设备,用于缓存计数处理设备得到的各种计数类型的计数结果;其中,客户端设备与web服务器连接,web服务器连接计数读写设备,计数读写设 备、计数处理设备和计数缓存设备顺次连接,计数读写设备又连接计数缓存设备;计数处理 设备、计数读写设备和计数缓存设备分别连接计数服务器,计数缓存设备与数据库服务器 连接。所述的计数类型包括日记计数、照片计数、个人主页计数等。所述的计数结果包括 访问次数、访问者基本信息和访问时间。因此,本实用新型可以保存计数是由谁产生的记 录,例如,在“我的主页”上可以显示出谁访问过我的主页,确切的说,留下访问者的痕迹。所述的计数要求包括针对不同的计数类型,将其数据在服务器后端用不同位置 存储;对于特定存储位置的数据进行特定的处理;定时将计数缓存器中的数据写入数据库 服务器等。前述的一种可扩展的计数系统中,还包括定时交互设备,用于根据计数要求定时 地将计数缓存设备中的计数结果的存入数据库服务器,定时交互设备连接计数服务器和计 数缓存设备。定时,指不是每次都把计数结果立即写入数据库,而是以一定的频率将更新数 据写入数据库。比如,可能同时有十个请求在更新计数,将最近的更新依次写入数据库。这 个时间可能最快几秒钟,最长数分钟。前述的一种可扩展的计数系统中,还包括检测设备,用于对计数缓存设备中的计 数结果进行检测,检查近期是否有访问,如果有访问,则不重复计数,检测设备连接计数缓 存设备。可以有效避免频繁刷新带来无效计数。与现有技术相比,本实用新型由于设置了专门的计数服务器,使不同类型的计数 可用同一计数服务器来实现,相互之间不干扰,因此可扩展性增强;又由于设置了计数缓存 设备,用户访问计数页面时直接从计数缓存设备读取计数结果,可以支持大批量的用户同 时访问,提高了服务器的并发力。不需要直接从数据库中读取数据,减少了数据库服务器的 访问量,减轻了数据库服务器的压力。将计数结果放在缓存,不是立即写入数据库,在缓存 中,先检查近期是否有访问,如果有访问,则不重复计数,有效避免了频繁刷新带来无效计 数,并且在缓存中的这种检测,由于全在内存中进行,所以效率是相当高的。计数缓存设备 中的数据会定时的跟数据库服务器中的数据进行交互,保证数据库中的数据和计数缓存设 备中的数据一致,也保证了数据库服务器中的数据和计数缓存设备中的数据的更新。另外, 由于计数结果中包含用户基本信息和访问时间等,本实用新型的可扩展计数系统还可以保 存历史记录,具体来说,可以保存访问者的一些信息,最常见的一个用例就是保存谁访问过 “我的主页”。

图1是本实用新型的一种实施例的结构示意图;图2是本实用新型的实施例的写入工作流程图;图3是本实用新型的实施例的读取工作流程图。附图标记1_客户端设备,2-web服务器,3_计数读写设备,4_计数服务器,5_计 数处理设备,6-计数缓存设备,7-数据库服务器,8-定时交互设备,9-检测设备。
以下结合附图和具体实施方式
对本实用新型作进一步的说明。
具体实施方式
本实用新型的实施例一种可扩展的计数系统,包括客户端设备1,用于对网页发出访问请求;通常为装有浏览器的计算机系统;web服务器2,用于接收客户端设备1发出的访问请求并确定页面中的计数类型, 触发计数读写设备3的读写请求;计数服务器4,用于存储计数要求;计数读写设备3,用于根据计数要求和web服务器发出的读写请求,触发计数处理 设备5进行计数处理或者从相应的计数缓存设备6读取计数结果;计数处理设备5,用于根据计数读写设备3的请求进行计数处理,把处理结果存入 相应的计数缓存设备6 ;多个计数缓存设备6,用于缓存计数处理设备5得到的各种计数类型的计数结果;其中,客户端设备1与web服务器2连接,web服务器2连接计数读写设备3,计数 读写设备3、计数处理设备5和计数缓存设备6顺次连接,计数读写设备3又连接计数缓存 设备6 ;计数处理设备5、计数读写设备3和计数缓存设备6分别连接计数服务器4,计数缓 存设备6与数据库服务器7连接。所述的计数类型包括日记计数、照片计数、个人主页计 数等。所述的计数结果包括访问次数、访问者基本信息和访问时间。因此,本实用新型可 以保存计数是由谁产生的记录,例如,在“我的主页”上可以显示出谁访问过我的主页,确切 的说,留下访问者的痕迹。所述的计数要求包括针对不同的计数类型,将其数据在服务器后端用不同位置 存储;对于特定存储位置的数据进行特定的处理;定时将计数缓存器中的数据写入数据库 服务器等。还包括定时交互设备8,用于根据计数要求定时地将计数缓存设备6中的计数结 果的存入数据库服务器7,定时交互设备8连接计数服务器4和计数缓存设备6。定时,指 不是每次都把计数结果立即写入数据库,而是以一定的频率将更新数据写入数据库。比如, 可能同时有十个请求在更新计数,将最近的更新依次写入数据库。这个时间可能最快几秒 钟,最长数分钟。还包括检测设备9,用于对计数缓存设备6中的计数结果进行检测,检查近期是否 有访问,如果有访问,则不重复计数,检测设备9连接计数缓存设备6 ;可以有效避免频繁刷 新带来无效计数。本实用新型实施例的写入工作流程(如图2)SlO :web服务器2接收客户端设备1发出的访问请求;Sll 触发计数读写设备3的写入请求;S12 计数读写设备3触发计数处理设备5 ;S13 计数处理设备5进行计数处理,并将处理结果存到相应的计数缓存设备6 ;S14 每隔Imin将计数缓存设备6中的计数结果写入数据库服务器7。本实用新型的读取工作流程(如图3)S20 :web服务器2接收客户端设备1发出的访问请求;S21 触发计数读写设备3的读取请求;S22 计数读写设备3从相应的计数缓存设备6中读取计数结果。[0047]实例说明比如个人首页中有“最近来访”功能,这个功能就是通过本文所述的计 数系统来实现的。当“张三”访问“李四”的主页的时候,网页中的“最近来访”这个功能的 计数读写设备就被触发了,发出写入计数结果请求。计数处理设备收到这个请求之后,会将 “张三”这个人的来访记录写入相应的计数缓存设备。每隔lmin,把“张三”的访问记录写入 数据库服务器。网页输出的时候,会从计数缓存设备中读取“最近来访”人的记录,其中“张 三”显示出来,并且显示在来访记录的最前面。当“张三”登陆自己的页面的时候,查看自己的“最近来访”时,就看不到自己的信 息,这个时候,只是从读取了计数缓存设备中的“最近来访”的数值,并没有把自己的登录信 息写入“最近来访”的计数缓存设备。而“张三”可以从“李四”的“最近来访”中看到自己 的信息,因为这个时候,先把“张三”的来访信息写入“最近来访”的计数缓存设备,然后再 从“最近来访”的计数缓存设备重读取了数据,这样“张三”就可以看到自己的来访信息了。
权利要求一种可扩展的计数系统,其特征在于包括客户端设备(1),用于对网页发出访问请求;web服务器(2),用于接收客户端设备(1)发出的访问请求并确定页面中的计数类型,触发计数读写设备(3)的读写请求;计数服务器(4),用于存储计数要求;计数读写设备(3),用于根据计数要求和web服务器发出的读写请求,触发计数处理设备(5)进行计数处理或者从相应的计数缓存设备(6)读取计数结果;计数处理设备(5),用于根据计数读写设备(3)的请求进行计数处理,把处理结果存入相应的计数缓存设备(6);多个计数缓存设备(6),用于缓存计数处理设备(5)得到的各种计数类型的计数结果;其中,客户端设备(1)与web服务器(2)连接,web服务器(2)连接计数读写设备(3),计数读写设备(3)、计数处理设备(5)和计数缓存设备(6)顺次连接,计数读写设备(3)又连接计数缓存设备(6);计数处理设备(5)、计数读写设备(3)和计数缓存设备(6)分别连接计数服务器(4),计数缓存设备(6)与数据库服务器(7)连接。
2.根据权利要求1所述的一种可扩展的计数系统,其特征在于还包括定时交互设 备(8),用于根据计数要求定时地将计数缓存设备(6)中的计数结果的存入数据库服务器 (7 ),定时交互设备(8 )连接计数服务器(4 )和计数缓存设备(6 )。
3.根据权利要求1所述的一种可扩展的计数系统,其特征在于还包括检测设备(9), 用于对计数缓存设备(6)中的计数结果进行检测,检查近期是否有访问,如果有访问,则不 重复计数,检测设备(9 )连接计数缓存设备(6 )。
专利摘要本实用新型公开了一种可扩展的计数系统,web服务器连接计数读写设备,计数读写设备、计数处理设备和计数缓存设备顺次连接,计数读写设备又连接计数缓存设备;计数处理设备、计数读写设备和计数缓存设备分别连接计数服务器,计数缓存设备与数据库服务器连接;本实用新型由于设置了专门的计数服务器,使不同类型的计数可用同一计数服务器来实现,因此可扩展性增强;又由于设置了计数缓存设备,不需直接从数据库中读取数据,减轻了数据库服务器的压力,提高了服务器的并发力。它将计数结果放在缓存,如果近期有访问,则不重复计数,有效避免了无效计数的产生,另外,由于计数结果中包含用户基本信息和访问时间等,本实用新型还可以保存历史记录。
文档编号G06F17/30GK201725332SQ20102051399
公开日2011年1月26日 申请日期2010年9月2日 优先权日2010年9月2日
发明者俞驰, 熊家贵 申请人:北京开心人信息技术有限公司

最新回复(0)