一种互联网文内广告的系统与方法 【技术领域】
本发明属于互联网领域,尤其涉及互联网广告的方法与系统。
背景技术
互联网广告技术被誉为现今广告投放技术中最复杂的技术(对比报刊杂志和电视广告而言),因此如何在花样百出的网络媒体页面中高效率的插播商业广告是一个很重要的方法问题。广告的效率越高,广告商越愿意投入。否则,广告投放在关联度不高的地方,浪费广告商的财力而收不到任何效果。
可见,业界存在着一种技术需求:提供一种智能化的、准确的根据页面中的文字内容自动投放关联度极高的广告内容是非常重要的。
【发明内容】
本发明的目的是提供一种互联网文内广告的系统与方法,解决现有技术的缺陷,能够智能准确的根据互联网页面中的文字内容加入关联度很强的广告,提高广告投放效率。本发明的技术方案如下:
一种互联网文内广告的系统,包含:
广告管理系统,提供各种类型的广告的增加、修改、删除等功能,负责广告数据的维护;
广告索引系统,将广告管理系统的数据做成文件索引,以不同类型广告做成不同的文件组索引;
广告检索系统,根据不同文件索引来查询广告数据;
广告关键字服务系统,根据网页用户发送的关键字来调用广告检索系统并返回相关数据,以显示网页。
本发明的另外一个实施例提供了一种互联网文内广告的系统,包含:
网站特效代码获得模块;
制作广告模块;
智能域名解析模块;
高性能超文本传输协议和反向代理服务器高速缓冲代理模块,提供网页服务;
mysql数据库集群模块,作为数据存储介质,存储众多广告数据;
apache+tomcat集群广告系统模块,作为容器,容纳众多的索引文件;
网站媒体嵌入模块,通过该网站媒体嵌入模块提供代码可以访问本系统,将广告挂到网站媒体中。
本发明的另外一个实施例提供了一种互联网文内广告的方法,包含如下步骤:
获得网站特效代码;
使用者制作广告;
智能dns解析;
nginx高速缓冲代理处理,使用者访问nginx搭建的代理服务器,通过代理服务器,将静态页面进行缓存;
mysql数据库集群处理:使用多台服务器,建立mysql数据库集群,提高程序对数据库的读写性能,并将广告数据分布式存储在内存里;以便广告索引来mysql数据库更新索引;
Apache+tomcat集群广告处理:从nginx高速缓冲代理服务器传输来的静态请求和动态请求分别传输到apache和tomcat。Apache处理静态请求部分,tomcat处理动态部分,分析关键字,并从mysql数据库产生的索引里面匹对关键字,之后返回给客户端用户,展示出关键字广告。
本发明的优点是:
1.使用基于文件的处理方式,处理速度远远超过基于数据库的处理速度。
2.使用XML可以迅速的解析互联网的内容,完全给客户提供更方便快捷的体验。
3.数据库处理部分使用HIBERNATE技术,便于进行缓存等处理的优化。
【附图说明】
下面结合附图,通过对本发明的具体实施方式的详细描述,将使本发明的技术方案及其他有益效果显而易见。
图1为本发明互联网文内广告的系统示意图;
图2为本发明广告索引方式的原理图;
图3为传统的广告检索方式的示意图;
图4为本发明的广告检索方式的示意图;
图5为本发明互联网文内广告的系统的另外一个实施例的示意图;
图6为本发明互联网文内广告方法的流程图。
【具体实施方式】
为了更进一步了解本发明的特征,请参阅以下有关本发明的详细说明与附图,然而所附图式仅提供参考与说明之用,并非用来对本发明地保护范围加以限制。
如图1所示,为本发明互联网文内广告的系统的其中一个实施例的示意图。本发明的一个实施例的文内广告系统由以下模块构成:广告管理系统101、广告检索系统102、广告索引系统103和广告关键字服务系统104。广告管理系统101提供各种类型的广告的增加、修改、删除等功能,负责广告数据的维护。广告检索系统102根据不同索引文件106来查询广告数据。广告索引系统103将广告管理系统101的数据做成索引文件106,以不同类型广告做成不同的文件组索引。广告关键字服务系统104根据网页用户发送的关键字来调用广告检索系统103并返回相关数据,产生广告页面107。因为互联网页面的数量非常巨大,必须要摒弃传统的数据库查询技术,采用以文件为基础的索引搜索技术来快速的将页面的文件与广告挂接;必要时按照不同类的网站作出不同的索引,提供容量更大,响应更快的需求。应用本发明进行广告信息分离分析,具有准确性高、遗漏率低、分析时间短、节省资源、节省人力的多重优点。
图2为本发明广告索引方式的原理图,本发明所采用的垂直检索方式采用哈希(HASH)方式,检索方式直接,采用广告数据205中的关键字即可查到索引文件206中的相关的数据。
图3为传统的广告检索方式的示意图,传统方式是采用广告数据库305查询,通过定义一些字段,可以查询你想要的结果,产生广告页面307。通过数据库检索需要数据库引擎提供的功能支持,普通的数据库只能支持少量的并发检索,数据量一旦超过100万速度会很慢。
图4为本发明的广告检索方式的示意图。本发明通过使用以文件为基础的索引搜索技术来做检索,由索引文件406直接产生广告页面407,这会大大提高速度与几乎无限制的容量。
图5为本发明互联网文内广告的系统的另外一个实施例的示意图。本发明互联网文内广告系统由以下6部分组成:网站特效代码(js代码)获得模块501,制作广告模块502,智能域名解析(dns解析)模块503,高性能超文本传输协议(HTTP)和反向代理服务器(nginx)高速缓冲代理模块504,mysql数据库集群模块505,apache+tomcat集群广告系统模块506。apache+tomcat集群广告系统模块506作为容器,MYSQL数据库集群模块505作为数据存储介质,使用nginx高速缓冲代理模块504提供网页(web)服务,网站媒体嵌入系统507提供代码即可以访问本系统,自动的将广告挂到网站媒体中,普通用户即可以通过专业的网站找到相应的关键字或关键词广告。为应付大量并发的网页处理请求,本发明采用P2P的处理方式,使用客户端参与服务器端的部分计算,并且跟踪用户的请求方式与使用习惯,给用户需要的广告;后台检索数据采用众多的PC代替昂贵的服务器,使用系统分布式集群将检索数据分散到各个不同的PC群;本系统采用并发的消息异步处理的队列,同时采用多个超级线程来处理不同的队列,并且对消息队列按照定义的不同的排列顺序来选择哪个优先处理,为使用者提供更好的服务。
本发明作为互联网媒体跟广告客户的中介,可以给广告客户提供全新的展示平台,为媒体创造全新的附加值。
如图6所示,为本发明互联网文内广告方法的流程图。本发明流程包括如下步骤:
获得网站特效代码(Js代码)601:登陆www.51junyi.com,注册并登陆。点击获取代码,并把代码添加到网站的相关位置。
使用者制作广告602:登陆网站,例如:www.51junyi.com,注册并登陆。点击制作相关的广告选项。广告的类型如下列之一:(1)纯文字文内广告;(2)书签式文内广告;(3)图片式文内广告;(4)图片+文字文内广告;(5)轮播文内广告;(6)轮播+文字文内广告;(7)Flash文内广告;(8)FLASH+文字广告;(9)视频文内广告;(10)视频+文字广告
智能dns解析603:首先客户的电脑访问网站,例如:www.51junyi.com。这时候会去到均宜传媒的dns服务器,进行相应的域名解析。如果客户端的ip是电信网段,就会得到www.51junyi.com的电信服务器ip。同理,如果是网通端ip,就会得到网通服务器的ip。这样,可以很好的解决了南北电信网通交互访问慢的问题,给用户以更好的体验。
nginx高速缓冲代理604:使用者首先访问到的是nginx搭建的代理服务器,通过代理服务器,把一些静态的页面进行缓存,提高了服务器的响应速度,同时也减轻了后端服务器的压力,并且对后端的服务器隐藏了真实ip,提高了安全性。同时nginx也可以用来做网页(web)服务器,它的并发处理请求能力接近是apache的10倍,是一个非常优秀的web服务器应用。
mysql数据库集群处理605:使用多台服务器,建立mysql集群,提高程序对数据库的读写性能,并进行分布式存储在内存里,大大的提高了数据库的性能。同时由于是mysql集群,提高了数据的冗余性,安全性,避免了数据丢失情况。同时广告索引会定时地来此数据库更新索引。
Apache+tomcat集群广告处理606:从nginx代理服务器过来的一些静态请求和动态请求,分别去到apache和tomcat。A pache处理静态请求部分,tomcat处理动态部分,进行分析关键字,并从数据库产生的索引里匹对关键字,划词,之后返回给客户端用户,展示出关键字广告。
应当理解的是,上述对实施例的详细说明仅为了理解本发明,对本领域普通技术人员而言,可以根据上述说明加以改进或变换,所有达到此目的的改进和变换都应属于本发明所附权利要求的保护范围。