`

BAE、SAE 与 GAE 对比

 
阅读更多
原文地址:http://www.tuicool.com/articles/nqUfAr



时间 2012-08-30 11:34:04  简约设计の艺术
原文  http://88250.b3log.org/bae-sae-gae
从数据库、应用配置、计费、域名绑定、平台服务对比了 BAE、SAE 以及 GAE 的优劣,最后给出云平台选型的建议。

数据库

SAE 不支持 InnoDB(可申请支持),BAE 默认支持。

BAE 不支持数据库连接池(c3p0、BoneCP 已测不支持),数据库连接不能长时间保持。

GAE 使用 Datasotre 存取数据,最近也提供了云 SQL(MySQL),但申请比较困难,配额/性能笔者未测试过。

另外,SAE 显式给出了主从库的访问方式,应用可以比较灵活地设计存取策略,例如读写分离。并且 SAE 是每个应用都拥有自己的数据库,而 BAE 是所有应用共用一个库。

应用配置

BAE 的 duapp-web.xml 基本是抄袭 GAE 的 appengine-web.xml,元素基本一致。

比较奇葩的是 BAE 静态资源配置默认所有后缀为静态文件类型(例如 .html)的请求路径都默认假设为静态资源,需要在 duapp-web.xml 中指定排除。

计费与配额

SAE 按应用天计费“豆豆”,服务也按流量计费、CPU 时间、调用次数计费。注册或活动送配额,否则需要购买。

BAE 目前还没有详细的计费,只限定了应用数。公测结束后应该会细化计费模型。

GAE 目前的计费模型主要是按 API 调用计数,流量分为 In/Out 配额。每天会定时刷新免费配额。

综上,GAE 的计费一目了然,主要就是 API 调用次数;SAE 的计费比较复杂,不同服务有不同的计费策略;BAE 还没有明确的计费模型。

域名绑定

GAE 开通企业套件后随便绑,企业套件有免费版。

SAE 需要确认通过域名备案才能绑定,并且绑定后的流量计费翻倍。

SAE 目前可以随便绑,但没备案的话绑定域名的请求走海外中转,流量计费翻倍(原二级域名请求计费不变)。

BAE 目前可以随便绑,但没备案的后果自负。

平台服务

SAE 提供了 SDK 包,包含了开发需要的本地服务实现。

BAE 则分别提供了服务 Jar,调用方式按不同服务而异。

GAE 提供了完整的 SDK 包,包含了开发需要的本地运行环境和配置客户端。

综上,GAE 提供了完整的平台化服务,覆盖了从开发到上线运维的一系列工具;SAE 则提供了部分工具,平台化不完整,增加了开发、运维难度;BAE 则是分别提供不同服务给开发,没有统一的 SDK 与调用方式。

另外,值得一提的是 BAE 虽然服务没有整合到一个 SDK 中,但其分散的服务也比较适合应用自己选择。 其中云消息(消息服务)以及云触发(数据变更通知)是 GAE/SAE 没有提供的服务,某些业务场景应该会非常适用。

结论

SAE 与 BAE 主要还是面向应用部署托管,普通应用修改后易迁移部署到 BAE 或 SAE。

新应用开发可以选择和平台绑死(依赖平台服务)或按照普通应用开发。

使用配置工具来上传、更新应用配置其实是非常好的方式,但目前 SAE/J、BAE/J 都没有提供客户端配置工具,这增加了使用者的维护工作量。

GAE 提供了比较完整的服务平台,覆盖了应用的生命周期,最近也提供了云 MySQL 服务以吸引更多开发者。

需要根据应用类型来考虑平台选型,例如 GAE 基本以 API 计数的配额就不适合做社交应用,‘墙’的问题也需要考虑解决方案。

---- EOF ----
分享到:
评论

相关推荐

    用matlab实现AE的各种变种,并打包成类(BP,AE,SAE,GAE,weight

    用matlab实现AE的各种变种,并打包成类(BP,AE,SAE,GAE,weighted-cost_Auto-Encoder-Variants-Object-Oriented

    GAE和SAE的比较

    云计算下的PaaS中的GAE和SAE平台

    基于GAE的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...

    spring+gae

    【标题】"Spring+GAE"揭示了将Google App Engine(GAE)与Spring框架集成的主题,这是一个在云端运行Java应用程序的关键技术组合。Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    gae_in_pytorch-master_GAE_

    图形自动编码器(Graph Autoencoder, GAE)是一种应用于图数据的深度学习模型,它结合了自动编码器(Autoencoder)的思想与图神经网络(Graph Neural Network, GNN)的特性。GAE的目标是学习到图的低维表示,即节点...

    GAE入门教程

    pass之GAE入门教程, 学习GAE

    GAE包(以配置好,解压可用)

    2. Python解释器:GAE通常使用的Python版本,可能已经配置好与GAE兼容的环境。 3. 一个名为SDU的文件夹,其中包含一个exe文件,这可能是自定义的管理工具或者GAE的启动程序。 4. localproxy文件夹:内含proxy.py,如...

    GAE之webapp框架

    - **集成性**:与GAE环境高度集成,易于使用GAE提供的各种服务。 - **灵活性**:支持多种Web开发模式,如MVC等。 #### 三、`webapp`框架核心组件 **1. RequestHandler 类** `RequestHandler` 是`webapp`框架中最...

    关于GAE的教程、工具与文档(建站)

    12. **云服务集成**:GAE可以与其他Google Cloud Platform服务无缝集成,如Cloud Storage、Cloud SQL、Cloud Firestore等,扩大应用的功能范围。 总的来说,GAE为开发者提供了一个强大的平台,用于快速构建可伸缩的...

    新浪SAE云计算入门攻略

    SAE的定位和谷歌的GAE(Google App Engine)类似,都提供了托管服务来简化开发者对于应用程序的部署和管理过程。 SAE的主要特点包括: 1. 不需要用户关心硬件架设,不需要知道运行的操作系统,也不需要配置运行...

    GAE blog安装

    1. **Google App Engine环境设置**:首先,你需要在本地机器上安装Google Cloud SDK,这是一个包含所有必要的工具来与GAE交互的软件开发套件。通过SDK,你可以使用命令行工具`gcloud`进行项目创建、部署和管理。 2....

    让gae支持php的方法

    在提供的压缩包文件中,`readme.txt`可能包含有关如何配置和使用Quercus在GAE上运行PHP的详细指南,而`phpwithjava`可能是示例代码或者项目结构,帮助用户理解如何将PHP代码与Java环境集成。 总的来说,使用Quercus...

    GAE编程指南

    《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...

    GAE read rss send to 腾讯微博

    标题“GAE read rss send to 腾讯微博”指的是一个使用Google App Engine(GAE)平台开发的应用程序,该程序的功能是从RSS源读取数据并将其发布到腾讯微博。RSS(Really Simple Syndication)是一种内容聚合格式,常...

    GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法

    #### GAE简介与功能概述 GAE(Google App Engine)是由谷歌提供的一个强大的云服务平台,它允许开发者构建并托管各种类型的应用程序。从实用性角度来看,GAE为用户提供了一个稳定的免费网站空间,支持的主要编程...

    gtap,基于GAE的代理

    标题中的“gtap,基于GAE的代理”指的是一个名为GTAProxy的项目,它是一个构建在Google App Engine(GAE)平台上的代理服务。这个服务的主要目的是为用户提供访问Twitter API的能力,尤其在某些地区或者特定网络环境...

Global site tag (gtag.js) - Google Analytics