云迁移对于各种规模的企业来说都是一项战略要务。然而,许多组织在将应用程序和数据成功迁移到云的过程中遇到了困难。这种困境的部分原因是对云的本质存在根本误解。太多人认为云是一个物理位置——您注册一个公共云提供商,然后就像变魔术一样,所有软件都变成了云原生。结果呢?他们发现自己被锁定在不合适的基础设施中,并面临着高昂的账单。
实际上,云应该被视为一套流程和程序,用于定义您希望技术如何工作。这种运营模型包含指导原则,使企业能够构建和运营简单、符合标准、可自动化、可移植的数据工具和服务。云运营模型是开放且基于标准的,最初,企业技术专家可能难以跳出古老的范式,即被出售昂贵、锁定、限制性的生态系统,而这些生态系统只能部分满足他们的需求。
这本不应该如此困难,而且好处是巨大的。当您改变思维方式时,您可以开启多条前进的道路,为您的公司创造有价值的选择权。
重新定义云:一种运营模型
云迁移成功的关键在于设计可以在任何地方部署的系统——任何公共云,以及私有云、裸机或边缘。有人曾经说过,如果您的整个基础设施不能每天在不同位置使用单个 Kubernetes YAML 部署多次,那么您就没有真正迁移到云中。
依赖专有服务、硬件或软件依赖关系会适得其反,因为它限制了灵活性和控制力。云迁移成功的关键在于要求可移植的数据解决方案,这些解决方案通过增强的灵活性和适应性来释放云的全部潜能。
您选择的工具可能会成就或破坏您的云迁移。毫不夸张地说,这个决定是项目成功的决定性因素。幸运的是,随着将云视为一组原则的这种更新后的观点,做出这些关键决策变得更容易——即使只是通过排除法。当工具和平台都遵循成功的云运营模型的标准时,领域范围会大幅缩小,只有少数工具能够满足期望并经受住淘汰。当新的工具和服务进入该领域时,很容易评估其价值:它们要么代表您的云运营模型,要么不代表。最好的部分是,该模型的所有部分都通过设计协同工作。
您的技术栈应该具有以下特征
- 云原生:您的工具应该拥抱云原生实践,而不仅仅是在云中。这意味着,它们必须专门为扩展性和弹性而构建。
- 模块化:选择最合适的工具来满足您的需求,而不是仅仅因为它们恰好捆绑在一起而锁定在低于标准的供应商产品中。
- 高性能:速度和效率至关重要。选择采用软件优先方法并优先考虑性能和开发者体验的工具。
- 与 RESTful API 兼容:互操作性是不可协商的。您的工具必须使用相同的语言,而这种语言对于云存储来说就是 S3。
- 解耦计算和存储:解耦这些元素可以为您提供更大的灵活性和可扩展性,并允许您使用的服务和工具专注于它们最擅长的工作。
- 拥抱开放标准:开放标准可以促进互操作性并使您的投资具有前瞻性。这意味着不仅是开源,还包括开放的表格格式,例如Apache Iceberg。
只有通过这些严格测试的工具才值得成为成功的云策略的一部分。
驾驭多云环境
对于寻求在多云环境中部署应用程序的组织来说,云运营模型更加重要。多云环境是指应用程序跨多个云提供商(公共和私有)部署的环境。这可以为组织提供更大的灵活性和选择,但也可能使管理变得更加复杂。
当您真正拥有自己的数据和工具时,驾驭多云环境就会变得无限易于管理。您可以自由地移动工具和服务以适应您的预算和需求。例如,使用 MinIO 作为后端的应用程序只需在移动时重新配置其 S3 端点即可。请记住,云是一种思维方式,而不是一个位置,多云部署每天都在检验和证明这一格言的正确性。
云迁移的未来
这种思维方式的逻辑发展推动了组织采用对象存储作为其主要存储解决方案。这种选择的主要动机是对象存储能够以惊人的规模提供卓越的性能,与前面详细介绍的现行云运营模型完美契合。最近的研究强调了这种转变,惊人的80% 的受访者认为对象存储能够支持其最重要的 IT 计划。这一趋势甚至渗透到传统上占据主导地位的基于 SAN 的块存储和基于 NAS 的文件存储领域:数据库。如今,我们看到的软件创新只有云原生。如果不遵守上述云运营原则,创新将无法存在。
结论
关于云迁移的思考方式从以位置为中心的思维转变为运营模型,正在为组织塑造一个新的未来,在这个未来中,它们可以自由地创新和协作。这种范式转变强调了简化操作和促进可移植性的原则,使云系统能够跨各种环境(包括多云设置)部署。这种转型的一个重要方面是采用对象存储作为主要存储解决方案。对象存储的可扩展性、性能和与云运营模型的一致性使其成为关键选择,并展示了云迁移中一条有希望的前进道路。
如果您有任何疑问或需要 MinIO 帮助您制定云迁移策略,请随时通过 hello@min.io 与我们联系或加入我们的Slack社区寻求支持。