Google App Engine的存储之道:Bigtable、Blobstore与Google Storage
版权申诉
126 浏览量
更新于2024-07-02
收藏 302KB DOC 举报
"这篇文档由JohnWheeler撰写,详细介绍了如何在Google App Engine (GAE) 上利用Bigtable、Blobstore和Google Storage for Developers进行数据存储。JohnWheeler是一位有着多年专业编程经验的应用程序经理,他在文档中探讨了这三种存储方式的优缺点,并通过一个实际应用案例帮助读者理解每种方法的使用。
Google App Engine是一个云平台,不支持传统的关系数据库,而是提供了非关系型的存储解决方案。Bigtable作为Datastore的基础,用于存储常规的结构化数据,而Blobstore则用于处理大容量的二进制文件。这两种存储方式都具有良好的性能,但与传统的文件系统有很大的不同。
Bigtable,或者说Datastore,是GAE的核心数据存储服务。它是一个分布式的数据存储系统,适合大规模、高性能的应用。Datastore支持动态扩展,并提供了灵活的数据模型,允许开发者以NoSQL的方式存储和查询数据。在Datastore中,数据被组织成实体,每个实体都有唯一的键,并可以拥有多个属性。此外,Datastore还提供了事务处理和数据一致性选项。
Blobstore是GAE提供的专门用于存储大文件的服务,如图片、视频或者其他大型二进制对象。Blobstore的优势在于它可以高效地处理大文件的上传和下载,且支持多用户并发访问。开发者可以通过API来管理和访问Blobstore中的文件,而无需担心底层的存储细节。
随着Google Storage for Developers的引入,GAE提供了一种更接近传统云存储服务的选项,类似于Amazon S3。它允许开发者创建、读取、更新和删除对象,这些对象可以是任何大小的文件。Google Storage提供了更大的灵活性,可以直接通过HTTP/HTTPS访问,并且可以与其他Google服务集成,如Cloud CDN和Cloud Functions。
在文档中,JohnWheeler将通过构建一个示例应用程序,演示如何在GAE环境中分别使用Bigtable、Blobstore和Google Storage。通过这个过程,读者将了解到如何创建和操作这些存储服务,以及在不同场景下选择最适合的存储策略。"
这篇文档对于那些希望在GAE平台上开发应用的开发者来说,是非常有价值的参考资料,它不仅解释了各种存储选项的基本概念,还通过实践案例展示了如何实际应用这些技术。
2021-03-02 上传
2014-01-04 上传
2023-06-06 上传
2023-05-25 上传
2023-06-07 上传
2023-05-17 上传
2023-06-10 上传
2023-05-17 上传
2023-06-11 上传
omyligaga
- 粉丝: 73
- 资源: 2万+
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享