2020年南方电网招聘考试计算机专业笔试资料: Google 应用程序引擎
Google 应用程序引擎
亚马逊、Google和微软均推出了自己的云计算平台,分别是Amazon EC2、Google App Engine以及Microsoft Azure平台。Amazon EC2平台是多种工具的集合,这些工具大部分位于整个系统平台的底层,涉及底层的操作系统、文件系统以及硬件基础等一些具体环境,因而要求开发人员具备比较强的开发能力。Amazon EC2给开发人员提供了一个虚拟环境,开发者可以在这个虚拟环境中调用亚马逊提供的一些底层的应用来开发自己的程序。和Amazon Web Service相类似,微软的Azure实际上是由公共平台上的不同服务组成的,这些服务很多是微软以前开发、发布的服务。
如果说亚马逊给开发人员配置了一台可以在上面安装许多软件的虚拟机的话,Google App Engine可以说是给开发人员提供了一个基于Python语言的Django框架。由于Google App Engine与Google自身的操作环境联系比较紧密,涉及底层的操作很少,用户比较容易上手。并且Python语言相对而言简单易学,开发人员可以很容易的开发出自己的程序。但是Google App Engine简单方便的同时,却在提供的解决方案上有着自己的局限性。
3.1Google App Engine简介
Google公司发展迅速,不断推出自己的新产品,比如Google搜索、Google Maps、Google Earth、Google AdSense、Google Reader等。在推出自己产品的同时,Google倾力打造了一个平台,来集成自己的服务并供开发者使用,这就是Google App Engine平台。
简单的说,Google App Engine是一个由Python应用服务器群、Bigtable数据库以及GFS数据存储服务组成的平台,它能为开发者提供一体化的、可自动升级的在线应用服务。
从云计算平台的分类来看,亚马逊提供的是IaaS平台,而Google提供的Google App Engine是一个PaaS平台,用户可以在上面开发应用软件,并在Google的基础设施上运行此软件。其定位是易于实施和扩展,无需服务器维护。
Google App Engine可以让开发人员在Google的基础架构上运行网络应用程序。在Google App Engine之上易构建和维护应用程序,并且应用程序可根据访问量和数据存储需要的增长轻松进行扩展。使用Google App Engine,开发人员将不再需要维护服务器。开发者只需上传应用程序,它便可立即为用户提供服务。
在Google App Engine中,用户可以使用appspot.com域上的免费域名为应用程序提供服务,也可以使用Google企业应用套件从自己的域为它提供服务。开发人员可以与全世界的人共享自己的应用程序,也可以限制为只有自己组织内的成员可以访问。
除此之外,开发人员开可以免费使用Google App Engine。注册一个免费账户即可开发和发布应用程序,而且不需要承担任何费用和责任。免费账户可以使用多达500MB的持久存储空间,以及可以支持每月约500万页面浏览量的超大CPU和带宽。
Google App Engine作为一个开发平台,有其自身的特点。
Google App Engine的整体架构如图3-1所示。Google App Engine的架构可以分成四个部分:前端和静态文件负责将请求转发给应用服务器并进行负载均衡和静态文件的传输;应用服务器则能同时运行多个应用的运行时(Runtime);服务器群提供了一些服务,主要有Memcache、Images、URLfetch、Email和Data Store等;Google App Engine还有一个应用管理节点,主要负责应用的启停和计费。
图3-1 Google App Engine架构
关于Google App Engine的一些基本概念,比如应用程序环境、沙盒、Python运行时环境、数据库、Google账户、App Engine服务、开发流程、配额和限制等,总体而言,每个开发程序都将涉及这些概念。每个开发程序有自身的应用程序坏境(这个环境由Google App Engine提供),该环境对应用程序提供了一些基本的支持,使应用程序可以在Google App Engine上正常运行;除此之外,Google App Engine为每个应用程序提供了一个安全运行环境(沙盒),该沙盒可以保证每个应用程序能够安全的隔离运行;现阶段,Google App Engine支持Java和Python语言,通过Google App Engine的Java运行时环境,开发人员可以使用标准Java技术构建应用程序。开发人员开发程序时还可能要使用到Python运行时坏境,该环境包括Python运行库等模块,并且Google App Engine还提供了一个由Python语言编写的网络应用程序框架webapp。Google App Engine上开发的应用程序使用的是Data Store数据库,该数据库不同于日常使用的Oracle、Sql Server等数据库,它是一个分布式存储数据库,可以随着应用程序访问量的增加而增加。开发人员使用Google App Engine开发应用程序必须拥有一个Google账户,有了该账户之后开发者才可以在Google App Engine上运行开发的程序。为了简化开发流程,Google App Engine提供了一些服务,这些服务统称为App Engine服务,使用Google App Engine开发应用程序必须遵守一定的开发流程。Google App Engine为每个Google账户用户提供了一些免费的空间与流量支持,但是免费的空间和流量有一定的配额和限制。
本章将一一介绍这些概念,以帮助读者深入理解Google App Engine。
10月17日是第六个国家扶贫日。此前,2019年诺贝尔经济学奖授予阿比吉特·班纳吉等三人,表彰他们“在减轻全球贫困方面的实验性做法”。三位学者走出书斋和课堂,通过微观对比实验的方法,找出营养、医疗、教育、金融、治理等因素和贫困的关系,努力帮助贫穷人口,值得肯定。
仔细思考这次评奖,我们会发现,中国的发展道路和扶贫攻坚,无论在理论和实践上,都已经远远超过了西方经济学。
西方发展经济学也一直在寻找欠发达国家的现代化道路,但并没有能够很好地回答这个问题。特别是20世纪80年代之后,随着经济全球化深化,国家间收入差距进一步扩大,大量国家陷入贫困陷阱和中等收入陷阱。
西方经济学没有彻底揭示贫困的根源,至少是出于其两点缺陷:一是缺乏历史视角。贫困首先是一个历史问题,除了自然条件等客观因素外,重要原因是近代以来资本主义主导的全球化,有不断扩大全球两极分化的趋势。发达国家的发达,和第三世界贫困,是同一个硬币的两面。贫穷国家只有实现政治和经济上的独立,才有可能改变这种命运。而西方主流经济学已经丧失了其早期的历史研究传统,走入过于重视微观、模型化和数理化的窠臼,所以无法真正认识到贫困的历史根源。二是缺乏政治经济学的视角。贫困是一个综合性问题,这三位获奖学者关注的饮食、医疗、教育、贷款等问题,是直接影响贫困的因素。但更本质的是,需要通过彻底的社会变革,从根本上消除不断制造两极分化的制度基础、消除贫困的根源;需要强有力的基层治理能力,把群众组织起来,激发他们改变命运的积极性;需要排除各种利益集团对穷人的剥夺。一句话,需要一个真正以人民为中心的国家治理体系。而今天的西方经济学,已经脱离了早期政治经济学的传统,把政治、社会等因素和经济因素割裂开来。因此,他们只能
2020年国家电网招聘信息,欢迎关注长理职培官方微信号(clzp66),及时掌握考试资讯!长理职培微信公众号二维码:
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>