云计算的未来将由三个主要趋势塑造:边缘计算的日益普及、更广泛的无服务器架构使用以及更成熟的混合/多云战略。 这些转变旨在解决延迟、成本和灵活性方面的当前限制,同时为开发人员提供更好的工具来构建可扩展的系统。 重点将继续放在简化基础设施管理,同时提高性能和安全性。
首先,边缘计算对于需要实时处理的应用程序至关重要。 通过将计算移近数据源(如 IoT 设备或用户设备),开发人员可以降低延迟和带宽成本。 例如,自动驾驶汽车不能等待往返集中式云服务器来做出决策; 处理发生在本地或附近的边缘节点中。 云提供商已经提供边缘解决方案,例如 AWS Outposts(将 AWS 基础设施扩展到本地硬件)和 Azure Edge Zones。 开发人员需要设计系统,以有效地在边缘和云之间分配工作负载,并使用 Kubernetes 集群等工具跨越这两种环境。
其次,无服务器架构将扩展到简单的函数之外。 虽然 AWS Lambda 或 Google Cloud Functions 等服务目前处理事件驱动的任务,但未来的无服务器平台将支持长时间运行的工作流程和有状态的应用程序。 例如,Azure Durable Functions 已经允许开发人员链接无服务器步骤,同时保持状态。 这减少了管理服务器的需求,即使是对于复杂的应用程序。 此外,无服务器数据库(例如,Amazon Aurora Serverless)将根据需求自动扩展,使开发人员能够专注于数据模型而不是容量规划。 挑战将是在分布式无服务器环境中优化成本和调试。
最后,混合和多云设置将成为平衡控制、成本和弹性的标准。 许多组织会将敏感数据保留在私有基础设施上,同时使用公共云进行可扩展的工作负载。 开发人员可以使用 HashiCorp Terraform 等工具在 AWS、Azure 和本地服务器上部署相同的设置。 Kubernetes 等开源平台将有助于统一管理,但互操作性(例如,处理云提供商的对象存储 API 中的差异)将需要仔细的抽象。 安全性也将不断发展,Istio 等项目将在云之间实现一致的服务到服务加密。 目标不仅仅是冗余 - 而是让团队能够灵活地为每个任务选择合适的工具,而无需供应商锁定。