虚拟资源一直为运营团队带来挑战。大多数IT专业人员,在组织部署服务器、维护一致的操作系统和中间件、以及向这些服务器分配应用程序时,学习到了技能,从而可以提升效率和性能。但虚拟资源,特别是云中的资源,破坏了与物理世界的联系。他们要求云运营团队以新的方式规划主机并查看重新部署。
在云需要中,新兴的无服务器计算概念,更大程度上改变了IT管理员和云运营团队跟踪云成本,并管理他们所使用的工具的方式。
无服务器计算改变了公有云成本
无服务器计算是用于公有云服务的模型,用户在其中运行应用组件,而不是运行应用组件的资源。使用无服务器计算,云提供商不会为备用资源收取费用,并且应用程序不会分配给特定的托管环境。云服务提供商根据服务等级协议和自己的资源效率,决定在需要时运行应用组件的位置。
裸机或虚拟机的IT运营实践与传统的即付即用云定价模式相当。构建一个包含正确操作系统和中间件版本的机器镜像,将其与应用镜像相结合,并部署在具有你所需的特殊特性的云服务器上。
无服务器计算与云服务器概念相去甚远。你不需要为服务器实例支付固定价格,而是在应用运行时支付费用。这意味着使用多样性的应用程可能会降低成本,而持续运行的应用可能会更贵。
对于无服务器计算,云操作团队需要根据每个单独应用组件的使用情况重新考虑应用成本。开始时,部署传统的监控工具,以了解应用的使用频率。在这个意义上讲,这意味着努力一定要有效率——不仅仅是可用的。这些使用率与云提供商的无服务器定价模型结合,将会告诉你哪个供应商将以最低的成本运行无服务器应用,哪些应用可能不适用于无服务器模式。
管理事件驱动的应用
成本并不是无服务器计算带给云运营团队的唯一大变化。无服务器计算的主要驱动力并不是价格,而是它的灵活性。 大多数遗留应用都是事务性的,这意味着一组特定的用户会生成应用处理的特定查询或更新。
云中无服务器计算由基于事件的应用驱动。这些应用可能不仅只与少数用户有关,而且可能与数百万移动用户或数十亿的互联网设备相关。某些时候,这些应用可能根本不存在任何事件,而其他情况,它们可能会被事件淹没。为了处理这个应用模型,好根据需要调动处理资源,这就是无服务器计算适合的原因。
尽管如此,无服务器计算的灵活性和扩展性也制造了一些云运营问题。
首先,不可能按需扩展所有应用或其组件。你必须确保同一应用的两个副本可以并行运行,而不会在数据库更新时相冲突。另外,确保当你启动大量无服务器组件处理增加的负载时,它不会影响核心业务应用(如数据库系统)的性能。
无服务器应用是不同组件的混合,不断的开启和消失。云运营团队不能通过测量虚拟机的使用量来确定其功能和成本的总和。这意味着云管理团队以及运营和开发必须建立新的合作伙伴关系,从而好地使用无服务器计算。
为了无服务器,改进云管理工具
这些IT团队还需要新的数据,以便在无服务器计算中成功部署和维护应用。在无服务器云中,旧式虚拟机运营数据没有用,甚至不可用。相反,云提供商自己的无服务器应用工具和统计信息成为了日常使用的关键操作资源。当你选择无云服务器云提供商时,记住,他们的操作数据和工具与定价一样重要。