CN105844532A - 一种处理订阅信息的方法及服务器 - Google Patents
一种处理订阅信息的方法及服务器 Download PDFInfo
- Publication number
- CN105844532A CN105844532A CN201610169576.XA CN201610169576A CN105844532A CN 105844532 A CN105844532 A CN 105844532A CN 201610169576 A CN201610169576 A CN 201610169576A CN 105844532 A CN105844532 A CN 105844532A
- Authority
- CN
- China
- Prior art keywords
- subscription information
- storage
- storing
- dividing
- level
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000003247 decreasing effect Effects 0.000 claims description 5
- 210000004027 cell Anatomy 0.000 claims description 3
- 210000000352 storage cell Anatomy 0.000 claims description 3
- 238000013507 mapping Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 8
- 230000006855 networking Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 244000089409 Erythrina poeppigiana Species 0.000 description 1
- 235000009776 Rathbunia alamosensis Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Primary Health Care (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本文公开了一种处理订阅信息的方法及服务器,包括:按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。本发明实施例方法通过将更新的订阅信息按照划分的存储等级高低存储到读取速度由快到慢的相应的存储区域中,对最新更新的订阅信息从读取速度快的存储区域中读取,提高了用户查询最新更新的订阅信息的获取速度;对存储等级较低的订阅信息,存储在读取速度慢的存储区域中,控制了订阅信息的运营成本。
Description
技术领域
本发明涉及社交网络技术,尤指一种处理订阅信息的方法及服务器。
背景技术
社交网络系统(SNS系统)又称为SNS程序、SNS软件,是一种社交应用(包含在人人网、开心网、微信等社交应用中)。一个完整的SNS系统通常具备日志、相册、分享、群组、心情、投票等多种功能,通过插件机制及开放应用程序编程接口(API)还能扩展SNS系统的功能;SNS系统中最重要的扩展是Feed系统(Feed本意是“饲料、饲养、(新闻的)广播等,RSS订阅的过程中会用到的Feed是在这个意义上进行引申,表示这是用来接收该信息来源更新的接口),Feed是SNS类应用的核心的部分,Feed系统最常见的应用就是订阅信息,包括sina微博中订阅的关注的人的消息、人人网中订阅的新鲜事,个人按照兴趣订阅的消息,微信或空间中订阅的好友更新的状态信息等均属于订阅信息的内容,是Feed系统的主要功能。为了实现订阅信息的功能,Feed系统的服务器端为每个用户分别设置或保存成映射关系的一个个人收件箱,需要对个人收件箱的信息进行维护与更新。用户查询订阅的信息时:用户从客户端发起查询请求到服务器,查询请求中包含查询的订阅信息的唯一标识(可以是信息唯一编码(ID)),服务器根据查询请求从个人收件箱提取用户查询的订阅信息,并返回给客户端。
相关技术中,个人收件箱的设置有两种方式,一种是将个人收件箱设置在内存中,一般大的公司,例如谷歌、脸书(facebook)等将个人收件箱设置在内存中,通过读取内存中缓存的订阅信息;部分公司为了降低运营成本,将个人收件箱设置在硬盘的数据库中,服务器端从数据库中读取用户查询的订阅信息。
将个人收件箱设置在内存中,可以提高查询订阅信息的效率,提高用户体验度;但需要大量的内存,运营成本高。将个人收件箱设置在数据库中,虽然降低了运营成本,但是查询效率慢,用户体验度较差。
发明内容
为了解决上述技术问题,本发明实施例提供一种实现处理订阅信息的方法及终端,能够在控制订阅信息的运营成本的同时,提高用户查询最新更新的订阅信息的获取速度。
本发明实施例提供了一种处理订阅信息的服务器,包括:划分单元和存储单元;其中,
划分单元用于,按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
存储单元用于,按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。
可选的,该服务器还包括设置单元,用于设置存储所述订阅信息的个人收件箱包括所述读取速度由大到小的两个或两个以上存储区域。
可选的,存储等级按照存储等级高低包括第一存储等级和第二存储等级,所述存储单元具体用于,
划分最新更新的预设个数的订阅信息为所述第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
可选的,所述存储单元具体用于,
将所述第一存储等级的分组数据存储到内存中;
将所述第二存储等级的分组数据存储到硬盘中。
可选的,该服务器还包括确定单元和读取反馈单元:其中,
确定单元用于,接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
读取反馈单元用于,根据所述查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
另一方面,本发明实施例还提供一种处理订阅信息的方法,包括:
按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。
可选的,该方法之前还包括:设置存储所述订阅信息的个人收件箱包括所述读取速度由大到小的两个或两个以上存储区域。
可选的,存储等级按照存储等级高低包括第一存储等级和第二存储等级时,所述划分更新的订阅信息为存储等级由高到低的两个或两个以上分组数据包括:
划分最新更新的预设个数的订阅信息为所述第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
可选的,所述将划分出的分组数据分别存储到读取速度由大到小的预设个种类的存储区域中包括:
将第一存储等级的分组数据存储到内存中;
将第二存储等级的分组数据存储到硬盘中。
可选的,该方法还包括:
接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
根据所述查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
与相关技术相比,本申请技术方案包括:按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。本发明实施例方法通过将更新的订阅信息按照划分的存储等级高低存储到读取速度由快到慢的相应的存储区域中,对最新更新的订阅信息从读取速度快的存储区域中读取,提高了用户查询最新更新的订阅信息的获取速度;对存储等级较低的订阅信息,存储在读取速度慢的存储区域中,控制了订阅信息的运营成本。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例处理订阅信息的方法的流程图;
图2为本发明另一实施例处理订阅信息的方法的流程图;
图3为本发明实施例处理订阅信息的服务器的结构框图;
图4为本发明应用示例的方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为本发明实施例处理订阅信息的方法的流程图,如图1所示,包括:
步骤100、按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
可选的,存储等级按照存储等级高低包括第一存储等级和第二存储等级时,划分更新的订阅信息为存储等级由高到低的两个或两个以上分组数据包括:
划分最新更新的预设个数的订阅信息为第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
需要说明的是,将存储等级划分第一存储等级和第二存储等级为本发明实施例方法中的一个可选实施例,即将更新的订阅信息划分为两个分组数据;预设个数可以根据订阅信息的种类、每一种类的订阅信息的包含的数据量大小来确定,预设个数的最大值一般可以取值为600,预设个数的最小值可以在小于预设个数的最大值的数值中选取,具体数值可以通过本领域技术人员的经验分析进行确认;另外,如果订阅信息包含的数据量较小,例如、基本上都是文字信息,则预设个数的最大值可以调整为大于600以上的数值,及存储第一存储等级的分组数据的存储区域的大小是相对固定的,如果订阅信息包含的数据量较小,则可以存储的数据个数可以调整为更大值。
可选的,本发明实施例方法,在步骤100之前还包括:
设置存储所述订阅信息的个人收件箱包括所述读取速度由大到小的两个或两个以上存储区域。
需要说明的是,设置内存为订阅信息的个人收件箱可以通过将每个个人收件箱分别映射到预先设定的内存地址上实现,这里,内存地址包括起始地址和终止地址;设置硬盘为订阅信息的个人收件箱可以通过将每个个人收件箱分别映射到预先设定的硬盘地址上实现,这里,硬盘地址包括起始地址和终止地址。同时建立两个或两个以上存储区域为订阅信息的个人收件箱可以通过分别设置个人收件箱每一个存储区域实现。
步骤101、按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。
需要说明的是,这里一一对应的关系可以通过建立映射关系实现,建立映射关系可以包括:首先,确定每一存储等级对应的存储区域;包括:以存储等级由高到低的顺序包括第一存储等级、第二存储等级、第三存储等级等若干个等级;确定用于存储分组数据的存储区域,可以包括读取速度由大到小的第一存储区域、第二存储区域、第三存储区域等与存储等级相同个数各种类的存储区域;建立映射关系,将划分出的存储等级最高的第一存储等级的分组数据按照一一对应关系存储到第一存储区域中,将划分出的第二存储等级的分组数据按照一一对应关系存储到第二存储区域中,以此类推,将划分的每一存储等级的分组数据分别存储到相应的存储等级的存储区域。本发明实施例中,两个或两个以上的实际数值大小一般可以根据运营成本和对订阅信息的读取速度的要求进行设置;本发明实施例中,可以将更新的订阅信息划分为两个存储等级的分组数据;通过设置两个存储等级的分组数据区分是否需要进行快速读取;需要快速读取的分组数据存储在读取速度快的存储区域。
可选的,将划分出的分组数据分别存储到读取速度由大到小的预设个种类的存储区域中包括:
将第一存储等级的分组数据存储到内存中;
将第二存储等级的分组数据存储到硬盘中。
需要说明的是,本发明实施例方法中按照相关技术内存的读取速度大于硬盘的读取速度进行设置;在将更新的订阅信息划分为两个存储等级之后,将最新更新的订阅信息所在的第一存储等级的分组数据存储在读取速度较大的内存中,将除第一存储等级的分组数据以外的订阅信息作为第二存储等级的分组数据存储在读取速度较小的硬盘中;存储在内存中包括存储在内存的缓存中,存储在硬盘中包括存储在硬盘的数据库中;通过对划分的分组数据进行这样的存储,用户对最新更新的订阅信息的获取,因为存储在读取速度快的存储区域而提高获取效率;另外,划分分组数据存储在不同的存储区域,由于不同存储区域读取速度不同,且读取速度越快的存储区域其运营成本一般较高,通过分别存储,较将所有订阅信息均存储在内存中,运营成本得到降低。如果出现新的存储介质,其读取速度与相关技术中内存的读取速度大于硬盘的读取速度相悖,则第一存储等级的分组数据可以存储到读取速度大于内存的硬盘中。
另一方面,一旦订阅信息进行了最新的更新,如果更新的订阅信息小于预设个数时,则更新的订阅信息必然全部存储到内存中,内存中存储的订阅信息按照时间先后顺序,必然有与更新的订阅信息相同数量的订阅信息会被存储到硬盘中,该部分订阅信息理论上是发布时间最早部分的数据;如果更新的订阅信息大于预设个数时,则原先存储在内存的数据将全部被转移到硬盘中,更新的订阅信息中最新更新的预设个数的订阅信息被存储在内存后,其他部分的订阅数据同样被存储在硬盘中。订阅的信息的存储可以按照倒序的方式进行存储,以时间先后顺序为一点和一点零一的两条订阅信息为例,在内存中先存储一点零一的订阅信息,再存储一点的订阅信息。
本发明实施例方法还包括:
接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
根据查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
需要说明的是,接收客户端的查询请求包括:用户处于上线状态时,接收的来自客户端的查询请求;查询请求包含的内容,及将读取的查询的订阅信息反馈至客户端为本领域技术人员的惯用技术手段;通过订阅信息中的唯一标识只要通过匹配的方式就可以确定订阅信息的存储区域;如果唯一标识是唯一编码,且是由固定顺序或规则的编码,则根据固定顺序或规则可以缩小确定查询的订阅信息所在的存储区域的范围,快速确定查询的订阅信息所在的存储区域。
当接收到来自客户端的刷新操作时,本发明实施例方法还包括:
根据刷新操作更新每一个存储区域中的订阅信息,即更新个人收件箱;
需要说明的是,刷新操作包括用户从离线状态切换到在线状态时为了获取更新的订阅信息执行的触发操作。
另外,本发明实施例划分单元可以通过服务器的处理器实现,确定反馈单元和读取反馈单元的功能同样可以通过服务器的处理器实现。
本发明实施例方法通过将更新的订阅信息按照划分的存储等级高低存储到读取速度由快到慢的相应的存储区域中,对最新更新的订阅信息从读取速度快的存储区域中读取,提高了用户查询最新更新的订阅信息的获取速度;对存储等级较低的订阅信息,存储在读取速度慢的存储区域中,控制了订阅信息的运营成本。
图2为本发明另一实施例处理订阅信息的方法的流程图,如图2所示,包括:
步骤200、设置存储订阅信息的个人收件箱包括读取速度由大到小的两个或两个以上存储区域。
需要说明的是,设置内存为订阅信息的个人收件箱可以通过将每个个人收件箱分别映射到预先设定的内存地址上实现,这里,内存地址包括起始地址和终止地址;设置硬盘为订阅信息的个人收件箱可以通过将每个个人收件箱分别映射到预先设定的硬盘地址上实现,这里,硬盘地址包括起始地址和终止地址。同时建立两个或两个以上存储区域为订阅信息的个人收件箱可以通过分别设置个人收件箱每一个存储区域实现。
步骤201、按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
可选的,存储等级按照存储等级高低包括第一存储等级和第二存储等级时,划分更新的订阅信息为存储等级由高到低的两个或两个以上分组数据包括:
划分最新更新的预设个数的订阅信息为第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
需要说明的是,将存储等级划分第一存储等级和第二存储等级为本发明实施例方法中的一个可选实施例,即将更新的订阅信息划分为两个分组数据;预设个数可以根据订阅信息的种类、每一种类的订阅信息的包含的数据量大小来确定,预设个数的最大值一般可以取值为600,预设个数的最小值可以在小于预设个数的最大值的数值中选取,具体数值可以通过本领域技术人员的经验分析进行确认;另外,如果订阅信息包含的数据量较小,例如、基本上都是文字信息,则预设个数的最大值可以调整为大于600以上的数值,及存储第一存储等级的分组数据的存储区域的大小是相对固定的,如果订阅信息包含的数据量较小,则可以存储的数据个数可以调整为更大值。
步骤202、按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中;
需要说明的是,这里一一对应的关系可以通过建立映射关系实现,建立映射关系可以包括:首先,确定每一存储等级对应的存储区域;包括:以存储等级由高到低的顺序包括第一存储等级、第二存储等级、第三存储等级等若干个等级;确定用于存储分组数据的存储区域,可以包括读取速度由大到小的第一存储区域、第二存储区域、第三存储区域等与存储等级相同个数各种类的存储区域;建立映射关系,将划分出的存储等级最高的第一存储等级的分组数据按照一一对应关系存储到第一存储区域中,将划分出的第二存储等级的分组数据按照一一对应关系存储到第二存储区域中,以此类推,将划分的每一存储等级的分组数据分别存储到相应的存储等级的存储区域。本发明实施例中,两个或两个以上的实际数值大小一般可以根据运营成本和对订阅信息的读取速度的要求进行设置;本发明实施例中,可以将更新的订阅信息划分为两个存储等级的分组数据;通过设置两个存储等级的分组数据区分是否需要进行快速读取;需要快速读取的分组数据存储在读取速度快的存储区域。
可选的,将划分出的分组数据分别存储到读取速度由大到小的预设个种类的存储区域中包括:
将第一存储等级的分组数据存储到内存中;
将第二存储等级的分组数据存储到硬盘中。
需要说明的是,本发明实施例方法中按照相关技术内存的读取速度大于硬盘的读取速度进行设置;在将更新的订阅信息划分为两个存储等级之后,将最新更新的订阅信息所在的第一存储等级的分组数据存储在读取速度较大的内存中,将除第一存储等级的分组数据以外的订阅信息作为第二存储等级的分组数据存储在读取速度较小的硬盘中;通过对划分的分组数据进行这样的存储,用户对最新更新的订阅信息的获取,因为存储在读取速度快的存储区域而提高获取效率;另外,划分分组数据存储在不同的存储区域,由于不同存储区域读取速度不同,且读取速度越快的存储区域其运营成本一般较高,通过分别存储,较将所有订阅信息均存储在内存中,运营成本得到降低。如果出现新的存储介质,其读取速度与相关技术中内存的读取速度大于硬盘的读取速度相悖,则第一存储等级的分组数据可以存储到读取速度大于内存的硬盘中。
另一方面,一旦订阅信息进行了最新的更新,如果更新的订阅信息小于预设个数时,则更新的订阅信息必然全部存储到内存中,内存中存储的订阅信息按照时间先后顺序,必然有与更新的订阅信息相同数量的订阅信息会被存储到硬盘中,该部分订阅信息理论上是发布时间最早部分的数据;如果更新的订阅信息大于预设个数时,则原先存储在内存的数据将全部被转移到硬盘中,更新的订阅信息中最新更新的预设个数的订阅信息被存储在内存后,其他部分的订阅数据同样被存储在硬盘中。订阅的信息的存储可以按照倒序的方式进行存储,以时间先后顺序为一点和一点零一的两条订阅信息为例,在内存中先存储一点零一的订阅信息,再存储一点的订阅信息。
步骤203、接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
步骤204、根据查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
需要说明的是,接收客户端的查询请求包括:用户处于上线状态时,接收的来自客户端的查询请求;查询请求包含的内容,及将读取的查询的订阅信息反馈至客户端为本领域技术人员的惯用技术手段;通过订阅信息中的唯一标识只要通过匹配的方式就可以确定订阅信息的存储区域;如果唯一标识是唯一编码,且是由固定顺序或规则的编码,则根据固定顺序或规则可以缩小确定查询的订阅信息所在的存储区域的范围,快速确定查询的订阅信息所在的存储区域。
当接收到来自客户端的刷新操作时,本发明实施例方法还包括:
根据刷新操作更新每一个存储区域中的订阅信息,即更新个人收件箱;
需要说明的是,刷新操作包括用户从离线状态切换到在线状态时为了获取更新的订阅信息执行的触发操作。
另外,本发明实施例划分单元可以通过服务器的处理器实现,确定反馈单元和读取反馈单元的功能同样可以通过服务器的处理器实现。
本发明实施例方法通过将更新的订阅信息按照划分的存储等级高低存储到读取速度由快到慢的相应的存储区域中,对最新更新的订阅信息从读取速度快的存储区域中读取,提高了用户查询最新更新的订阅信息的获取速度;对存储等级较低的订阅信息,存储在读取速度慢的存储区域中,控制了订阅信息的运营成本。
图3为本发明实施例处理订阅信息的服务器的结构框图,如图3所示,包括:划分单元和存储单元;其中,
划分单元用于,按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
存储单元用于,按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。
需要说明的是,这里一一对应的关系可以通过建立映射关系实现,建立映射关系可以包括:首先,确定每一存储等级对应的存储区域;包括:以存储等级由高到低的顺序包括第一存储等级、第二存储等级、第三存储等级等若干个等级;确定用于存储分组数据的存储区域,可以包括读取速度由大到小的第一存储区域、第二存储区域、第三存储区域等与存储等级相同个数各种类的存储区域;建立映射关系,将划分出的存储等级最高的第一存储等级的分组数据按照一一对应关系存储到第一存储区域中,将划分出的第二存储等级的分组数据按照一一对应关系存储到第二存储区域中,以此类推,将划分的每一存储等级的分组数据分别存储到相应的存储等级的存储区域。本发明实施例中,两个或两个以上的具体数值大小一般可以根据运营成本和对订阅信息的读取速度的要求进行设置;本发明实施例中,可以将更新的订阅信息划分为两个存储等级的分组数据;通过设置两个存储等级的分组数据区分是否需要进行快速读取;需要快速读取的分组数据存储在读取速度快的存储区域。
本发明实施例服务器还包括设置单元用于,设置存储订阅信息的个人收件箱包括读取速度由大到小的两个或两个以上存储区域。
需要说明的是,设置内存为订阅信息的个人收件箱可以通过将每个个人收件箱分别映射到预先设定的内存地址上实现,这里,内存地址包括起始地址和终止地址;设置硬盘为订阅信息的个人收件箱可以通过将每个个人收件箱分别映射到预先设定的硬盘地址上实现,这里,硬盘地址包括起始地址和终止地址。同时建立两个或两个以上存储区域为订阅信息的个人收件箱可以通过分别设置个人收件箱每一个存储区域实现。
可选的,本发明实施例服务器,存储等级按照存储等级高低包括第一存储等级和第二存储等级,存储单元具体用于,
划分最新更新的预设个数的订阅信息为第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
需要说明的是,将存储等级划分第一存储等级和第二存储等级为本发明实施例方法中的一个可选实施例,即将更新的订阅信息划分为两个分组数据;预设个数可以根据订阅信息的种类、每一种类的订阅信息的包含的数据量大小来确定,预设个数的最大值一般可以取值为600,预设个数的最小值可以在小于预设个数的最大值的数值中选取,具体数值可以通过本领域技术人员的经验分析进行确认;另外,如果订阅信息包含的数据量较小,例如、基本上都是文字信息,则预设个数的最大值可以调整为大于600以上的数值,及存储第一存储等级的分组数据的存储区域的大小是相对固定的,如果订阅信息包含的数据量较小,则可以存储的数据个数可以调整为更大值。
可选的,本发明实施例服务器,存储单元具体用于,
将第一存储等级的分组数据存储到内存中;
将第二存储等级的分组数据存储到硬盘中。
需要说明的是,本发明实施例方法中按照相关技术内存的读取速度大于硬盘的读取速度进行设置;在将更新的订阅信息划分为两个存储等级之后,将最新更新的订阅信息所在的第一存储等级的分组数据存储在读取速度较大的内存中,将除第一存储等级的分组数据以外的订阅信息作为第二存储等级的分组数据存储在读取速度较小的硬盘中;通过对划分的分组数据进行这样的存储,用户对最新更新的订阅信息的获取,因为存储在读取速度快的存储区域而提高获取效率;另外,划分分组数据存储在不同的存储区域,由于不同存储区域读取速度不同,且读取速度越快的存储区域其运营成本一般较高,通过分别存储,较将所有订阅信息均存储在内存中,运营成本得到降低。如果出现新的存储介质,其读取速度与相关技术中内存的读取速度大于硬盘的读取速度相悖,则第一存储等级的分组数据可以存储到读取速度大于内存的硬盘中。
另一方面,一旦订阅信息进行了最新的更新,如果更新的订阅信息小于预设个数时,则更新的订阅信息必然全部存储到内存中,内存中存储的订阅信息按照时间先后顺序,必然有与更新的订阅信息相同数量的订阅信息会被存储到硬盘中,该部分订阅信息理论上是发布时间最早部分的数据;如果更新的订阅信息大于预设个数时,则原先存储在内存的数据将全部被转移到硬盘中,更新的订阅信息中最新更新的预设个数的订阅信息被存储在内存后,其他部分的订阅数据同样被存储在硬盘中。订阅的信息的存储可以按照倒序的方式进行存储,以时间先后顺序为一点和一点零一的两条订阅信息为例,在内存中先存储一点零一的订阅信息,再存储一点的订阅信息。
可选,本发明实施例服务器还包括确定单元和读取反馈单元:其中,
确定单元用于,接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
读取反馈单元用于,根据查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
需要说明的是,接收客户端的查询请求包括:用户处于上线状态时,接收的来自客户端的查询请求;查询请求包含的内容,及将读取的查询的订阅信息反馈至客户端为本领域技术人员的惯用技术手段;通过订阅信息中的唯一标识只要通过匹配的方式就可以确定订阅信息的存储区域;如果唯一标识是唯一编码,且是由固定顺序或规则的编码,则根据固定顺序或规则可以缩小确定查询的订阅信息所在的存储区域的范围,快速确定查询的订阅信息所在的存储区域。
当接收到来自客户端的刷新操作时,根据刷新操作更新每一个存储区域中的订阅信息,即更新个人收件箱;
需要说明的是,刷新操作包括用户从离线状态切换到在线状态时为了获取更新的订阅信息执行的触发操作。
另外,本发明实施例划分单元可以通过服务器的处理器实现,确定反馈单元和读取反馈单元的功能同样可以通过服务器的处理器实现。
一种处理订阅信息的服务器的结构框图,包括:设置单元、划分单元、存储单元、确定单元和读取反馈单元;其中,
设置单元用于,设置存储所述订阅信息的个人收件箱包括所述读取速度由大到小的两个或两个以上存储区域。
需要说明的是,设置内存为订阅信息的个人收件箱可以通过将每个个人收件箱分别映射到预先设定的内存地址上实现,这里,内存地址包括起始地址和终止地址;设置硬盘为订阅信息的个人收件箱可以通过将每个个人收件箱分别映射到预先设定的硬盘地址上实现,这里,硬盘地址包括起始地址和终止地址。同时建立两个或两个以上存储区域为订阅信息的个人收件箱可以通过分别设置个人收件箱每一个存储区域实现。
划分单元用于,按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
存储单元用于,按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。
确定单元用于,接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
读取反馈单元用于,根据查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
需要说明的是,这里一一对应的关系可以通过建立映射关系实现,建立映射关系可以包括:首先,确定每一存储等级对应的存储区域;包括:以存储等级由高到低的顺序包括第一存储等级、第二存储等级、第三存储等级等若干个等级;确定用于存储分组数据的存储区域,可以包括读取速度由大到小的第一存储区域、第二存储区域、第三存储区域等与存储等级相同个数各种类的存储区域;建立映射关系,将划分出的存储等级最高的第一存储等级的分组数据按照一一对应关系存储到第一存储区域中,将划分出的第二存储等级的分组数据按照一一对应关系存储到第二存储区域中,以此类推,将划分的每一存储等级的分组数据分别存储到相应的存储等级的存储区域。本发明实施例中,两个或两个以上的数值大小一般可以根据运营成本和对订阅信息的读取速度的要求进行设置;本发明实施例中,可以将更新的订阅信息划分为两个存储等级的分组数据;通过设置两个存储等级的分组数据区分是否需要进行快速读取;需要快速读取的分组数据存储在读取速度快的存储区域。
可选的,本发明实施例服务器,存储等级按照存储等级高低包括第一存储等级和第二存储等级,存储单元具体用于,
划分最新更新的预设个数的订阅信息为第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
需要说明的是,将存储等级划分第一存储等级和第二存储等级为本发明实施例方法中的一个可选实施例,即将更新的订阅信息划分为两个分组数据;预设个数可以根据订阅信息的种类、每一种类的订阅信息的包含的数据量大小来确定,预设个数的最大值一般可以取值为600,预设个数的最小值可以在小于预设个数的最大值的数值中选取,具体数值可以通过本领域技术人员的经验分析进行确认;另外,如果订阅信息包含的数据量较小,例如、基本上都是文字信息,则预设个数的最大值可以调整为大于600以上的数值,及存储第一存储等级的分组数据的存储区域的大小是相对固定的,如果订阅信息包含的数据量较小,则可以存储的数据个数可以调整为更大值。
可选的,本发明实施例服务器,存储单元具体用于,
将第一存储等级的分组数据存储到内存中;
将第二存储等级的分组数据存储到硬盘中。
需要说明的是,本发明实施例方法中按照相关技术内存的读取速度大于硬盘的读取速度进行设置;在将更新的订阅信息划分为两个存储等级之后,将最新更新的订阅信息所在的第一存储等级的分组数据存储在读取速度较大的内存中,将除第一存储等级的分组数据以外的订阅信息作为第二存储等级的分组数据存储在读取速度较小的硬盘中;通过对划分的分组数据进行这样的存储,用户对最新更新的订阅信息的获取,因为存储在读取速度快的存储区域而提高获取效率;另外,划分分组数据存储在不同的存储区域,由于不同存储区域读取速度不同,且读取速度越快的存储区域其运营成本一般较高,通过分别存储,较将所有订阅信息均存储在内存中,运营成本得到降低。如果出现新的存储介质,其读取速度与相关技术中内存的读取速度大于硬盘的读取速度相悖,则第一存储等级的分组数据可以存储到读取速度大于内存的硬盘中。
另一方面,一旦订阅信息进行了最新的更新,如果更新的订阅信息小于预设个数时,则更新的订阅信息必然全部存储到内存中,内存中存储的订阅信息按照时间先后顺序,必然有与更新的订阅信息相同数量的订阅信息会被存储到硬盘中,该部分订阅信息理论上是发布时间最早部分的数据;如果更新的订阅信息大于预设个数时,则原先存储在内存的数据将全部被转移到硬盘中,更新的订阅信息中最新更新的预设个数的订阅信息被存储在内存后,其他部分的订阅数据同样被存储在硬盘中。订阅的信息的存储可以按照倒序的方式进行存储,以时间先后顺序为一点和一点零一的两条订阅信息为例,在内存中先存储一点零一的订阅信息,再存储一点的订阅信息。
需要说明的是,接收客户端的查询请求包括:用户处于上线状态时,接收的来自客户端的查询请求;查询请求包含的内容,及将读取的查询的订阅信息反馈至客户端为本领域技术人员的惯用技术手段;通过订阅信息中的唯一标识只要通过匹配的方式就可以确定订阅信息的存储区域;如果唯一标识是唯一编码,且是由固定顺序或规则的编码,则根据固定顺序或规则可以缩小确定查询的订阅信息所在的存储区域的范围,快速确定查询的订阅信息所在的存储区域。
当接收到来自客户端的刷新操作时,根据刷新操作更新每一个存储区域中的订阅信息,即更新个人收件箱;
需要说明的是,刷新操作包括用户从离线状态切换到在线状态时为了获取更新的订阅信息执行的触发操作。
另外,本发明实施例划分单元可以通过服务器的处理器实现,确定反馈单元和读取反馈单元的功能同样可以通过服务器的处理器实现。
以下通过应用示例对本发明方法进行清楚详细的说明,应用示例仅用于陈述本发明实施例,并不用于限定本发明方法的保护范围。
应用示例
图4为本发明应用示例的方法流程图,如图4所示,包括:
步骤400、当用户登录订阅订阅信息的应用终端时,应用终端触发事件接口,由服务器将用户账户添加到在线用户列表中;
本应用示例,如果用户账户为新增的,服务器做添加处理;如果用户账户为已有用户,更新用户账户登录时间和相关登录信息。
步骤401、设置每一用户账户对应的个人收件箱包含读取速度由大到小的两个或两个以上存储区域;本应用示例中,个人收件箱用于存储订阅信息。
本应用示例,存储区域分为两个,存储区域分别为内存和硬盘;
用户订阅的订阅信息由服务器接收后,发往订阅订阅信息的用户账户对应的个人收件箱中;
步骤402、服务器接收到更新的订阅信息时,按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
本应用示例,按照订阅信息更新的时间先后顺序划分订阅信息为两个存储等级的分组数据;
可选的,划分最新更新的预设个数的订阅信息为第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
本应用示例,预设个数可以设置为600,实际应用中可以根据订阅信息的数量和订阅信息包含的数据量大小进行调整;
步骤403、按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中;
步骤404、服务器接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
本应用示例,通过订阅信息中的唯一标识只要通过匹配的方式就可以确定订阅信息的存储区域;如果唯一标识是唯一编码,且是由固定顺序或规则的编码,则根据固定顺序或规则可以缩小确定查询的订阅信息所在的存储区域的范围,快速确定查询的订阅信息所在的存储区域。
步骤405、根据查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
本应用示例,如果用户账户在应用终端时进行了刷新操作,则服务器根据刷新操作更新个人收件箱,如果服务器接收到更新的订阅信息,则分组数据相应的进行重新划分,存储在不同存储区域中的订阅信息因为更新的订阅信息发生移动。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (10)
1.一种处理订阅信息的服务器,其特征在于,包括:划分单元和存储单元;其中,
划分单元用于,按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
存储单元用于,按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。
2.根据权利要求1所述的服务器,其特征在于,该服务器还包括设置单元,用于设置存储所述订阅信息的个人收件箱包括所述读取速度由大到小的两个或两个以上存储区域。
3.根据权利要求1或2所述的服务器,其特征在于,所述存储等级按照存储等级高低包括第一存储等级和第二存储等级,所述存储单元具体用于,
划分最新更新的预设个数的订阅信息为所述第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
4.根据权利要求3所述的服务器,其特征在于,所述存储单元具体用于,
将所述第一存储等级的分组数据存储到内存中;
将所述第二存储等级的分组数据存储到硬盘中。
5.根据权利要求1或2所述的服务器,其特征在于,该服务器还包括确定单元和读取反馈单元:其中,
确定单元用于,接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
读取反馈单元用于,根据所述查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
6.一种处理订阅信息的方法,其特征在于,包括:
按照订阅信息更新的时间先后顺序,划分订阅信息为存储等级由高到低的两个或两个以上分组数据;
按照存储等级的由高到低的顺序,将划分出的分组数据按照一一对应的关系分别存储到读取速度由大到小的两个或两个以上存储区域中。
7.根据权利要求6所述的方法,其特征在于,该方法之前还包括:设置存储所述订阅信息的个人收件箱包括所述读取速度由大到小的两个或两个以上存储区域。
8.根据权利要求6或7所述的方法,其特征在于,所述存储等级按照存储等级高低包括第一存储等级和第二存储等级时,所述划分更新的订阅信息为存储等级由高到低的两个或两个以上分组数据包括:
划分最新更新的预设个数的订阅信息为所述第一存储等级的分组数据;
划分除第一存储等级的分组数据以外的订阅信息为第二存储等级的分组数据。
9.根据权利要求8所述的方法,其特征在于,所述将划分出的分组数据分别存储到读取速度由大到小的预设个种类的存储区域中包括:
将第一存储等级的分组数据存储到内存中;
将第二存储等级的分组数据存储到硬盘中。
10.根据权利要求6或7所述的方法,其特征在于,该方法还包括:
接收到客户端的查询请求时,根据查询请求中包含的查询的订阅信息的唯一标识确定查询的订阅信息所在的存储区域;
根据所述查询请求从确定的存储区域中读取查询的订阅信息,并反馈给客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610169576.XA CN105844532A (zh) | 2016-03-23 | 2016-03-23 | 一种处理订阅信息的方法及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610169576.XA CN105844532A (zh) | 2016-03-23 | 2016-03-23 | 一种处理订阅信息的方法及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105844532A true CN105844532A (zh) | 2016-08-10 |
Family
ID=56583178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610169576.XA Pending CN105844532A (zh) | 2016-03-23 | 2016-03-23 | 一种处理订阅信息的方法及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105844532A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009073826A1 (en) * | 2007-12-05 | 2009-06-11 | Onlive, Inc. | System and method for storing program code and data within an application hosting center |
CN101594377A (zh) * | 2008-05-28 | 2009-12-02 | 国际商业机器公司 | 用于管理Feed数据的系统和方法 |
CN103678414A (zh) * | 2012-09-25 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 一种存储及查找数据的方法及装置 |
CN103853802A (zh) * | 2012-12-04 | 2014-06-11 | 邻客音公司 | 用于索引电子内容的装置和方法 |
CN104951449A (zh) * | 2014-03-26 | 2015-09-30 | 腾讯科技(深圳)有限公司 | 数据处理方法及装置 |
CN105229989A (zh) * | 2013-04-12 | 2016-01-06 | 微软技术许可有限责任公司 | 针对移动设备的节能数据处理 |
-
2016
- 2016-03-23 CN CN201610169576.XA patent/CN105844532A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009073826A1 (en) * | 2007-12-05 | 2009-06-11 | Onlive, Inc. | System and method for storing program code and data within an application hosting center |
CN101594377A (zh) * | 2008-05-28 | 2009-12-02 | 国际商业机器公司 | 用于管理Feed数据的系统和方法 |
CN103678414A (zh) * | 2012-09-25 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 一种存储及查找数据的方法及装置 |
CN103853802A (zh) * | 2012-12-04 | 2014-06-11 | 邻客音公司 | 用于索引电子内容的装置和方法 |
CN105229989A (zh) * | 2013-04-12 | 2016-01-06 | 微软技术许可有限责任公司 | 针对移动设备的节能数据处理 |
CN104951449A (zh) * | 2014-03-26 | 2015-09-30 | 腾讯科技(深圳)有限公司 | 数据处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210360079A1 (en) | Unified end user notification platform | |
JP6955074B2 (ja) | メッセージング・ボット・リッチ・コミュニケーションのための技法 | |
US8010601B2 (en) | Contiguous location-based user networks | |
KR101542062B1 (ko) | 인스턴트 메시징 시스템에서 제3자 어플리케이션을 지원하는 방법 및 이를 사용하는 시스템 | |
US9794198B2 (en) | Methods and systems for creating auto-reply messages | |
US10257339B2 (en) | Method and apparatus for processing contact information using a wireless terminal | |
JP2017501497A (ja) | 目標の情報をプッシュするための方法および装置 | |
US9426101B2 (en) | Systems and methods of automatically ordering and selecting recipients for electronic mail | |
CN105847447B (zh) | 消息推送方法和装置 | |
US9367599B2 (en) | Search based specification for data synchronization | |
KR101565276B1 (ko) | 통신 방법, 시스템 및 컴퓨터 저장 매체 | |
CN102769640B (zh) | 用户信息的更新方法、服务器以及系统 | |
KR20110073444A (ko) | 애호 기준에 기초하는 검색 결과들의 순위화 | |
US20140201299A1 (en) | Inter-platform information sharing system and method, server, computer storage medium | |
US20150149572A1 (en) | Integration System Providing Conversation Messages and Social Network Posts by Conversation Message Authors to Client | |
CN105869057B (zh) | 评论存储设备、评论读取、评论写入方法及装置 | |
WO2014194642A1 (en) | Systems and methods for matching users | |
US20180173725A1 (en) | Image search based on message history | |
CN112231398A (zh) | 数据存储方法、装置、设备及存储介质 | |
WO2014093695A2 (en) | Creating tasks based on newsfeed user entries | |
US10084732B1 (en) | Ranking to determine relevance of social connections | |
CN113127232A (zh) | 消息处理方法、装置、设备及存储介质 | |
CN110019980B (zh) | 索引处理方法、装置、存储介质和计算机设备 | |
CN109948056B (zh) | 一种推荐系统的评估方法及装置 | |
CN101068190B (zh) | 对象共享方法、对象管理服务器和网络系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160810 |