无服务器计算与为服务架构相结合.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 PAGE 1 无服务器计算与为服务架构相结合 以云计算目前的创新速度,业内流行语和噱头可能会从字面上给用户造成误导或混淆。 以云计算目前的创新速度,业内流行语和噱头可能会从字面上给用户造成误导或混淆。可能你已经听说过使用无服务器计算平台构建应用程序,或设计运行在微服务架构上的软件等类似例子。即使这些想法听起来像噱头,但现实是,他们正在转变企业构建、部署和运行应用程序的方式。    无服务器计算是开发人员构建应用程序而不必考虑服务器的一种方式。它只是个抽象层,使开发人员能够专注于编写代码,同时忽视服务器和传统基础设施概念。    2014年,亚马逊发布AWSLambda,这项服务使开发人员能够创建在现有托管实例上运行基于云的函数。AWS稍后发布了其API网关服务,可用于配置公共节点以通过HTTP调用Lambda函数。综合来看,AWSLambda和API网关能够帮助组织建立Web、移动和互联网后端,这些后端完全可扩展,而且不需要服务器。    AWS技术被认为是无服务器计算架构类的领导者,但该公司不是唯一供应商。Microsoft、Google、IBM等也发布了类似产品,被视为函数服务(FaaS)。开发人员可以与任何供应者创建和运行函数,以实现无服务器应用程序体系结构。    更高的可扩展性效率    无论FaaS平台如何,无服务器计算架构受到许多关注。以下是FaaS平台的一些主要功能,使其成为一种极具颠覆性的技术。    ?降低复杂性。在公有云平台如AWS和Azure的支持下,构建高可用性的应用程序架构变得更为简单。在负载平衡器后启动自动缩放的虚拟机特别简洁。你甚至可以跨多个地区扩展应用程序架构,以实现地理冗余。    通过无服务器计算,基础架构将消逝。开发人员可以完全专注于编写支持应用程序功能的代码。云平台负责管理调用这些功能的服务器,因此其可用性特别之高。    ?内置可扩展性。在云中构建Web应用程序的最麻烦的部分之一是调整虚拟服务器规模的自动缩放。必需找到正确的平衡点,以确保可以依据流量峰值进行扩展,并在高峰消逝时收缩。听起来很简洁,但每个应用程序都有自己的行为,并且必需调整设置以优化成本并供应最佳性能。使用无服务器计算,就是将这项任务转移到供应商,客户可以更自由地关注应用程序。例如,AWSLambda服务运行在完全管理下的ElasticComputeCloud实例上。该服务将依据正在执行的代码对应用程序进行扩展,开发人员或运维工程师不再需要管理虚拟机或自动缩放组。    ?消退空闲资源。无服务器计算的另一大优点是,只需要在实例运行代码时才付费。对于传统服务器,即使使用自动缩放应用程序,也会占用一些资源。但是无服务器,只有有人实际使用应用程序时,才需要付费。不必支付小时费用来运行可能执行或未进行任何工作的虚拟机。AWS通过其Lambda服务供应次秒计量,因此只需按每100毫秒执行代码的次数来计费。其他FaaS供应商供应类似的定价。    深入无服务器架构    要了解无服务器应用程序的构建方式,让我们看看使用AWS无服务器架构的常见Web应用程序。    ?前端层。    为Web应用程序前端供应支持的静态资源托管在AmazonSimpleStorageService(S3)(即AWS对象存储服务)中。你可以使用S3将某个bucket,理解为某个文件夹,转换成静态网站。可以在此位置存储HTML、Javascript、CSS文件和图像静态内容。    AmazonCloudFront(内容传送网络(CDN))分发这些资源。CDN是可选的,但可以削减最终用户访问静态内容的延迟。总的来说,这个想法是,通过客户端Javascript框架与静态无服务器网站驱动应用前端。该框架可以调用Lambda为应用程序执行后端工作。    ?API层。    在这种状况下,AWSLambda和API网关为网络应用程序的后端支持。开发人员可以编写离散的无状态Lambda函数来处理支持应用程序的各种资源的创建、读取、更新和删除操作。前端代码通过API网关调用Lambda函数来为应用程序做大量工作。    ?数据库层。    长久性数据可以存储在其他托管服务中,例如AmazonDynamoDB,即NoSQL数据库服务,或AmazonRelationa

文档评论(0)

137****2175 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档