无服务器技术有助于提高敏捷性并降低总体云成本。要充分利用这些优势,设计和管理无服务器应用程序非常重要。无服务器计算,又称函数即服务,是目前云圈最火的新技术。虽然它并没有真正摆脱服务器的束缚,但它确实使复杂应用程序的部署和管理变得更加容易且更具成本效益。云提供商看到人们对无服务器计算的兴趣越来越大,已经推出了自己的服务来支持这些新技术的采用。AmazonWebServices(AWS)是第一家使用AWSLambda进行营销的公司,而AzureFunctions和GoogleCloudFunctions则晚了几年。这三项服务都让无服务器技术更容易在企业用户中传播。以下是SearchCloudComputing收集的五??个技巧,看看无服务器模型是否可以使您受益。无服务器计算帮助企业用户减少对云资源的担忧无服务器计算技术已经进入企业,因为它简化了部署,并允许开发人员更多地关注应用程序功能本身,而不是虚拟机配置等任务。无服务器技术的新兴应用包括图像处理、任务管理、工作流和通知。使用AWSLambda的运营工程师JosephKordish表示,对于FireEys等安全供应商而言,无服务器计算模型比传统的按需实例更具成本效益。但是,需要注意的是,Serverless技术带来的可靠性、灵活性和成本效益可能并不适用于所有类型的应用程序。检查用户的工作负载,看看他们是否可以从无服务器技术中受益。(FaaS的兴起)为无服务器计算制定云成本管理策略成本管理在所有云部署中都非常重要,包括无服务器计算。与公有云模型中闲置应用程序仍会产生CPU或虚拟机成本不同,Serverless技术只需要用户在每次执行应用程序组件时付费。尽管如此,当您收到账单时,繁重的工作量最终还是会让您大吃一惊。第一步是查看供应商的价格。通常,它们会根据应用程序执行的时间量、这些事件使用的资源量以及它们运行的??时间来定价。请注意您的无服务器应用程序需要的任何其他功能(例如数据库),因为供应商会向您收费。接下来,查看您的无服务器应用程序、它们有多少组件以及这些组件运行的频率。对于高度可变形的较小工作负载,无服务器技术更具成本效益。您可以先测试您的无服务器应用程序以估算其成本。无服务器计算如何影响云运营团队一些新技术正在影响云运营团队,迫使他们重新思考他们的流程——无服务器技术就是其中之一。无服务器计算是基于事件的,这意味着事件触发应用程序运行。如上所述,正是这一点改变了云成本管理的实际做法。此外,云运营团队将需要改变他们扩展的方式。事实上,我们无法按需扩展所有无服务器应用程序及其各个组件。重要的是要确保在启动新组件以处理峰值负载时,核心业务应用程序的性能不会受到影响。(图片来自网络)云运营团队还需要使用正确的工具来管理无服务器应用程序。请记住,除了价格之外,还要评估供应商的工具集及其运营数据。这些工具不同于传统的保证虚拟机性能的云运维工具,它们对于无服务器应用程序的管理至关重要。在公共云中充分利用无服务器应用程序开发人员和云管理员都需要为无服务器计算技术带来的变化做好准备。例如,开发人员必须适应无服务器应用程序的结构并了解它们如何与数据交互。与传统的单体应用程序不同,无服务器应用程序将软件分解为许多独立的功能。云管理员必须管理每个功能并跟踪其性能、使用情况和成本。幸运的是,大多数云提供商都提供了相关的监控工具。管理员还应定期与开发人员共享管理信息,以实现持续开发并优化性能和成本。此外,管理员应该警惕被锁定在单一提供商的风险,因为功能不能在不同的公共云提供商之间移植。确保无服务器应用程序可以使用部署技术进行扩展可扩展性是云的一大优势,但在无服务器技术方面也存在一些挑战。需要启动和运行的功能如此之多,用户需要使用更多的资源来支撑不断增加的运行负载,分布式负载均衡服务也是必不可少的。可以遵循无状态应用程序的最佳实践,例如使用管理分布式应用程序副本的ApacheZooKeeper等工具套件编写应用程序。在部署方面,控制是可扩展性的关键。将应用程序副本的数量保持在最低限度,并在不需要更多副本时缩减。此外,必须执行严格的条件以使最终用户能够创建应用程序的新副本。
