可以提高云计算性能的六种技术.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 可以提高云计算性能的六种技术 虽然并没有哪一个云计算架构可以保证每个应用程序的最佳性能,但是一些服务和实践可以提高云计算性能。 通过适当的服务和设计,可以提升企业云应用程序的性能。企业需要考虑一些元素以优化其工作负载。 许多企业致力于追求最佳的应用程序性能,但实现它并非易事。在基于主机的内部部署IT环境中,企业必需供应适当调整的资源以实现性能目标。而采用云计算技术将使这些考虑因素变得更加复杂,因为它限制了用户可以定制基础设施和其他可用功能的程度。 虽然并没有哪一个云计算架构可以保证每个应用程序的最佳性能,但是一些服务和实践可以提高云计算性能。 1.选择适当的实例 假如组织了解其工作负载的资源需求,并为其配置具有适当特征的实例类型,则会看到深刻的结果。虚拟机是云中最常见的实例类型,尽管容器的应用正在快速增长。 其目标是使用最佳安排的虚拟CPU(vCPU)、内存和专用特征来调整实例的大小。假如实例太大,额外的资源对云计算工作负载性能并没有好处,最终会铺张资金。假如实例太小,则会影响负载性能,假如工作负载完全运行的话很难应对。 云计算供应商供应很多的实例类型,每种类型都具有vCPU、内存、存储和网络的独特组合。可以针对特定任务定制这些虚拟机。例如,AWS公司的EC2A1实例适合横向扩展和ARM工作负载。另一方面,M4实例平衡了不同应用程序的资源,并有一些针对计算密集型工作负载、内存密集型应用程序、人工智能等进行了优化的云计算实例。这些使得组织必需选择正确的选项。 2.实施自动扩展服务 传统上,企业将IT资源扩展作为一项临时工作。由于IT资源有限且在企业的全部权范围内,因此几乎不需要快速、动态或自主地进行扩展。 但是,公共云计算是动态发展的。公共云供应了按需添加或删除实例和相关资源的潜力。AWS、谷歌云和MicrosoftAzure均供应负载平衡和自动扩展功能。 组织必需实施适当的规则集,以打算何时以及如何扩展,以便提高云计算性能。在很多状况下,监控服务跟踪负载特性,例如平均vCPU利用率。当工作负载超过定义的利用率阈值时,监视警报会触发自动扩展服务,该服务遵循预定义的计划来添加资源,并设置负载平衡首选项。当负载降至某个阈值以下时,自动扩展服务可以反转该过程并撤回不需要的资源。 云计算优化的重要性 假如实施得当,自动扩展可以无缝地维护用户的工作负载性能(例如响应能力),同时还可以管理云计算成本。 3.实施缓存服务 应用程序需要数据,但访问存储会降低响应速度,尤其是当资源远程或拥有多租户访问权限时。缓存是放置在尽可能快的存储中的频繁访问数据的副本,位于尽可能靠近应用程序的位置。与使用常规存储等待数据相比,应用程序可以使用缓存信息更快地执行涉及数据的任务。云中可用的缓存服务包括AzureCacheforRedis、AmazonElastiCache和GoogleAppEngineMemcache。 由于缓存本身是数据副本,因此假如原始数据发生更改,则可能会导致问题。应用程序开发人员需要规划如何更新缓存内容,以确保主体数据存储和缓存之间的连续性。云计算供应商供应了丰富的文档和参考架构,以帮助完成设计过程。 4.采用微服务架构 单片应用程序将主要特性和功能封装在单个可执行结构中。这是一种久经考验的软件开发方法,但是整体可能会对云中的可扩展性和性能带来挑战。当传统的单片应用程序达到其性能极限时,必需部署整个应用程序的全新实例。 微服务将应用程序分解为一系列相互关联的程序,这些程序单独部署、操作和扩展。这些独立服务通过API协同工作,以供应应用程序的特性和功能。因此,当一项服务对其性能限制征税时,只有该服务必需向外扩展。它可以成为管理现代应用程序的一种更快、资源效率更高的方法。 微服务组件可以部署到小型虚拟机上,但通常依靠于协调的容器平台,如AzureServiceFabric。 5.采用事件驱动的架构 无服务器计算已经获得了开发人员的极大关注,事件驱动的架构可以在无服务器的云计算服务上运行,例如AWSLambda,AzureFunctions和GoogleCloudFunctions。 虽然服务器对于在后端操作事件驱动的功能至关重要,但其目的是避免传统虚拟机或容器实例的部署和长期操作。而与此相反,企业开发人员将某些软件行为或功能的代码加载到云平台中,在云平台中,只有在某些现实世界或程序化事件触发时才会部署和运行。功能完成后,它将被卸载,不再消耗云计算资源。由云计算供应

文档评论(0)

130****2066 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档