- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用 Google App Engine 实现基于云计算小型 Java 数据服务应用
使用 Google App Engine 实现基于云计算的小型 Java 数据服务应用
HYPERLINK /developerworks/cn/java/j-lo-gae/index.html \l author1 周 鹏, 软件工程师, IBM
HYPERLINK /developerworks/cn/java/j-lo-gae/index.html \l author2 胡 沙, 软件工程师, IBM
HYPERLINK /developerworks/cn/java/j-lo-gae/index.html \l author3 蔡 林, 软件工程师, IBM
简介:? HYPERLINK /appengine/ Google AppEngine?提供给网站开发人员以极其优惠的起步价格,因而深受关注。在计算方面,它提供了 Python 和 Java 两种运行时框架。在存储方面,它又提供了基于特有的? HYPERLINK /papers/bigtable.html Big Table?技术,适用于结构化、半结构化数据存储的云存储服务接口。必威体育精装版的适用于非结构化数据的? HYPERLINK /apis/storage/ Google Storage?也进入了测试阶段。因而,完整的云计算解决方案大大的提升了 Google 在这一领域的领先地位。
Google App Engine for Java 是 2009 年 Google 推出的云计算服务。与 Amazon 的 EC2 比较起来,Google App Engine 提供了一个免费的初级版本,这对于广大的 Java 网站开发人员来说是很有吸引力。关于如何开始使用 App Engine,developerWorks 上已经提供了? HYPERLINK /developerworks/cn/java/j-gaej1/ Google App Engine for Java?系列文章,因此本文重点介绍 App Engine 上的开发数据应用所需的常见技术。Google App Engine 的数据存储是基于 Google 特有的 BigTable 技术,与常见的关系型数据库有所不同,因此使用 Google App Engine 也有别于常。考虑到 Google 提供的免费数据空间对于小型应用来说,还是绰绰有余的(目前是根据 API 的调用次数或数据查询来统计的,而免费的额度很高,一天的免费查询上限为 417,311,168 次,免费存储空间有 1G),所以还是值得开发人员来花一定的时间来学习掌握的。
使用 JDO/JPA 实现数据对象持久化
面向数据服务的应用关键在于一致、可靠的数据储存模型,在传统计算模型下,基于关系数据库的数据对象存储与查询一直是主流,而 App Engine 则采用基于 datastore 的数据对象存储与查询模型,来实现分布式架构下海量数据的管理及扩展。尽管 datastore 不是一个关系型数据库,但仍具有极强的一致性,使得 datastore 的接口具有与传统数据库一样的特征,从而在延续传统编程接口规范性和便利性的同时,获得了云端存储的高扩展性。
在 App Engine 提供的 Java SDK 中包含了 JDO 和 JPA 两种对象建模与持久化的 API 实现。JDO 是一个用于存取某种数据仓库中的对象的标准化 API,提供透明的对象存储;JPA 通过 Java annotation 或 XML 描述对象 - 关系表的映射关系(O/R Mapping),并将运行的实体对象持久化到数据库中。JDO 与 JPA 同时作为数据对象持久化 API,尽管在关系数据库的支持上功能有所重叠,但针对的领域是不同的,JDO 更注重提供通用底层数据格式的存储功能,如文件、XML、关系数据库甚至对象数据库。因此,本文将重点阐述 App Engine 的 JDO API 的使用方法。
设置 JDO
(1)拷贝 appengine-java-sdk/lib/user/orm/ 目录中的 JAR 包到应用程序的 war/WEB-INF/lib/ 目录,并确保 appengine-api.jar 也在该目录中。
(2)在应用程序的 war/WEB-INF/classes/META-INF/ 目录创建 jdoconfig.xml 配置文件,其内容如下:
?xml version=1.0 encoding=utf-8?
jdoconfig xmlns=/xml/ns/jdo/jdoconfig
xmlns:xsi=/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation=/x
文档评论(0)