Font Size: a A A

The Design And Implementation Of Internet Advertising Management System

Posted on:2011-11-20Degree:MasterType:Thesis
Country:ChinaCandidate:Z C WeiFull Text:PDF
GTID:2178360308450307Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of web application, online advertising platform has become a new profitable way, which will undertake the web requests from a large quantity of users simultaneously. Building a fast, big concurrent and sustainable expandable web application framework is the key to such application. It is the fundamental condition for the success of the website to apply the existing software sources to the realization of fast application integration.For the sake of the demands of large-scale Internet advertisement management, a distributed, large-capacity and extensible Internet advertisement management system is designed based on Linux operating system platform. Through the management system, the following three main functions, i.e. the releasing, the broadcasting durations trading and the broadcasting statistics of Internet advertisements, can be fulfilled, thus providing an easy, safe and fast advertisement trading platform for the advertisers, advertising clients and the website managers, and making the advertisement audiences quickly browse the content of advertisements without any barrier.The management system is explored by adopting the structure of Browser/Server, using Python language as the basic programming language, applying MVC (Model-View-Controller) software as the frame and integrating such common components of open source codes as memcached, memcacheQ and Twisted. In this way, the requests of distributed users can be processed, guaranteeing the high applicability and extension capacity of the system.The Consistent Hashing is introduced and studied in detail in this thesis. When the number of the distributed caching nodes changes, the storage nodes need to be redistributed for a great deal of caching content, which will result in the problems of decrease in cache rate. With the Consistent Hashing, the problems can be effectively solved. The distributed algorithm and the corresponding protocols aim at memcache service, are not realized in Twisted Web Framework. Therefore, the system in the study accomplishes a non-blocking and asynchronously distributive client end module, which can effectively process the distributive storage of a great deal of aching content in memcache services. In addition, the event callback mechanism and the event delay mechanism of the event-based Twisted web framework are introduced. As for the large-capacity, multi-connection and highly concurrent network application service system, the possible bottom-level network IO structures are analyzed and researched. The number of endurable concurrent users of the WEB application approach based on CGI protocols and that of the WEB application approach based on HTTP server are contrastively tested. Furthermore, the distributed processing approach of the First-In/First-Out essage queue system for large-quantity data is introduced, and by adopting that approach, a broadcasting statistical sub-system of internet advertisements is realized, on which a user can receive the delayed data.In this system, the products and components of open source codes are widely used in operating system, programming languages and application service components, which can reduce the operating cost of the enterprises and obtains plot technology support. As for the products and components of the open source codes, the source codes of the free software can be assessable for anyone. So many functions of the software can be utilized for mutual reference without making efforts to redevelop them and therefore, the quality and pace of software development can be greatly improved.
Keywords/Search Tags:MVC, distributed content-caching system, asynchronous IO, asynchronous programming
PDF Full Text Request
Related items