互联网广告经营管理系统的设计与实现

互联网广告经营管理系统的设计与实现

论文摘要

随着互联网应用技术发展,网络广告内容交易平台成为新的互联应用盈利模式,此类网站往往要同时承担大量用户的的web请求。如何建设快速、大并发量,可持续扩展的web应用架构成为该类应用的关键。如何利用现有的软件资源进行快速的应用整合是网站成功的基础。本文针对大规模互联网广告经营管理需求设计了基于Linux操作系统平台的分布式、大容量、可扩展的互联网广告经营管理系统。实现了互联网广告的发布,广告播放时段交易,以及广告播放统计三个主要的功能,为广告主、广告商,网站管理者提供一个易用、安全、快速的广告交易平台,并且使得广告内容受众能够快速无障碍的浏览到广告内容。本系统采用Browser/Server结构开发,使用Python语言作为基础程序设计语言,根据MVC(Model-View-Controller,模型-视图-控制器)软件开发架构,结合开放源代码的公共组件memcached、memcacheQ、Twisted,实现了系统的分布式用户请求处理,并且保证了系统的高可用性以及系统的可扩展能力。本文对持久性hash算法(Consistent Hashing)进行了介绍和研究,该算法能够较好地解决在分布式缓存节点数变化后大量缓存内容需要重新分配存储节点,造成缓存命中率下降的问题。同时由于Twisted网络框架中没有实现可用的针对memcache服务的分布式算法及其相关协议,所以本系统根据memcache服务的通信协议完成了一个非阻塞的异步分布式memcache服务客户端模块,该扩展模块能够良好地处理大量的缓存内容在不同memcache服务中的分布式存储。本文对基于事件的Twisted网络框架的事件回调机制和事件延迟机制进行了介绍。分析和研究了针对大容量、多连接、高并发的网络应用服务系统应采用何种底层网络IO结构。对常用的基于CGI协议的WEB应用开发方法和基于HTTP服务器的WEB应用开发所能够承受的用户并发数进行了对比测试。同时研究了针对大资料量的先进先出(First-In/First-Out)消息队列系统的分布式处理方法,利用该方法实现了一个用户可接受数据延迟的网络广告播放统计分析子系统。本系统无论从操作系统、程序设计语言、还是各个应用服务组件都使用了开放源代码的产品或组件,充分的利用开放源代码产品和组件不但能够减少企业运营的成本、而且可以获得良好的小区技术支持。开放源代码的产品和组件人人可以任意取得自由软件的原始码,所以软件的很多功能可以相互引用,不用再浪费无谓的时间精力重新开发,这可以大大加强软件开发的质量和速度。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 研究背景
  • 1.2 广告经营管理系统功能
  • 1.3 本文章节安排
  • 2 软件架构和子系统设计
  • 2.1 软件架构
  • 2.2 广告经营管理系统软件程序设计语言与框架
  • 2.3 子系统及其模块
  • 2.3.1 广告内容管理子系统
  • 2.3.2 广告内容分发子系统
  • 2.3.3 广告内容分发子系统的缓存子模块
  • 2.3.4 广告内容播放分析子系统及分布式消息队列子模块
  • 2.4 本章小结
  • 3 广告内容管理子系统的设计与实现
  • 3.1 MVC 模式以及适用于WEB 开发的MVT 模式(Django)
  • 3.1.1 View
  • 3.1.2 Controller
  • 3.1.3 Model
  • 3.2 广告内容管理子系统的设计方法
  • 3.2.1 广告内容管理子系统的 MVT 结构
  • 3.2.2 广告内容管理子系统应用划分
  • 3.3 本章小结
  • 4 高并发的广告内容分发子系统的设计与实现
  • 4.1 基本IO 模型介绍
  • 4.1.1 同步阻塞 I/O
  • 4.1.2 同步非阻塞 I/O
  • 4.1.3 异步阻塞 I/O
  • 4.1.4 异步非阻塞 I/O(AIO)
  • 4.2 广告内容分发子系统的高性能解决方案
  • 4.3 广告内容分发子系统的实现
  • 4.3.1 Reactor
  • 4.3.2 callback
  • 4.3.3 Deferred
  • 4.3.4 Deferred 在广告内容分发子系统的具体使用
  • 4.3.5 Protocol 和 Factory
  • 4.4 Twisted 网络框架编写的HTTP 服务器应用程序性能测试
  • 4.5 本章小结
  • 5 广告内容分发子系统缓存子模块的设计与实现
  • 5.1 缓存子模块在广告内容分发子系统中的作用
  • 5.2 Memcache 简介及使用
  • 5.3 Memcache 分布式服务算法
  • 5.4 缓存子模块的应用接口设计与实现
  • 5.5 针对缓存子系统的自动单元测试
  • 5.6 本章小结
  • 6 广告内容分发消息队列的设计与实现
  • 6.1 消息队列
  • 6.2 广告分发子系统的消息队列
  • 6.3 消息队列Client API
  • 6.4 MemcacheQ消息队列服务的分布式设计
  • 6.5 本章小结
  • 7 总结与展望
  • 7.1 本文总结
  • 7.2 工作展望
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文目录
  • 相关论文文献

    • [1].互联网广告的法律监管刍议[J]. 出版广角 2020(02)
    • [2].论电子商务法对互联网广告监管的影响[J]. 法制博览 2020(07)
    • [3].大数据背景下移动互联网广告对策研究[J]. 市场周刊 2020(03)
    • [4].基于印象空间的互联网广告效果评价[J]. 计算机应用研究 2020(05)
    • [5].互联网广告合同纠纷及应对策略[J]. 广西质量监督导报 2020(05)
    • [6].互联网广告数据治理的智能技术应用——基于防范数据造假的视角[J]. 青年记者 2020(15)
    • [7].互联网广告屏蔽行为性质分析[J]. 广西质量监督导报 2020(07)
    • [8].互联网广告合同纠纷及应对策略[J]. 法制与社会 2020(25)
    • [9].北京:建平台 加强风险洞察 监测互联网广告[J]. 中国市场监管研究 2020(09)
    • [10].清除虚假互联网广告的法律对策[J]. 人民论坛 2018(34)
    • [11].浅析越南互联网广告发展趋势及思考[J]. 传播力研究 2018(33)
    • [12].2018年互联网广告总收入3694亿元[J]. 新闻战线 2019(03)
    • [13].互联网广告违法案件同比增55%[J]. 新闻战线 2019(09)
    • [14].移动互联网广告监管模式研究[J]. 中国集体经济 2019(20)
    • [15].浅析互联网广告虚假流量的常见类型及产生原因[J]. 传播力研究 2019(27)
    • [16].论互联网广告监管存在的问题及对策[J]. 新闻研究导刊 2019(18)
    • [17].刘双舟:互联网广告监管需协同共治[J]. 经济 2019(11)
    • [18].凭借专业服务 打造领先移动互联网广告平台[J]. 信息技术与信息化 2017(11)
    • [19].互联网广告的伦理问题、原因及治理[J]. 采写编 2017(05)
    • [20].探析新媒体时代移动互联网广告应如何呈现[J]. 新闻研究导刊 2017(24)
    • [21].五类虚假违法互联网广告将被重点整治[J]. 中国酒 2018(03)
    • [22].新加坡互联网广告管理体系建构及启示[J]. 中国出版 2018(04)
    • [23].互联网广告管理新规的传播学分析——基于德弗勒互动过程模式的探讨[J]. 青年记者 2018(09)
    • [24].工商总局重点整治五类虚假违法互联网广告[J]. 广西质量监督导报 2018(03)
    • [25].互联网广告的伦理问题及其治理路径[J]. 新闻战线 2018(06)
    • [26].国家市场监督管理总局公布2018年典型虚假违法互联网广告案件[J]. 中国品牌 2018(09)
    • [27].解读文本:文化视阈下互联网广告的媒介策略探析[J]. 电视指南 2017(11)
    • [28].浅析互联网广告监管[J]. 中国市场监管研究 2016(12)
    • [29].“看广告赚钱”互联网广告平台商业模式浅析[J]. 北京宣武红旗业余大学学报 2017(02)
    • [30].互联网广告业务的收入成本确认[J]. 国际商务财会 2017(03)

    标签:;  ;  ;  

    互联网广告经营管理系统的设计与实现
    下载Doc文档

    猜你喜欢