WEB开发网
开发学院软件开发Python Python和Google AppEngine开发基于Google架构的应... 阅读

Python和Google AppEngine开发基于Google架构的应用软件

 2010-09-22 11:11:32 来源:WEB开发网   
核心提示:在研究了一段时间的Google AppEngine之后,我发现Google AppEngine是未来一个非常不错的开发平台,Python和Google AppEngine开发基于Google架构的应用软件,希望可以尽快搞清楚GoogleAppEngine整个的平台架构,并且可以尽快基于这个平台出一个像样的东西&mdas

在研究了一段时间的Google AppEngine之后,我发现Google AppEngine是未来一个非常不错的开发平台,希望可以尽快搞清楚GoogleAppEngine整个的平台架构,并且可以尽快基于这个平台出一个像样的东西——学习任何语言或者平台的唯一一个好办法就是赶紧拿过来就用,千万不要等,一等就过去太长时间,错过了机会。不要以为学了放在那里是一种“储备”,没有使用,就不会有储备。

到目前为止,我认为Google的Python开发平台、BigTable、Django都是非常不错的工具,组合起来之后是一个非常强大的开发利器。

Python是一个非常先进的、跨平台的强大的开发语言,豆瓣的后台就是使用Python进行开发的;BigTable是Google的后台存储架构,Google的部分软件就是基于BigTable进行存储的,Google的存储机制自动完成负载均衡和数据库的优化,并且在数据库的结构上就已经支持了这种网络的架构;Django是一个基于Python和关系型数据库的Web快速开发支持包,由于Google的BigTable并不是关系型数据库,所以原则上来说DJango并不支持Google的架构,但是由于Google做了从BigTable到一般关系型数据库的转换,所以DJango已经可以在Google架构下稳定的执行。

关于BigTable,不应该将之理解为简单的关系型数据库——当然,BigTable也确实不是关系型数据库,而是Google公司基于自己的网络结构而研发的“互联网”数据库。那么,BigTable和一般的关系型数据库相比,其优点在哪儿呢?我们以一个企业的应用为例,如果一个企业应用了关系型数据库,无论是SQL Server、DB2还是其他的关系型数据库,都要考虑当数据量极大的时候数据如何均衡访问的情况,对于企业来说,必须要在现有的网络架构上扩充其架构,才能使之不断的适应越来越海量的数据要求。但是单表的数据仍然可能是极大的,比如一张表有几百万条记录,这个时候,整个系统的效能一定是非常低的。BigTable从其设计上来说,就是为了适应互联网的海量数据的,而不仅限于企业级的应用,因此其存储能力、查询能力的设计上是更加强大的。我们知道,企业级应用中,我们所面临的用户是“有限”的、可预计的;而对于互联网的应用

1 2  下一页

Tags:Python Google AppEngine

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接