QCon全球软件开发大会8折优惠倒计时,购票立减¥1760!了解详情 >>> 了解详情
写点什么

Google App Engine 1.5.0 发布

2011 年 5 月 12 日

Google IO 大会上,Google App Engine(以下简称 GAE)团队宣布 GAE 1.5.0 发布。这一版本包含了不少变动,这将增加对哪种应用可运行在该基础架构上的控制。

关键变化之一就是能够长时间运行实例。此前, 单线程请求会根据应用的负载动态自动地启动和终止;而且为待处理的数据增加了吞吐量,这不适合所有应用。新增的Backends允许长时间运行有内存和 CPU 要求的实例集。 它们可以是常驻(用于控制实例的启动和停止)或者动态的(需要时它们在线,空闲时被终止)。尽管一般情况下还是不允许使用线程, 这些后台实例可维持在内存缓存中,并通过 max-concurrent-requests 参数的设置, 一次可以为多个请求服务。

除此之外, Pull 队列可用于允许实例请求任务,而不是将任务推向单个实例。 对于那些希望享受不同计算模型优点的应用,这将是一个代码和架构级别的改动。

最后一个关键的变化是采用高复制数据存储(high replication datastore)作为默认选项, 这就减少了与选项相关的成本。

未来一年

此外,未来一年看起来挺有趣, GAE 将在今年晚些时候脱离预览版状态, 成为Google 的官方产品,尽管还没有确切的日期。

变化之一是合并了GAE 商务版,原先在Google IO 2010 年大会宣布的,以供所有GAE 用户使用。 这将导致价格结构的改变,除了新的正常运行时间的服务级别协议服务条款。仍然会提供免费应用,但有更严格的限额——然而,除了使用费用外, 缴费应用还需要每月为每个应用花费9 美元。还有一个首要的帐户选项,它提供了每应用的统一收费(但仍收取使用费用)。

费用也需要重新调整, 从CPU 利用率模型到一个CPU 实例小时数。更多细节可以查看 App Engine 价格页面。高复制存储和主 / 从数据存储都是每月每 G 0.24 美元。

前进,前进…

尽管 GAE 最初是为支持 Python 应用而设计的, 但它迅速成为也支持 Java 应用的多语言平台。随着 1.5.0 的发布, SDK 支持 Go 成为 App Engine 的开发语言,不久就会在 1.5.0 部署中使用。可下载 Linux 和 OSX 32/64 位架构平台的包含 Go 的 SDK

GAE 上的 Go 语言是整个 Go 语言的一个子集,没有unsafesyscall库,但是包括了 AppEngine 特定的 API,比如 DataStore、Blobstore 等等。

最后,SDK 指出,Go 像其他语言一样,其运行时仅支持单一 CPU 线程。所以,虽然 goroutines(Go 语言中的并行程序称为 goroutines)和信道都存在, 但只有一个单一线程会执行。公告中指出,这个限制未来可能会取消。

请看演示程序,以及源代码,还有关于 App Engine 中支持的 Go 的文档

查看英文原文: Google App Engine 1.5.0 Released

2011 年 5 月 12 日 04:132395

评论

发布
暂无评论
发现更多内容

SpringBoot 缓存之 @Cacheable 详细介绍

hepingfly

Java spring 缓存 springboot

MapReduce

李广富

vivo商城前端架构升级-总览篇

vivo互联网技术

node.js Vue 前端 架构设计

Java创建对象的方法有哪些?

古月木易

Java

【运维探讨】RPA落地实践,提升IT运维工作效能!

嘉为蓝鲸

RPA 运维自动化 标准化 系统运维 流程

Java中强、软、弱、虚四种引用详解

古月木易

Java

架构师训练营——第12周作业

jiangnanage

「架构师训练营」第 12 周作业 - 大数据

森林

第12周 大数据

陆不得

手机没网了,却还能支付,这是什么原理?

楼下小黑哥

支付宝 微信支付 支付

Java创建对象的方法有哪些?

奈学教育

Java

【API进阶之路】破圈,用一个API代替10人内容团队

华为云开发者社区

内容 编辑 API 华为云 文本摘要

架构师训练营 第十二周 总结

CR

oeasy教您玩转linux010202软件包管理apt

o

架构师训练营第 12 周作业

在野

架构师训练营 - 命题作业 第 12周

铁血杰克

极客大学

一条龙!CI / CD 、打造小团队前端工程化服务

久违

Vue 前端 jenkins React 前端工程化

「架构师训练营」第 12 周作业 - 总结

森林

CPU中的程序是怎么运行起来的(预告篇)

良知犹存

cpu

拥抱K8S系列-01-CentOS7安装docker

张无忌

Docker centos 运维

JVM中unsafe.cpp源码

Darren

c++ 源码 JVM unsafe

架构师0期Week12作业

Nan Jiang

拥抱K8S系列-02-服务器部署应用和docker部署应用区别(nginx篇)

张无忌

nginx Docker 运维

架构师0期Week12总结

Nan Jiang

甲方日常6

句子

工作 随笔杂谈 日常

实战案例丨使用云连接CC和数据复制服务DRS实现跨区域RDS迁移和数据同步

华为云开发者社区

迁移 灾备 数据复制 云连接 数据同步

Docker 网络模式详解及容器间网络通信

哈喽沃德先生

Docker 容器 微服务 容器技术 容器化

架构师训练营——第12周学习总结

jiangnanage

面经手册 · 第9篇《队列是什么?什么是双端队列、延迟对列、阻塞队列,全是知识盲区!》

小傅哥

数据结构 小傅哥 队列 ArrayDeque

JDK8 Unsafe.java 源码

Darren

源码 并发 CAS 代码注释 unsafe

java安全编码指南之:Mutability可变性

程序那些事

Java java安全编码 编码指南 可变性

移动应用开发的下一站

移动应用开发的下一站

Google App Engine 1.5.0发布-InfoQ