基于云计算的Wiki网站的构建
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
Wiki是一种多人协作的写作工具。Wiki网站可以由多人维护,每个人都可以发表自己的意见,对共同的主题进行扩展或者探讨,是一种“共同创作”环境的网站。随着wiki概念的传播,越来越多的互联网用户参与到此类wiki网站的写作中,Wiki网站条目迅速增长,海量用户对海量信息处理需求,对现有数据平台在存储和管理的高效性和易扩展性上提出了挑战。
     本文针对这一现状,提出了用云计算的概念来解决这一实际问题。云计算作为一种基于互联网的、大众参与的、以服务方式提供的新型技术手段和实现模式,其计算资源是动态的、可伸缩的、且被虚拟化的。这一点在数据支撑方面,恰恰可以满足Wiki网站迫切需要的高处理、高带宽、大存储空间以及可弹性伸缩的的需求。云计算平台可以为Wiki提供可靠安全的数据存储服务和及时有效的数据管理服务,以解决其现有的数据平台的对数据量飞速增长无法及时按需扩张的不适应性。
     本文尝试将Wiki系统架构在云计算平台之上。为了便于该架构的实施和测试,采用了Google公司发布的公共云计算平台的Google App Engine组件。Google App Engine简称GAE,是Google提供给开发者的网络应用程序解决方案。使用GAE开发的网络应用程序易于构建和维护,并可根据访问量和数据存储需要的增长轻松扩展。
     本文设计并使用Python语言实现了一个简单的基于Google公共云计算平台的Wiki网站并在GAE平台上进行了调试。在平台的实现和开发过程中,遵循了wiki网站的设计原则,进行了网站的需求分析,总体设计、详细设计和代码实现,最终在GAE平台上搭建了一个操作简单、实用性强、界面友好、功能较为完善Wiki网站。
Wiki is a collaborative writing tool for people. Wiki site can be maintained by the people, everyone can express their views on common themes to extend or explore a "co-creator of environmental site. With the wiki concept spread, more and more Internet users to participate in the writing of these wiki sites, Wiki entry site rapid growth of massive information processing massive user demand for existing data storage and management platform efficiency and easy scalability on a challenge.
     In this paper this situation, put forward the concept of using cloud computing to solve the practical problems. Cloud computing as an Internet-based, public participation, to provide services and implement new technology to model, and its computing resources is dynamic, scalable, and is virtualization. This is supported by the data, the Wiki Web site just to meet the urgent need for high throughput, high bandwidth, large storage space and flexibility scalable needs. Wiki cloud computing platform can provide reliable and secure data storage services and timely and effective data management services to solve their existing data platform for the rapid growth of data can not be timely on-demand expansion is not adaptive.
     This paper tries to Wiki system architecture platform in the cloud. In order to facilitate the implementation and testing of the framework, using Google's announcement of a public cloud computing platform Google App Engine components. Google App Engine Short GAE, is available to developers Google web applications solutions. GAE developed using web applications easy to build and maintain, according to traffic and data storage needs grow easily expanded.
     Python language is designed and implemented using a simple Google of public cloud computing platform based on the Wiki site and carried out in the GAE platform debugging. Implementation of the platform and the development process, followed the wiki site design principles, for the site needs analysis, design, detailed design and code, eventually built a GAE platform is simple, practical, user-friendly, function more complete Wiki site.
引文
[1]叶小路,邹霞.Web2.0综述及其发展趋势展望[J].软件导刊(教育技术),2008,(12).
    [2]开源软件产业研究小组,卢玉培.开源软件的现状分析与发展趋势研究[J].硅谷,2009,(09).
    [3]百度百科.http://aike.baidu.com/view/956766.htm.
    [4]谭明交,张宏梅,吕艳秋.群体智能算法及其性能评价指标研究[J].计算机与数字工程,2008,(08)
    [5]刘东君.服务器集群系统请求调度与高可用性研究[D].中国科学技术大学,2010.
    [6]陈全,邓倩妮.云计算及其关键技术[J].计算机应用,2009,(09).
    [7]黄永峰,张久岭,李星.云存储应用中的加密存储及其检索技术[J].中兴通讯技术,2010,(04).
    [8]陈康.云计算后台大规模数据处理技术探讨[J].电信工程技术与标准化,2009,(11)
    [9]何清.基于云计算的海量数据挖掘[R].北京:中国科学院计算技术研究所,2010.5
    [10]Michael Arubrust卢大勇(译).伯克利云计算白皮书(节选)[J].高性能计算发展与应用,2009,1:10-15.
    [11]孟建华.UI设计与应用[J].艺术.生活,2009,(04).
    [12]孙晶.EC2.0:Web2.0环境下的电子商务新发展[J].电子商务,2007,(03).
    [13]徐蔚.Web Services测试平台设计与实现[D].中国优秀硕士学位论文全文数据库,2008,(09)
    [14]中国电子学会云计算专家委员会.云计算白皮书[R].北京:中国电子学会,2010.5.
    [15]郭兵,沈艳,邵子立.绿色计算的重定义与若干探讨[J].计算机学报,2009,(12)
    [16]Sanjay Ghemawat,Howard Gobioff,Shun-Tak Leung.The Google file system[J]. 19th ACM Symposium on Operating Systems Principles,2003,(08).
    [17]Jeffrey Dean and Sanjay Ghemawat. MapReduce:Simpli_ed Data Processing on Large Clusters[J]. In Proc. of the 6th OSDI,2004.(11).
    [18]Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber. Bigtable:A distributed storage system for structured data[J]. In Proc. of the 7th OSDI,2006,(11).
    [19]覃菊莹,吕跃进.灰色判断矩阵的弱一致性、一致性定义及其性质[J],系统工程理论与实践,2008,(03)
    [20]BURROWS, M. The Chubby lock service for looselycoupled distributed systems. In Proc. of the 7th OSDI,2006,(11)
    [21]Luiz A. Barroso, Jeffrey Dean, Urs H"olzle. Web search for a planet:The Google cluster architecture. IEEE Micro,2003,(04).
    [22]李建国.数据迁移的项目管理研究[D].上海交通大学,2009.
    [23]曲文涛.虚拟机系统的可信检测与度量[D].中国优秀硕士学位论文全文数据库,2010.
    [24]晏平.Wiki在高校研究性学习中的应用探究[D].华东师范大学,2009
    [25]李健,乔书波,徐君.基于Wiki的互动式测绘百科系统的设计[J].测绘通报,2009,(10).
    [26]Cunningham & Cunningham, Inc. http://c2.com/cgi/wiki?WikiDesignPrinciples.
    [27]白崇远.《维基百科》的特性及影响[J].辞书研究,2009,(02)
    [28]何宇杰.开放的百科全书——百度百科评价[J],科技信息.2009.(11).
    [29]亓雪冬,李霞,梁鸿,仝兆岐.计算网格中动态负载平衡策略研究[J].微电子学与计算机,2009,(05).
    [30]王洋,王钦.沙盒安全技术的发展研究[J]软件导刊,2009,(08)
    [31]李高仕.XML数据库的规范化理论研究[D].中国优秀硕士学位论文全文数据库,2008,(11)
    [32]何双江.基于Java的Protocol Buffers研究[J].程序员,2009,(8).
    [33]鱼佳欣,师军,卢照.无共享并行数据库中的数据分布研究.计算机与数字工程,2010,(3).
    [34]Wesley J Chun. Python核心编程(中文第二版)[M].人民邮电出版社,2008.6
    [35]GoogleCode.http://code.google.com/intl/zh-CN/appengine/docs/gettingstarted/us ingwebapp.html.
    [36]百度百科.http://baike.baidu.com/view/399288.htm.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700