本发明的实施例一般涉及广告投放,尤其涉及一种基于zookeeper的快速实时精准广告投放方法及装置。
背景技术:
1、在信息化时代,广告作为一种十分有效的信息传播媒介,是社交网络产品营销以及变现的重要手段。随着互联网技术的发展,近年来,互联网视频作为新兴的互联网服务得到了极大的发展,其受众以及覆盖面已经媲美于传统媒体。
2、要实现实时精准广告投放,第一种方式是定时任务轮询数据库,比如5分钟定时轮询一次,那么生效时间是每隔5分钟才能重新加载一次新数据,实时性得不到保证。第二种方式是运营系统实时推送最新修改过的广告系统,当实时运营系统配置完广告系统信息后出现宕机情况时,无法将最新修改结果推送到广告投放系统,数据的一致性得不到保障。因此需要一种方式,可以实现自动发现自动更新广告效果。
技术实现思路
1、为解决以上问题,本发明将广告展示系统与zookeeper上的节点相连,通过广告展示系统监听zookeeper上的节点,获取变化后的节点内容,并根据变化后的节点内容对应的调整自身广告展示的配置数据,基于zookeeper的灵活性,运营系统可以灵活修改广告展示的配置数据,实现了自动发现自动更新广告效果,zookeeper保证了分布式的数据一致性,降低了人工维护成本,提高了用户体验,不需要重启服务,无感切换广告效果。
2、根据本发明的实施例,提供了一种基于zookeeper的快速实时精准广告投放的方法及装置。
3、在本发明的第一方面,提供了一种基于zookeeper的快速实时精准广告投放的方法。该方法包括:
4、s01:运营人员通过运营系统配置广告投放信息,形成广告展示的配置数据;
5、s02:运营系统在zookeeper上节点中写入待注册的配置信息或者删除待删除的配置信息;
6、s03:广告展示系统监听与自身相连的zookeeper上的节点,节点的内容若发生变化,则从该节点获取变化后的内容供前端页面实时加载最新修改的广告图片。
7、进一步地,s01中所述的广告投放信息包括:是否为注册用户、登录次数、手机品牌、性别、年龄、地区。
8、进一步地,s02中所述的写入待注册的配置信息的步骤为:
9、s01:判断在zookeeper上节点中是否存在所述待注册的广告展示配置信息的节点,若存在,则与原已注册的节点内容比较,若内容相同则不替换,若内容不同则覆盖原节点内容;
10、s02:若zookeeper上节点中不存在所述待注册的广告展示配置信息的节点,则新建节点确定与所述待注册的广告展示配置信息匹配的节点;
11、s03:运营系统在匹配出的节点上进行注册,并建立与所述匹配出的节点的连接。
12、进一步地,s02中所述的删除待删除的配置信息的步骤为:找到zookeeper上已有需要删除的节点,删除该节点,确定与所述待删除注册的广告展示配置信息匹配的节点。
13、进一步地,s03中所述的节点的内容包括广告展示的配置数据。
14、在本发明的第二方面,提供了一种基于zookeeper的快速实时精准广告投放的装置。该装置包括:
15、数据配置模块:用于运营人员通过运营系统配置广告投放信息,形成广告展示的配置数据;
16、数据写入模块:用于运营系统在zookeeper上节点中写入待注册的配置信息或者删除待删除的配置信息;
17、广告更新模块:用于广告展示系统监听与自身相连的zookeeper上的节点,节点的内容若发生变化,则从该节点获取变化后的内容供前端页面实时加载最新修改的广告图片。
18、进一步地,数据配置模块中所述的广告投放信息包括:是否为注册用户、登录次数、手机品牌、性别、年龄、地区。
19、进一步地,数据写入模块还包括:
20、判断模块:用于判断在zookeeper上节点中是否存在所述待注册的广告展示配置信息的节点,若存在,则与原已注册的节点内容比较,若内容相同则不替换,若内容不同则覆盖原节点内容;若zookeeper上节点中不存在所述待注册的广告展示配置信息的节点,则新建节点确定与所述待注册的广告展示配置信息匹配的节点;
21、连接模块:用于运营系统在匹配出的节点上进行注册,并建立与所述匹配出的节点的连接。
22、进一步地,数据写入模块中所述的删除待删除的配置信息的步骤为:找到zookeeper上已有需要删除的节点,删除该节点,确定与所述待删除注册的广告展示配置信息匹配的节点。
23、进一步地,广告更新模块中所述的节点的内容包括广告展示的配置数据。
24、以上提及英文缩写释义:
25、zookeeper:分布式应用程序协调服务,是google的chubby一个开源的实现,是hadoop和hbase的重要组件,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等
26、本发明将广告展示系统与zookeeper上的节点相连,通过广告展示系统监听zookeeper上的节点,获取变化后的节点内容,并根据变化后的节点内容对应的调整自身广告展示的配置数据,基于zookeeper的灵活性,运营系统可以灵活修改广告展示的配置数据,实现了自动发现自动更新广告效果,zookeeper保证了分布式的数据一致性,降低了人工维护成本,提高了用户体验,不需要重启服务,无感切换广告效果。
27、应当理解,
技术实现要素:
部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。
1.一种基于zookeeper的快速实时精准广告投放的方法,其特征在于,该方法包括:
2.根据权利要求1所述的一种基于zookeeper的快速实时精准广告投放的方法,其特征在于,s01中所述的广告投放信息包括:是否为注册用户、登录次数、手机品牌、性别、年龄、地区。
3.根据权利要求1所述的一种基于zookeeper的快速实时精准广告投放的方法,其特征在于,s02中所述的写入待注册的配置信息的步骤为:
4.根据权利要求1所述的一种基于zookeeper的快速实时精准广告投放的方法,其特征在于,s02中所述的删除待删除的配置信息的步骤为:找到zookeeper上已有需要删除的节点,删除该节点,确定与所述待删除注册的广告展示配置信息匹配的节点。
5.根据权利要求1所述的一种基于zookeeper的快速实时精准广告投放的方法,其特征在于,s03中所述的节点的内容包括广告展示的配置数据。
6.一种基于zookeeper的快速实时精准广告投放的装置,其特征在于,该装置包括:
7.根据权利要求6所述的一种基于zookeeper的快速实时精准广告投放的装置,其特征在于,数据配置模块中所述的广告投放信息包括:是否为注册用户、登录次数、手机品牌、性别、年龄、地区。
8.根据权利要求6所述的一种基于zookeeper的快速实时精准广告投放的装置,其特征在于,数据写入模块还包括:
9.根据权利要求6所述的一种基于zookeeper的快速实时精准广告投放的装置,其特征在于,数据写入模块中所述的删除待删除的配置信息的步骤为:找到zookeeper上已有需要删除的节点,删除该节点,确定与所述待删除注册的广告展示配置信息匹配的节点。
10.根据权利要求6所述的一种基于zookeeper的快速实时精准广告投放的装置,其特征在于,广告更新模块中所述的节点的内容包括广告展示的配置数据。