- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于google app engine的新闻发布系统设计
基于google app engine的新闻发布系统设计
王家
电子科技大学成都学院
X
关注成功!
加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知!
新浪微博
腾讯微博
人人网
开心网
豆瓣网
网易微博
摘????要:
新闻发布系统设计的目标是在Google app engine上设计并运行一个具有高可伸缩性的基于云计算平台的新闻系统, 并且探究云计算应用在实际应用中的开发模式以及实现细节。新闻发布系统包括普通用户对新闻的浏览, 以及对新闻的评论, 后台管理人员对新闻内容, 新闻评论, 新闻类别进行管理。系统在设计过程中考虑到了大量数据的存储和激增的访问新闻内容的数量, 使用google app egine所提供的云计算服务和技术来满足。
关键词:
google app engine; 新闻系统; 云计算;
1. 引言
新闻系统是一个数据为核心的系统, 新闻系统前台从用户角度实际上就是对新闻浏览和发布新闻评论两个基本功能。新闻系统后台提供管理人员对新闻数据的管理的各项功能。为了满足新闻系统具有高扩展性和高可伸缩性的要求, 系统在设计时决定采用了Googleappengine作为开发平台, 当新闻系统在开发完成后需要发布到Googleapp engine上。使用Google平台所提供的云计算服务来对网站进行运营, 这样的好处是减少了网站在运营初期对于硬件的投入的要求, 并且可以随着用户的增加而购买云计算服务资源来满足用户的需求, 这样能够显著降低网站的运营成本, 并且能够拥有云平台所提供的各种优势。
2. 系统功能及分析
图表1 系统结构图 ??下载原图
本系统主要目标是提供一个具有高可伸缩性的新闻发布网站, 新闻发布的内容由网站的管理人员负责维护和管理。系统包括如图1所示的四个主要模块:登录和注册模块使用Google的身份认证服务和注册数据, 也就是说, 所有登录新闻发布系统的用户只需要拥有Google网站的身份就可以登录新闻发布系统。新闻类别管理主要负责对于当前新闻发布网站所涉及的新闻主题进行管理, 在新闻发布的时候需要选择所属的主题, 在浏览该主题时就能够看到该主题下的新闻列表。新闻管理主要是负责新闻的发布, 包括了新闻的标题, 内容, 作者等信息, 以及新闻图片上传到Google数据存储服务。评论管理模块主要负责对用户的评论信息进行管理, 在用户评论时会记录用户的IP地址。
3. 系统体系结构和特点
Google App Engine (后面简称GAE) 是一种可以在Google的基础架构上运行网络应用程序的云计算平台。GAE应用程序易于构建和维护, 并可根据访问量和数据存储需要的增长轻松扩展。使用GAE, 将不再需要维护服务器:只需上传针对该平台开发的应用程序, GAE便可立即为应用程序提供服务各种基础服务。
GAE提供了一个强大的分布式数据存储服务, 其中包含查询引擎和事务管理功能。GAE也提供了一些非常强大的存储方法。因为它的设计本身就考虑了可扩展性, 所以GAE支持两种主要的存储方法:Datastore负责保存需要保存到数据库中的常规数据, 而Blobstore则负责保存大型的二进制文件。这两种方法均有固定的访问时间, 而且可能和过去的文件系统是完全不同的。
图表2 系统体系结构图 ??下载原图
在新闻系统的体系结构设计的过程中, 系统采用三层结构, 表示层使用JSP作为动态网页设计技术, 业务逻辑层主要应用Servlet和Google engine API作为开发核心技术, 数据层使用Google提供的数据存储服务和Blob数据存储服务。
4. 结束语
本文设计的新闻发布网站, 使用GAE平台作为云计算平台, 充分利用了云计算平台的高可扩展性和高可伸缩性的特点, 使得新闻发布网站能够满足不断增长的用户需求, 并且使用GAE进行开发提高实际开发效率和代码的质量。
文档评论(0)