CN113301379B - 一种直播列表更新方法、装置、***和存储介质 - Google Patents
一种直播列表更新方法、装置、***和存储介质 Download PDFInfo
- Publication number
- CN113301379B CN113301379B CN202110579240.1A CN202110579240A CN113301379B CN 113301379 B CN113301379 B CN 113301379B CN 202110579240 A CN202110579240 A CN 202110579240A CN 113301379 B CN113301379 B CN 113301379B
- Authority
- CN
- China
- Prior art keywords
- list
- server
- live
- changed
- version information
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例提供一种直播列表更新方法,所述直播列表包括当前正在开播的各个主播对应的直播信息,所述方法包括:第一服务器在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地,发送通知给同一个局域网中的各个第二服务器;所述第二服务器在接收到所述通知后,从所述第一服务器获取所述变更后的直播列表,并将所述变更后的直播列表更新在本地。本申请实施例提供的方法,可以解决直播列表更新时占用数据库服务器过多带宽的技术问题。
Description
技术领域
本申请实施例涉及直播技术领域,尤其涉及一种直播列表更新方法、装置、***和存储介质。
背景技术
在相关技术中,最新的直播列表存储在数据库服务器中,为保证提供的直播列表是最新的,需要提供直播列表的服务器将定时访问数据库服务器,从数据库服务器获取最新的直播列表。但需要更新直播列表的服务器很多,当很多服务器同时访问数据库服务器时,将导致数据库服务器的带宽不足,从而发生直播列表更新延迟的问题,并且,不同服务器获取到的直播列表可能不同,影响了对外提供的直播列表的一致性。
发明内容
为克服相关技术中存在的问题,本申请实施例提供了一种直播列表更新方法、装置、***和存储介质,可以解决直播列表更新时占用数据库服务器过多带宽的技术问题。
根据本申请实施例的第一方面,提供一种直播列表更新方法,所述直播列表包括当前正在开播的各个主播对应的直播信息,所述方法包括:
第一服务器在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地,发送通知给同一个局域网中的各个第二服务器;
所述第二服务器在接收到所述通知后,从所述第一服务器获取所述变更后的直播列表,并将所述变更后的直播列表更新在本地。
可选的,所述局域网中包括多个所述第一服务器,各个所述第一服务器均在完成所述直播列表的更新后发送通知给各个所述第二服务器。
可选的,所述第一服务器发送的通知中携带有自身当前存储的直播列表的第一版本信息;
所述第二服务器从所述第一服务器获取所述变更后的直播列表,包括:
所述第二服务器将自身当前存储的直播列表的第二版本信息与所述第一版本信息进行比较,若所述第一版本信息新于所述第二版本信息,则从所述第一服务器获取所述变更后的直播列表。
可选的,所述方法还包括:
所述第二服务器在完成所述直播列表的更新后,将所述第二版本信息更新为所述第一版本信息。
可选的,所述第一服务器确定所述直播列表发生变更,包括:
所述第一服务器根据接收到的列表变更消息,确定所述直播列表发生变更,所述列表变更消息是第三服务器在变更所述数据库服务器中存储的直播列表时发出的。
可选的,所述列表变更消息携带有所述直播列表的新版本信息,所述新版本信息是所述第三服务器在变更所述数据库服务器中存储的直播列表时生成的;
所述方法还包括:
所述第一服务器在完成所述直播列表的更新后,将自身当前存储的直播列表的第一版本信息更新为所述新版本信息。
可选的,所述第一服务器从数据库服务器获取变更后的直播列表,包括:
所述第一服务器将所述第一版本信息与所述新版本信息进行比较,若所述新版本信息新于所述第一版本信息,从数据库服务器获取变更后的直播列表。
可选的,所述第一服务器通过定时广播的方式发送通知给各个所述第二服务器。
根据本申请实施例的第二方面,提供一种直播列表更新***,所述***包括:
数据库服务器,所述数据库服务器用于存储直播列表,所述直播列表包括当前正在开播的各个主播对应的直播信息;
第一服务器,用于在确定所述直播列表发生变更时,从所述数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地,发送通知给同一个局域网中的各个第二服务器;
多个所述第二服务器,每个所述第二服务器用于在接收到所述通知后,从所述第一服务器获取所述变更后的直播列表,并将所述变更后的直播列表更新在本地。
根据本申请实施例的第三方面,提供一种直播列表更新方法,应用于第一服务器,所述方法包括:
在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地;
发送通知给同一个局域网中的各个第二服务器;
在接收到所述第二服务器的获取直播列表的请求后,将所述变更后的直播列表传输给发起请求的所述第二服务器,以便所述第二服务器将所述变更后的直播列表更新在本地。
根据本申请实施例的第四方面,提供一种直播列表更新装置,所述直播列表包括当前正在开播的各个主播对应的直播信息,所述装置包括:
获取模块,用于在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地;
通知模块,用于发送通知给同一个局域网中的各个第二服务器;
传输模块,用于在接收到所述第二服务器的获取直播列表的请求后,将所述变更后的直播列表传输给发起请求的所述第二服务器,以便所述第二服务器将所述变更后的直播列表更新在本地。
根据本申请实施例的第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例提供的任一方法。
本申请提供的技术方案可以包括以下有益效果:
本申请实施例提供的直播列表更新方法,在直播列表发生变更时,由第一服务器访问数据库服务器以获取变更后的直播列表即可,其他的第二服务器不需要访问数据库服务器,从第一服务器即可获得变更后的直播列表,因此,大大降低了对数据库服务器的带宽需求,使直播列表可以顺畅的同步到各个第二服务器中,提高了直播列表更新的实时性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请实施例。
附图说明
此处的附图被并入说明书中并构成本申请实施例的一部分,示出了符合本申请实施例的实施例,并与说明书一起用于解释本申请实施例的原理。
图1是本申请实施例提供的直播列表更新的第一场景图。
图2是本申请实施例提供的直播列表更新方法的第一流程图。
图3是本申请实施例提供的直播列表更新的第二场景图。
图4是本申请实施例提供的一种直播列表更新***的结构示意图。
图5是本申请实施例提供的直播列表更新方法的第二流程图。
图6是本申请实施例提供的直播列表更新装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请实施例的一些方面相一致的装置和方法的例子。
在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
直播列表包含多条直播信息,每一条直播信息可以对应当前正在开播的一个主播。直播信息可以包括多种内容,在一个例子中,直播信息可以包括主播的昵称、直播间的名称、直播间的观众数量、视频流的地址等各种信息。
在直播应用中,有很多需要服务器提供直播列表的情况,比如,当客户端需要显示直播列表时,客户端将从服务器获取直播列表,因此,服务器需要存储有最新的直播列表以提供给客户端。由于直播列表经常发生变更,因此,服务器需要经常更新其存储的直播列表,以保证所提供的直播列表可以是最新的直播列表。
在相关技术中,最新的直播列表存储在数据库服务器中,为保证提供的直播列表是最新的,需要提供直播列表的服务器将定时访问数据库服务器,从数据库服务器获取最新的直播列表。但需要更新直播列表的服务器很多,当很多服务器同时访问数据库服务器时,将导致数据库服务器的带宽不足,从而发生直播列表更新延迟的问题,并且,不同服务器获取到的直播列表可能不同,影响了对外提供的直播列表的一致性。可以参考图1,图1是本申请实施例提供的直播列表更新的场景图。
在一种实施方式中,可以部署多个数据库服务器,多个数据库服务器之间可以构成主从节点,从而增加了数据库服务器的带宽。但这种方式大大增加了数据库服务器的成本,并且主从节点之间的数据同步也具有延迟,影响对外提供的直播列表的一致性。
本申请实施例提供了一种直播列表更新方法,可以参见图2,图2是本申请实施例提供的直播列表更新方法的第一流程图,该方法包括:
S202、第一服务器在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地,发送通知给同一个局域网中的各个第二服务器。
S204、第二服务器在接收到所述通知后,从所述第一服务器获取所述变更后的直播列表,并将所述变更后的直播列表更新在本地。
服务器是计算机的一种,其可以用于存储数据,也可以通过执行计算机程序实现各种功能。第一服务器可以是任意一台具有逻辑运算能力的服务器,其可以在确定直播列表发生变更时,从数据库服务器获取变更后的直播列表。
数据库服务器可以是安装了数据库软件的服务器,其可以用于存储数据,在本申请实施例中,数据库服务器可以用于存储直播列表。在一种实施方式中,数据库服务器的数据库可以包括缓存数据库,比如Redis数据库。由于缓存数据库基于内存存储数据,因此有较快的数据读写速度,可以提高直播列表的读写效率。
数据库服务器以外的其他服务器可以对数据库服务器进行访问,对数据库服务器中存储的数据进行增、删、查、改等操作。在一种实施方式中,第三服务器可以通过访问数据库服务器,对数据库服务器中存储的直播列表进行变更。需要变更直播列表的情况有多种,比如新的主播开播、主播结束直播、主播变更直播间名称等等。这里,第三服务器可以是任意的需要变更直播列表的服务器。
为方便理解,可以举个例子,比如第三服务器可以是开播服务器,即该第三服务器负责为主播提供开播服务。当某个主播通过主播客户端进行开播时,主播客户端可以将该主播的直播信息发送给开播服务器,开播服务器在为该主播提供开播服务的同时,可以访问数据库服务器,在数据库服务器存储的直播列表中增加一条该主播对应的直播信息,从而发生了直播列表的变更。
第一服务器从数据库服务器获取到变更后的直播列表后,可以将该变更后的直播列表更新到本地,例如,可以存储至本地的进程缓存中。之后,第一服务器可以发送通知给同一个局域网的各个第二服务器。
第一服务器可以与多个第二服务器建立局域网,例如,第一服务器可以与多个第二服务器部署在一个机房,而同一个机房中的各个服务器可以通过局域网进行通信。
第二服务器可以是需要对外提供直播列表的任一服务器,由于需要对外提供直播列表,因此第二服务器需要在本地存储最新的直播列表。第二服务器在接收到第一服务器发出的通知后,可以从第一服务器获取变更后的直播列表,从而可以将本地存储的直播列表更新为最新的所述变更后的直播列表。
本申请实施例提供的直播列表更新方法,在直播列表发生变更时,由第一服务器访问数据库服务器以获取变更后的直播列表即可,其他的第二服务器不需要访问数据库服务器,从第一服务器即可获得变更后的直播列表,因此,大大降低了对数据库服务器的带宽需求,使直播列表可以顺畅的同步到各个第二服务器中,提高了直播列表更新的实时性。
在一种实施方式中,可以部署多个所述第一服务器,即可以在同一个局域网中选择多个具有逻辑运算能力的服务器作为所述第一服务器。每个第一服务器都可以在直播列表发生变更时,从数据库服务器获取变更后的直播列表,并可以发送通知给各个第二服务器,以使第二服务器可以根据通知来获取变更后的直播列表。通过设置多个第一服务器,可以提高直播列表更新的鲁棒性,在某一台第一服务器发生故障时,仍然可以通过其他的第一服务器完成直播列表的更新。
在设置了多个第一服务器时,一种可能的情况是,由于网络堵塞等原因,各个第一服务器并不能同步的从数据库服务器中获取直播列表,从而可能出现不同的第一服务器存储的直播列表不同的情况。而在不同的第一服务器存储的直播列表不同时,可能会出现第二服务器将旧版本的直播列表更新到本地的事故。
可以举个例子,比如部署了两个第一服务器A和B,第一服务器A存储的直播列表是最新版本V3的直播列表,而第一服务器B由于一些异常事件导致未及时更新直播列表,其本地存储的直播列表是旧版本V2的直播列表。由于第一服务器A和第一服务器B均会发送通知给各个第二服务器,则对于某个第二服务器,其可能先接收到第一服务器A的通知,从第一服务器A获取到V3版本的直播列表更新到本地,但之后该第二服务器又接收到第一服务器B的通知,则可能错误的将从第一服务器B获取的V2版本的直播列表更新到本地。
为避免上述问题,在一种实施方式中,第一服务器在发送通知时,可以附带发送其当前存储的直播列表的第一版本信息,则第二服务器在接收到通知后,也可以获得所述第一版本信息,并可以将该第一版本信息与该第二服务器自身当前存储的直播列表的第二版本信息进行比较,根据比较结果确定是否从发出该通知的第一服务器中获取直播列表。若比较结果是第一版本信息新于自身的第二版本信息,则可以从该第一服务器获取直播列表,将获取的直播列表更新到本地,若比较结果是第一版本信息不新于自身的第二版本信息(包括两个版本信息相等与第一版本信息比第二版本信息旧两种情况),则无需从该第一服务器获取直播列表。
可以理解的,在比较两个版本信息之间的新旧时,可以有多种方式。比如,在一个例子中,可以事先约定新版本的版本信息比旧版本的版本信息在数值上大,比如某个直播列表的版本信息是V4,某个直播列表的版本信息是V3,则可以确定对应的数值较大V4是最新版本。当然,也可以约定新版本的版本信息在数值上小于旧版本的版本信息,则在前述的例子中,V3版本的直播列表新于V4版本的直播列表。根据不同的约定方式可以设置不同的判断版本新旧的方式,本申请对此不作限定。
第二服务器在每次完成直播列表的更新后,即从第一服务器获取到变更后的直播列表并更新到本地后,可以将自身当前存储的直播列表的第二版本信息更新为所述变更后的直播列表对应的第一版本信息。
第一服务器在确定直播列表发生变更时有多种方式。在一种实施方式中,第一服务器可以根据接收到的列表变更消息,确定直播列表发生了变更。这里,列表变更消息可以是第三服务器在变更数据库服务器中存储的直播列表时发出的。关于第三服务器,在前文中已有说明,在此不再赘述。第三服务器在访问数据库服务器,对数据库服务器中的直播列表进行变更时,可以生成列表变更消息,将该列表变更消息可以发送到消息队列。第一服务器可以从该消息队列中接收到列表变更消息,从而可以确定数据库服务器中的直播列表发生了变更。
第一服务器也有其他方式可以确定直播列表是否发生变更。比如,第一服务器可以定时访问数据库服务器,查询数据库服务器当前存储的直播列表的版本信息,通过将该版本信息与自身当前存储的直播列表的版本信息进行比较,也可以确定直播列表是否发生了变更。
在一种实施方式中,第三服务器在变更数据库服务器中存储的直播列表时,还可以生成直播列表的新版本信息,并可以通过所述列表变更消息携带该新版本信息。例如,当前的直播列表的版本信息是V5,第三服务器在变更直播列表时,可以生成直播列表的新版本信息V6,并将该新版本信息V6发送给第一服务器。第一服务器在接收到列表变更信息,从数据库服务器获取到变更后的直播列表并更新到本地后,还可以将自身当前存储的直播列表的第一版本信息更新为接收到的所述新版本信息。
在一种实施方式中,为避免出现异常,提高直播更新的鲁棒性,第一服务器在接收到所述新版本信息后,还可以将所述新版本信息与自身当前存储的直播列表的第一版本信息进行比较。若比较结果是新版本信息新于第一版本信息,则可以从数据库服务器获取变更后的直播列表以在本地更新,若比较结果是新版本信息与第一版本信息相同或比第一版本信息旧,则无需从数据库服务器获取直播列表进行更新。
如前所述,第一服务器在将变更后的直播列表更新到本地后,可以发送通知给各个第二服务器。在一种实施方式中,第一服务器在发送通知时可以采用定时广播的方式。例如,在一个例子中,第一服务器可以每100毫秒定时通过UDP协议(User Datagram Protocol用户数据报协议)将通知广播给各个第二服务器。
下面提供一个实施例,可以参考图3,图3是本申请实施例提供的直播列表更新的第二场景图。在该实施例中,第三服务器在对数据库服务器中存储的直播列表进行变更时,可以产生列表变更事件,并可以生成直播列表的新版本信息Vn,发送列表变更消息到消息队列,该列表变更消息携带有所述新版本信息Vn。
第一服务器(图中示出3个,此处以任一个第一服务器为例进行说明)可以从消息队列中获取到列表变更消息,并可以将该列表变更消息中携带的新版本信息Vn与自身当前存储的直播列表的第一版本信息Vl进行比较。若比较结果为Vn>V1,则可以从数据库服务器获取变更后的直播列表,将该变更后的直播列表存储到本地的缓存中,并可以更新当前存储的直播列表的第一版本信息Vl为所述新版本信息Vn。
第一服务器可以定时通过UDP协议广播通知给各个第二服务器(图中示出6个),广播的通知中携带有该第一服务器当前存储的直播列表的第一版本信息Vl。
第二服务器在接收到任一第一服务器的通知后,可以将通知中携带的第一版本信息Vl与自身当前存储的直播列表的第二版本信息Vt进行比较,若Vl>Vt,则可以从发送该通知的第一服务器中获取变更后的直播列表,将该变更后的直播列表存储到本地的服务进程缓存中,同时可以更新当前存储的直播列表的第二版本信息Vt为接收到的第一版本信息Vl。
本申请实施例提供的直播列表更新方法,在直播列表发生变更时,由第一服务器访问数据库服务器以获取变更后的直播列表即可,其他的第二服务器不需要访问数据库服务器,从第一服务器即可获得变更后的直播列表,因此,大大降低了对数据库服务器的带宽需求,使直播列表可以顺畅的同步到各个第二服务器中,提高了直播列表更新的实时性。
下面可以参考图4,图4是本申请实施例提供的一种直播列表更新***的结构示意图,该***可以包括:
数据库服务器410,所述数据库服务器用于存储直播列表,所述直播列表包括当前正在开播的各个主播对应的直播信息;
第一服务器420,用于在确定所述直播列表发生变更时,从所述数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地,发送通知给同一个局域网中的各个第二服务器;
多个所述第二服务器430,每个所述第二服务器用于在接收到所述通知后,从所述第一服务器获取所述变更后的直播列表,并将所述变更后的直播列表更新在本地。
结合前文的内容可知,在一种实施方式中,第一服务器的数量可以有多个。在一种实施方式中,***还可以包括第三服务器,该第三服务器可以用于对数据库服务器中的直播列表进行变更,触发列表变更事件。
本申请实施例提供的***,其中不同的服务器所执行的步骤可以结合前文中提供的各种实施方式。而关于这些实施方式的具体实现可以参考前文中的相关说明,在此不再赘述。
本申请实施例提供的直播列表更新***,在直播列表发生变更时,由第一服务器访问数据库服务器以获取变更后的直播列表即可,其他的第二服务器不需要访问数据库服务器,从第一服务器即可获得变更后的直播列表,因此,大大降低了对数据库服务器的带宽需求,使直播列表可以顺畅的同步到各个第二服务器中,提高了直播列表更新的实时性。
下面可以参见图5,图5是本申请实施例提供的直播列表更新方法的第二流程图,该方法可以应用于第一服务器,所述方法包括:
S502、在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地。
S504、发送通知给同一个局域网中的各个第二服务器。
S506、在接收到所述第二服务器的获取直播列表的请求后,将所述变更后的直播列表传输给发起请求的所述第二服务器,以便所述第二服务器将所述变更后的直播列表更新在本地。
关于第一服务器执行的步骤,在前文中已经提供了各种实施方式,并且也对这些实施方式进行了详细的说明,在此不再赘述。
本申请实施例提供的直播列表更新方法,在直播列表发生变更时,由第一服务器访问数据库服务器以获取变更后的直播列表即可,其他的第二服务器不需要访问数据库服务器,从第一服务器即可获得变更后的直播列表,因此,大大降低了对数据库服务器的带宽需求,使直播列表可以顺畅的同步到各个第二服务器中,提高了直播列表更新的实时性。
下面可以参见图6,图6是本申请实施例提供的直播列表更新装置的结构示意图,该装置包括:
获取模块610,用于在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地;
通知模块620,用于发送通知给同一个局域网中的各个第二服务器;
传输模块630,用于在接收到所述第二服务器的获取直播列表的请求后,将所述变更后的直播列表传输给发起请求的所述第二服务器,以便所述第二服务器将所述变更后的直播列表更新在本地。
关于直播列表更新装置执行的步骤,可以参考前文中提供的第一服务器执行的步骤的各种实施方式,在此不再赘述。
本申请实施例提供的直播列表更新装置,在直播列表发生变更时,由该装置访问数据库服务器以获取变更后的直播列表即可,其他的第二服务器不需要访问数据库服务器,从该装置即可获得变更后的直播列表,因此,大大降低了对数据库服务器的带宽需求,使直播列表可以顺畅的同步到各个第二服务器中,提高了直播列表更新的实时性。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时本申请实施例提供的任一种方法。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述对本申请实施例特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上实施例中提供的技术特征,只要不存在冲突或矛盾,本领域技术人员可以根据实际情况对各个技术特征进行组合,从而构成各种不同的实施例。而本申请文件限于篇幅,未对各种不同的实施例展开说明,但可以理解的是,各种不同的实施例也属于本申请实施例公开的范围。
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请实施例的其它实施方案。本申请实施例旨在涵盖本申请实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请实施例的一般性原理并包括本申请实施例未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请实施例的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请实施例的范围仅由所附的权利要求来限制。
以上所述仅为本申请实施例的较佳实施例而已,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请实施例保护的范围之内。
Claims (11)
1.一种直播列表更新方法,其特征在于,所述直播列表包括当前正在开播的各个主播对应的直播信息,所述方法包括:
第一服务器在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地,发送通知给同一个局域网中的各个第二服务器;
所述第二服务器在接收到所述通知后,从所述第一服务器获取所述变更后的直播列表,并将所述变更后的直播列表更新在本地;
所述第一服务器确定所述直播列表发生变更,包括:
所述第一服务器根据接收到的列表变更消息,确定所述直播列表发生变更,所述列表变更消息是第三服务器在变更所述数据库服务器中存储的直播列表时发出的。
2.根据权利要求1所述的方法,其特征在于,所述局域网中包括多个所述第一服务器,各个所述第一服务器均在完成所述直播列表的更新后发送通知给各个所述第二服务器。
3.根据权利要求2所述的方法,其特征在于,所述第一服务器发送的通知中携带有自身当前存储的直播列表的第一版本信息;
所述第二服务器从所述第一服务器获取所述变更后的直播列表,包括:
所述第二服务器将自身当前存储的直播列表的第二版本信息与所述第一版本信息进行比较,若所述第一版本信息新于所述第二版本信息,则从所述第一服务器获取所述变更后的直播列表。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述第二服务器在完成所述直播列表的更新后,将所述第二版本信息更新为所述第一版本信息。
5.根据权利要求1所述的方法,其特征在于,所述列表变更消息携带有所述直播列表的新版本信息,所述新版本信息是所述第三服务器在变更所述数据库服务器中存储的直播列表时生成的;
所述方法还包括:
所述第一服务器在完成所述直播列表的更新后,将自身当前存储的直播列表的第一版本信息更新为所述新版本信息。
6.根据权利要求5所述的方法,其特征在于,所述第一服务器从数据库服务器获取变更后的直播列表,包括:
所述第一服务器将所述第一版本信息与所述新版本信息进行比较,若所述新版本信息新于所述第一版本信息,从数据库服务器获取变更后的直播列表。
7.根据权利要求1所述的方法,其特征在于,所述第一服务器通过定时广播的方式发送通知给各个所述第二服务器。
8.一种直播列表更新***,其特征在于,所述***包括:
数据库服务器,所述数据库服务器用于存储直播列表,所述直播列表包括当前正在开播的各个主播对应的直播信息;
第一服务器,用于在确定所述直播列表发生变更时,从所述数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地,发送通知给同一个局域网中的各个第二服务器;
多个所述第二服务器,每个所述第二服务器用于在接收到所述通知后,从所述第一服务器获取所述变更后的直播列表,并将所述变更后的直播列表更新在本地;
所述第一服务器确定所述直播列表发生变更,包括:
所述第一服务器根据接收到的列表变更消息,确定所述直播列表发生变更,所述列表变更消息是第三服务器在变更所述数据库服务器中存储的直播列表时发出的。
9.一种直播列表更新方法,其特征在于,应用于第一服务器,所述方法包括:
在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地;
发送通知给同一个局域网中的各个第二服务器;以使所述第二服务器在接收到所述通知后,从所述第一服务器获取所述变更后的直播列表;
在接收到所述第二服务器的获取直播列表的请求后,将所述变更后的直播列表传输给发起请求的所述第二服务器,以便所述第二服务器将所述变更后的直播列表更新在本地;
所述确定所述直播列表发生变更,包括:
根据接收到的列表变更消息,确定所述直播列表发生变更,所述列表变更消息是第三服务器在变更所述数据库服务器中存储的直播列表时发出的。
10.一种直播列表更新装置,其特征在于,所述直播列表包括当前正在开播的各个主播对应的直播信息,所述装置包括:
获取模块,用于在确定所述直播列表发生变更时,从数据库服务器获取变更后的直播列表,并将所述变更后的直播列表更新在本地;
通知模块,用于发送通知给同一个局域网中的各个第二服务器;以使所述第二服务器在接收到所述通知后,从所述装置获取所述变更后的直播列表;
传输模块,用于在接收到所述第二服务器的获取直播列表的请求后,将所述变更后的直播列表传输给发起请求的所述第二服务器,以便所述第二服务器将所述变更后的直播列表更新在本地;
所述确定所述直播列表发生变更,包括:
根据接收到的列表变更消息,确定所述直播列表发生变更,所述列表变更消息是第三服务器在变更所述数据库服务器中存储的直播列表时发出的。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110579240.1A CN113301379B (zh) | 2021-05-26 | 2021-05-26 | 一种直播列表更新方法、装置、***和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110579240.1A CN113301379B (zh) | 2021-05-26 | 2021-05-26 | 一种直播列表更新方法、装置、***和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113301379A CN113301379A (zh) | 2021-08-24 |
CN113301379B true CN113301379B (zh) | 2022-10-04 |
Family
ID=77325241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110579240.1A Active CN113301379B (zh) | 2021-05-26 | 2021-05-26 | 一种直播列表更新方法、装置、***和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113301379B (zh) |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2002224448A1 (en) * | 2000-10-26 | 2002-05-06 | Prismedia Networks, Inc. | Method and apparatus for large payload distribution in a network |
CN101296507B (zh) * | 2007-04-29 | 2012-06-27 | 华为技术有限公司 | 一种实现列表信息同步的方法和***以及服务器 |
CN102571923A (zh) * | 2011-12-13 | 2012-07-11 | 中国电子科技集团公司第十五研究所 | 数据同步***及方法 |
CN107133234B (zh) * | 2016-02-29 | 2021-04-27 | 创新先进技术有限公司 | 缓存数据更新的方法、装置及*** |
CN106302780B (zh) * | 2016-08-25 | 2020-07-31 | 北京京东尚科信息技术有限公司 | 集群设备批量传输数据的方法、装置及***、服务器 |
JP6924735B2 (ja) * | 2018-09-28 | 2021-08-25 | Kddi株式会社 | 情報管理装置、情報管理システム及び情報管理方法 |
CN109189460A (zh) * | 2018-11-20 | 2019-01-11 | 北京千丁互联科技有限公司 | 离线固件升级***及方法 |
CN109862376B (zh) * | 2019-02-28 | 2021-06-01 | 广州方硅信息技术有限公司 | 直播内容投放***、方法、装置、列表服务器及存储介质 |
CN110659121B (zh) * | 2019-09-24 | 2022-05-24 | 北京达佳互联信息技术有限公司 | 任务数据获取方法及装置、任务配置方法及装置和服务器 |
CN110933448B (zh) * | 2019-11-29 | 2022-07-12 | 广州市百果园信息技术有限公司 | 直播列表服务***及方法 |
-
2021
- 2021-05-26 CN CN202110579240.1A patent/CN113301379B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113301379A (zh) | 2021-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110377431B (zh) | 多注册中心场景下服务调用方法及装置 | |
JP4732661B2 (ja) | クライアントのデータベースとサーバーのデータベースとを同期させる方法 | |
CN109542529B (zh) | 基于函数名称的埋点方法、装置、计算机设备及存储介质 | |
CN113094430B (zh) | 一种数据处理方法、装置、设备以及存储介质 | |
CN111953785B (zh) | 数据传输方法、***及服务器 | |
CN109672911B (zh) | 一种视频处理方法及装置 | |
CN113301379B (zh) | 一种直播列表更新方法、装置、***和存储介质 | |
CN112838980B (zh) | 一种消息处理方法、***、装置、电子设备及存储介质 | |
CN111383038A (zh) | 移动终端的广告展示方法、装置、移动终端和储存介质 | |
CN114422591B (zh) | 点对点通信方法、数据通信***、计算机设备、存储介质 | |
WO2022033291A1 (zh) | 榜单服务***、榜单生成方法、服务器及存储介质 | |
CN111367921A (zh) | 数据对象的刷新方法及装置 | |
CN108509281B (zh) | 消息存储方法及装置 | |
CN112804313B (zh) | 基于跨域边缘节点的数据同步方法、装置、设备及介质 | |
CN111600958B (zh) | 服务发现***、服务数据管理方法、服务器及存储介质 | |
CN113656683A (zh) | 订阅数据推送方法、装置、***、电子设备及存储介质 | |
CN110071949B (zh) | 一种跨地理区域管理计算应用的***、方法和装置 | |
CN117097744B (zh) | 信息同步方法、受控设备、控制设备及电子设备 | |
US11277473B1 (en) | Coordinating breaking changes in automatic data exchange | |
CN112565477B (zh) | 支持多智能线路下的dns数据更新通知方法及存储介质 | |
CN113615146B (zh) | 基于数据一致性的网络功能实例的重新选择 | |
CN116991333B (zh) | 分布式数据存储方法、装置、电子设备及存储介质 | |
CN116159312A (zh) | 游戏房间管理方法、装置、设备及存储介质 | |
CN116827966B (zh) | 一种数据处理方法与*** | |
CN116340380A (zh) | 推荐***和推荐方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |