- 浏览: 163145 次
- 来自: ...
-
文章分类
- 全部博客 (151)
- Liferay.in.Action (3)
- 集群 (12)
- web (5)
- jna (2)
- 数据库 (7)
- Terracotta (11)
- xml (1)
- Hibernate (3)
- Jdbc (2)
- DDD (10)
- nosql (7)
- 云存储 (3)
- 云产品 (7)
- 云计算 (26)
- Hadoop (11)
- 虚拟化 (5)
- REST (3)
- 程序人生 (11)
- google (2)
- 安全应用 (5)
- LDAP (0)
- 安全技术 (5)
- android (4)
- 网络妙语 (1)
- HTML5 (1)
- 搜索引擎 (1)
- 架构设计 (5)
- redis (3)
- Cassandra (2)
最新评论
-
liwanfeng:
情况是这样的,你的文件我觉得还是比较小,我现在需要处理的XML ...
dom4j处理大文件
原文 http://www.jdon.com/jivejdon/thread/36373
Google App Engine目标是让每个人都成为程序应用开发者,就像每个人可以写博客一样,要象写博客那样方便发布他们的应用。
Google App Engine挑战传统LAMP架构(Linux, Apache, MySQL/PostgreSQL, Python/Perl/PHP/Ruby),
LAMP虽然开发快,但是维护管理难,Scalable伸缩性更是没有考虑,缺点表现为:
1. Configuration, tuning
2. Backup and recovery, disk space management
3. Hardware failures, system crashes
4. Software updates, security patches
5. Log rotation, cron jobs, and much more
6. Redesign needed once your database exceeds one box
GAP能够自动帮助你的应用扩展伸缩性
,你不必为每个资源进行配置:
小的应用,每个主机分布多个应用。
大型应用:每个应用可以跨多个主机。
缓存机制是必须提供的。
细节方面:一个CPU能够处理每秒大量请求,应用能够真正的扩展到CPU,每个CPU一个进程处理一个或多个应用,如下:
Google App Engine对业务模型也有规定:每个实体有一个类型 一个主键和属性Entities have a Kind, a Key, and Properties(banq按:你可以在基于Jdon框架的JiveJdon
中找到)。
Google App Engin还提供下列功能:
Large file uploads and downloads大文件上传下载
Datastore import and export for large volumes
Pay-as-you-go billing (for resource usage over free quota)支付管理
More languages (no I’m not telling…) 更多语言
Uptime monitoring site 运行管理。
谷歌应用引擎Google App Engine还是一个功能强大的云计算
平台,旨在帮助开发人员更轻松地创建和管理可扩展的Web应用程序。随着最近增加的Java ™技术的支持,开发者现在可以部署基于标准的Java技术为基础的Web应用软件的谷歌的基础设施。刚刚开始的JavaOne大会有对其演讲介绍。
http://code.google.com/appengine/docs/whatisgoogleappengine.html
Google App Engin for java
http://code.google.com/appengine/docs/java/overview.html
[该贴被banq于2009-06-03 11:21修改过]
[该贴被admin于2009-06-03 11:26修改过]
GAE Java开发学习步骤
Google App Engine For Java - Microblogging Case Study
http://tomuse.com/google-app-engine-java-microblog-development-review/
如何在google App引擎创建一个Java应用并运行他们:how to create and deploy new Java project on GAE
作为一个云计算
平台,GAE提供了几个比较强的服务:
最明显的是非关系数据库,使用的是key-value存储:BIGTABLE,还提供了memcached缓存,使用以下代码就可以获得一个缓存
:
import
static
java.util.Collections.emptyMap;
import
javax.cache.*;
CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();
Cache cache = cacheFactory.createCache(emptyMap());
GAE还提供以下服务,注意这里服务不是Web服务那种业务服务,而是功能组件服务:
URLFetch – invoking external URLs
实际就是相当于使用httpClient,访问Http资源,http://code.google.com/appengine/docs/java/urlfetch/
Mail – sending mail from your application
http://code.google.com/appengine/docs/java/mail/
Task Queues – for invoking background processes
供后台发送,类似开启新线程,好处是可自动伸缩,扩展到其他机器执行。http://code.google.com/appengine/docs/java/config/queue.html
Images – for image manipulation
http://code.google.com/appengine/docs/java/images/
Cron Jobs – scheduled tasks on defined time
定时任务。http://code.google.com/appengine/docs/java/config/cron.html
User Accounts – using Google accounts for authentication
节省使用者自己开发用户权限系统,通过下列代码就能够获得登录用户的数据:
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
http://code.google.com/appengine/docs/java/users/
这是一个技术发展趋势,上面GAE提供的服务功能,你可能会在Spring或JavaEE的API找到,GAE与JavaEE区别就是,节省你调试部署的麻烦了,也节省你考虑伸缩性
的
问题了;GAE和DSL之类Scala
erlang之类区别是,GAE从功能组件粒度帮助你实现并行计算和并发策略,而你使用scala或erlang或Ruby,你至少需要两个技能:对这些
语言平台熟悉,然后熟悉业务,最重要的是需要知道如何使用语言的哪些特性解决业务的哪些特定问题。
比如某个业务计算很耗CPU,一开始你并不知道,所以,你可能没有用一些并发策略去处理它,结果它成了性能瓶颈,现在就看是函数式动态语言能自动解决这个问题,还是GAE之类云计算
平台,哈哈。拭目以待啊
发表评论
-
Cassandra 分布式数据库详解,第 1 部分:配置、启动与集群
2012-08-01 11:13 950原文 http://www.ibm.com/devel ... -
Cassandra 分布式数据库详解,第 2 部分:数据结构与数据读写
2012-08-01 11:11 950原文 http://www.ibm.com/develope ... -
让 WordPress 使用 Redis 缓存来进行加速
2012-08-01 11:00 991原文 http://www.oschina.net/quest ... -
Linux 下 Redis 安装详解
2012-08-01 10:54 883原文 http://www.oschina.net/qu ... -
Redis作者:深度剖析Redis持久化
2012-08-01 10:37 886原文 http://www.iteye.com ... -
华为称IT业五年内面临变革 云计算列入核心战略
2012-07-31 10:32 0原文 http://www.hadoopor.com/ ... -
Hadoop分布式文件系统:架构和设计要点
2012-07-31 10:07 813摘自 http://www.blogjava.net/ ... -
淘宝数据魔方技术架构解析
2012-07-31 10:09 798原文 http://www.programmer.com.c ... -
Apache Hadoop 2.0 Alpha 版发布
2012-07-30 16:10 1904原文 http://www.iteye.com/news/25 ... -
MongoDB Hadoop Connector 1.0 正式版发布
2012-07-30 16:01 934原文 http://www.iteye.com/news/24 ... -
VMware发布开源项目Serengeti,支持云中部署Apache Hadoop
2012-07-30 15:55 822原文 http://www.iteye.com/news/25 ... -
安全第一!VMware云安全八项新举措
2012-07-30 16:03 947云与安全,就这 ... -
EMC与VMware和Intel联手云安全
2012-07-28 14:05 716原文 http://security.zdnet.com.cn ... -
剖析开源云
2012-07-28 13:11 703原文 http://www.oschina.net/q ... -
怎样部署基于Spring与数据库的应用到CloudFoundry
2012-07-26 15:16 824原文 http://www.oschina.net/q ... -
深度剖析CloudFoundry的架构设计
2012-07-26 15:17 792原文 http://qing.weibo.com/22 ... -
Cloud Foundry——Azure杀手?
2012-07-25 09:54 1058原文 http://cloud.csdn.net/a/ ... -
业界首个开放式云服务平台Cloud Foundry
2012-07-25 09:52 1014原文 http://sd.csdn.net/a/201 ... -
Jdon关于云的文章
2012-07-23 11:48 883云计算 著名的 ... -
盘点Chrome 8的八大新功能 硬件加速与新技术
2010-11-09 21:59 1249原文 http://os.51cto.com/art/ ...
相关推荐
涡轮增压器(Turbina)是一款专为Google App Engine设计的辅助工具集,旨在加速Python应用程序的开发过程。这款开源软件遵循BSD许可证,允许开发者在自由软件项目中广泛使用、修改和分发。Turbina的核心目标是提供一...
Gin GAE中间件 杜松子酒中间件,提供Google App Engine集成。提供的中间件当前仅提供选中。 GAE上下文-在Gin上下文中设置一个变量,其中包含GAE上下文。 GAE用户 在Gin上下文中设置一个变量,该变量包含使用标准用户...
1. **主应用程序文件** - 这些通常是.js文件,它们定义了应用程序的入口点,初始化Google AppEngine环境,并设置路由和中间件。 2. **视图和模板** - 使用HTML和可能的JavaScript库(如React或Vue.js)创建用户界面...
Google AppEngine 是 Google 提供的一种 Platform-as-a-Service (PaaS) 云服务,允许开发者快速构建和部署 web 应用程序。主要特性有: 1. **免运维**:Google 管理基础架构,开发者只需关注应用代码。 2. **可扩展...
标题中的“flex + spring + BlazeDS + google App JDO 实现一个CRUD”是指使用Adobe Flex作为前端开发工具,Spring框架作为后端服务层,BlazeDS作为数据推送中间件,以及Google App Engine的JDO(Java Data Objects...
9. **开发和调试**:由于Go语言的特性,以及Google App Engine的开发者工具,使用Go-Marvin进行开发和调试变得相对简单,代码可以快速迭代和测试。 10. **数据存储**:Google App Engine提供了多种数据存储选项,如...
在Google App Engine (GAE) 上运行Falcon框架是一个高效且灵活的方法,因为Falcon是一个轻量级、高性能的Python Web服务框架,专为API开发而设计。它强调了速度、简洁性和直接控制,使得开发者可以更好地利用Google ...
4. **PaaS平台**:介绍PaaS(Platform as a Service)平台,如Google App Engine、Azure App Service或AWS Elastic Beanstalk,探讨如何在这些平台上部署和管理SaaS应用。 5. **多系统生成**:讲解如何在PaaS环境下...
PaaS(Platform as a Service)平台如Google App Engine和Microsoft Azure,它们提供的中间件服务帮助开发者构建和部署云应用程序,同时提供了资源管理和弹性伸缩的能力。 总的来说,中间件技术产品应用的深度和...
这个“CherryPy 应用引擎种子”项目是一个示例模板,旨在帮助开发者快速启动使用 Google App Engine(GAE)的 Python SDK 开发的 Web 项目。App Engine 是 Google 提供的一个平台,它允许开发者运行在 Google 的基础...
这个压缩包包含了"Django web开发指南"一书中的示例源代码,涵盖了多个实际应用场景,如博客系统、照片廊系统、CMS内容管理系统以及Google App Engine的集成。 1. **Django框架基础**:Django提供了快速开发、内置...
这些关键词说明了Django框架不仅限于基本的Web开发,还可以与其他服务和工具集成,如Google App Engine,也说明了Django是一个功能丰富的Web开发框架。 “Simplified Chinese edition copyright 2009 by Pearson ...
在这个名为"workshop-php-com-silex-no-appengine"的压缩包中,我们主要探讨的是如何在不使用Google App Engine的情况下,使用PHP微框架Silex来构建Web应用程序。Silex是一个轻量级的PHP框架,它基于Symfony组件,为...
适用于 Google App Engine 的 Apptrace apptrace 包提供了一个 WSGI 中间件,用于跟踪 Google App Engine Python 应用程序中的内存使用情况。 由于 apptrace 仅用于开发和调试目的,因此它可与 Google App Engine ...
为了将Django应用部署到Google App Engine,需要按照其指定的指南配置项目,包括设置环境变量、适配数据库接口(如使用Google Cloud SQL)以及调整设置以满足平台的要求。完成这些步骤后,就可以通过Google App ...
Google App Engine(GAE)是一个基于云计算的平台,它允许开发者构建和托管Web应用程序。GAE提供了丰富的服务,包括数据库、存储、任务队列和身份验证,同时也支持多种编程语言,如Python、Java、Go等。在标题中提到...
它允许开发者高效地利用Google App Engine(GAE)平台,创建与Twitter接口相连接的Web应用。GAE是Google提供的一种云服务平台,它支持Python、Java等语言,为开发者提供了便捷的部署和运行应用程序的环境。 通过...
- 示例:Heroku、Google App Engine、Red Hat OpenShift。 #### 四、选择PaaS的理由 1. **降低成本**:通过减少对物理基础设施的需求和维护,显著降低了总体拥有成本(TCO)。 2. **提高开发者效率**:简化了开发...