在帮助企业安全迁移到云端方面,混合云架构发挥着至关重要的作用,混合云架构还可为必须留在本地的数据提供方法,以确保其满足数据治理和风险管理要求。但将应用程序及支持它们的数据库迁移到混合云并不简单,需要进行大量的规划和测试,以及持续的管理和监控。
在混合云数据库环境中,一些数据在本地存储和管理,一些数据被转移到公共云。因此,在混合云中运行数据库引入了新的数据管理考虑因素,企业必须解决这些考虑因素,以保持数据安全、准确和符合法规,同时确保其能够得到高效处理。
什么是混合云?
混合云将公共云服务与传统企业IT基础设施(通常设置为私有云)相结合。企业IT方面可能包含服务器,由企业在自己的设施中直接管理,或位于与其他用户共享的第三方数据中心内。一些应用程序使用熟悉的内部IT流程进行管理,而另一些应用程序则通过特定于云的流程进行管理。
混合云数据库部署将相同的概念扩展到数据本身。但技术研究和咨询服务公司Everest Group公司合伙人Yugal Joshi表示,企业是否应该采用混合云数据库模型,应该由应用程序和工作负载需求驱动,这些需求要求数据库位于混合云上。如果是这样的话,混合架构可以通过简化对所需数据的访问来为底层应用程序提供补充好处。
虽然它们通常比本地数据库系统提供更低的成本和更大的灵活性,但云数据库服务并不适用于每个企业或应用程序。Joshi说:“随着数据审查的增加、强大的数据重力、对延迟的工作负载要求、许可的复杂性和数据分散化,并非每个数据都可以放在同一位置,例如公共云。这就是混合模型可以增加价值的地方。”
Infosys Consulting公司首席信息官咨询合作伙伴兼全球云咨询负责人Mike Fitzgerald观察到,混合云环境可以有多种组合来塑造数据库策略,包括以下内容:
- 具有单个公共云环境的本地组件。
- 具有单个私有云环境的本地组件。
- 具有多个公共云环境的本地组件。
- 具有多个公共和私有云环境的本地组件。
混合云对部署数据库的好处
混合云数据库环境的潜在优势与针对应用程序的混合云一样。这些好处包括以下内容:
- 提供对自动化云服务的访问。Nucleus Research公司分析师Alexander Wurm说:“通过使用混合云部署数据库,企业可以获得现代云的好处,例如定期更新和弹性可扩展性,而不会干扰现有本地基础设施为支持关键任务工作负载而提供的安全性和可靠性。”
- 支持利用新技术。企业还可以探索新选项,这对传统数据库技术完全不切实际。管理咨询公司Kearney数字转型实践的合伙人Joshua Swartz说,如果与关键变量(例如安全、性能、质量或成本)相关的需求随时间变化,则企业可以有更多的选择来重新平衡投资组合。
- 提高数据和应用程序工作负载的可移植性。混合云数据库方法还支持跨多个私有和公共云服务的数据和工作负载可移植性。因此,企业可以选择如何协调数据库部署,以降低成本,避免供应商锁定,并随着工作负载的变化而扩大和缩小环境。此外,提高可移植性可以使数据恢复和业务连续性规划更容易,并鼓励实验和创新。
规划混合云数据库策略时要考虑什么
混合云架构提供很多好处,让企业可以利用新机会以降低成本。然而,它们也引入了新的安全性、性能、集成和数据质量挑战,企业需要先解决这些挑战,以最大限度地利用混合云数据库战略。在混合云环境中部署数据库之前,IT团队、数据经理和数据库管理员应考虑以下问题。
1. 监控数据库并保持一致性
当企业将工作负载转移到混合云环境时,他们必须像关注应用程序一样关注数据。 Fitzgerald说,在混合云环境中,管理数据库的最大挑战是监控和维护不同平台的一致性,因为本地数据库和基于云的数据库通常需要不同的管理工具和指标。他建议企业考虑混合数据操作、网络安全和工具兼容性。
Fitzgerald说,首先投资于可以监控本地和云数据库的统一监控工具,提供单视窗来管理你的整个数据库投资组合。此外,数据库技术标准化可以简化管理,并可能减少所需的监控工具数量。同样,自动化备份、修补和缩放等常规任务可以降低在混合环境中管理数据库的复杂性。MSP通常可以帮助监控和优化混合基础设施的整体性能。
了解你在混合云环境中放置的端到端工作负载至关重要。数据管理团队还需要调查当前和未来工具的兼容性。 Fitzgerald说,通常情况下,企业将使用几种数据管理工具和本土应用程序,需要考虑的领域包括数据库操作工具、云监控、可观察性、数据安全和合规性、云密钥管理和混合云安全。
2. 对应用程序和数据库进行适当分组
当专注于业务和应用程序目标时,企业可确定如何对数据进行分组,以支持不同应用程序需求。托管服务提供商Syntax公司首席技术官Colin Dawes说:“移动应用程序和数据库需要将应用程序和数据库适当分组为逻辑单元。”
创建这些自然分隔线可以帮助数据管理团队将整体系统划分为可管理的块。Dawes说,弄错这部分流程可能会造成性能和稳定性问题,导致参与流程的业务利益相关者拒绝混合云架构。
3. 配置管理
咨询公司Protiviti的企业云和全球交付董事总经理Randy Armknecht说:“对于在混合环境中管理数据库,更独特和更具挑战性的方面之一是配置管理的不一致。”虽然本地数据库需要配置底层操作系统和数据库本身来提高性能,但云端的自托管数据库也需要配置云服务。
根据云提供商的不同,优化数据库的具体配置在本地和基于云的实例之间也有所不同。如果使用供应商管理的数据库即服务(DBaaS)产品而不是自我管理的IaaS,这些配置将再次更改。Armknecht说,由于处理与位置相关的配置的复杂性不是传统DBA技能组合的核心,而越来越多的人发现自己需要管理这种复杂的环境,这将变成更大的挑战。
同样存在的挑战是部署和验证数据库安全控制。从控制的角度来看,本地、自我管理的IaaS和DBaaS部署如何实现共同的网络安全结果的技术细节是不同的。Armknecht说,因此,有效和一致的配置管理“对于实现漏洞管理和合规目标至关重要”。
4. 数据同步和集成
由于数据格式、模式和安全要求的差异,在混合云环境中跨本地和云数据库同步和集成数据带来重大挑战。数字转型咨询公司Publicis Sapient集团副总裁兼全球AWS联盟负责人Mohammad Wasim表示,在这些环境之间的数据传输期间,确保数据一致性和完整性对于避免差异和保持业务连续性至关重要。
Wasim建议使用实时数据集成技术在本地和云数据库之间持续同步数据。数据库触发器、变化数据捕获工具和事件驱动处理架构等技术可以在收集或更新数据时快速复制数据。此外,跨本地和云环境的数据格式、协议和API标准化可简化数据同步过程。确保不同数据库和应用程序之间的兼容性也可以促进无缝数据传输。
然而,企业必须仔细考虑数据输出成本,因为它们可能会严重影响与混合云环境中数据传输相关的费用。这些费用取决于混合云中数据库之间复制的数据量。还必须建立有效的控制,以管理跨昂贵渠道的数据流。
5. 云端和数据中心连接瓶颈
首席执行官Christina Qi说,金融市场数据API提供商Databento遇到的最大挑战之一是云端与其自托管基础设施之间的瓶颈。该公司拥有庞大的混合云足迹,拥有超过20 PB的数据存储空间,该公司发现数据分层可实现两全其美。例如,主要由云应用程序访问的较小数据库部署在公共云中,而需要从云外部频繁访问的大型数据库,以及大量随机IOPS保存在Databento自己的环境中。
但Qi还建议企业将本地数据库系统放在具有云端入口的数据中心中,该入口通过专用网络链路或虚拟电路提供与云服务的直接连接。她说,这使你的自托管环境感觉更像是云基础设施的一部分,通过确保你在两个环境间获得一致的吞吐量和延迟,通过私有链接和云提供商的私有主干。
6. 网络和数据延迟
由于不同云服务提供商之间的数据传输和物理资源之间的距离,混合云数据库环境也可能引入网络延迟。混合方法通常会导致更长的路由和更多的网络跳,这可能为数据传输增加几毫秒甚至几秒。在规划过程中,应考虑延迟性,如果这成为问题,可能需要重新考虑部署数据库系统的地理区域。
在规划云端和本地服务器节点在集群系统(旨在支持容错和高可用性)中是否具有更主动或被动的作用时,还需要从延迟的角度考虑配置选择。例如,Wurm说,工作负载分布在多个服务器上的主动–主动集群配置在私有云和公共云之间的竞争延迟通常较小。他补充说,对于资产密集型组织(例如拥有大量边缘数据的企业)来说,带有备用备份节点的主动–被动配置可能是更好的选择。
云托管服务提供商Atlantic.Net的首席执行官、总裁兼创始人Marty Puranik说,企业应该提前考虑延迟问题,以确保配备合适的团队技能组合,以及确定试图解决的问题。例如,如果出于性能原因,企业需要将数据库保持在本地它应该考虑云端可能仅用于数据复制或备份。他说:“挑战发生在任务或功能蔓延中,最终,你最终会得到普通的解决方案,可能有效,但没有人对它真正满意。”
7. 数据安全
区块链数据库平台提供商Fluree公司首席执行官兼联合创始人Brian Platz表示,管理和保护数据必须是混合云数据库战略的一部分,因为混合云环境的复杂性可能会增加潜在的攻击面。他解释说:“重要的是,映射所有可能环境的数据架构流,并部署安全和治理措施,这些措施考虑到数据在所有可能的场景中管理、部署、移植和虚拟化。”
企业应考虑使用持续集成/持续交付测试和版本控制来降低安全风险。探索以数据为中心的安全治理也可能是值得的,这可在数据在各种网络和云中移动时保护数据。
8. 平衡稳定性和简单性
任何存储、传输和管理数据的新基础设施都有可能创造新的故障点。拥有混合云的企业需要考虑如何在数据库系统或网络脱机时最大限度地减少对业务运营的干扰。 Swartz说:“解决这个问题有点像保险单。你当然可以创建冗余和故障安全机制,但成本相当高。大多数公司遵循的方法是根据业务关键度对数据进行分层,并仅为最关键的数据提供最昂贵的冗余。”
为集成多个系统所需的工作提供资金也是必须的。每个额外的系统或数据库都会带来另一个与核心应用程序和系统集成的界面。开发接口较少的架构可以降低管理风险。
Swartz说,与纯云计算或本地方法相比,管理混合云环境可能要复杂得多,并带来更高的成本。数据库更改、更新、补丁和增强都需要更广泛、更详细的规划、测试和监控,以避免产生兼容性问题的多米诺骨牌效应。
9. 跨云的兼容性
系统集成商Insight Enterprises公司北美首席技术官兼杰出工程师Juan Orlandini说,在混合云中管理数据库的另一个独特挑战是,确保不同云提供商之间的兼容性。为了解决这个问题,他建议企业实现功能正常化,以尽量减少对广泛重写的需求—在云端间迁移工作负载时。
Orlandini还发现投资平台工程工作是有帮助的。例如,Backstage等开源框架可以创建一致的开发体验,以帮助团队确保混合云环境中的成本控制、可用性和移动性。
10. 数据迁移
数据目录和数据治理软件供应商OvalEdge公司首席执行官Sharad Varshney说,企业还应该权衡将数据从一个云环境迁移到另一个云环境是否具有商业意义。归根结底,任务很复杂,如果不能正确管理,可能会导致成本失控。
Varshney补充说,如果一家公司确实打算致力于数据迁移策略,它应该将其数据资产转移到尽可能少的源系统。他说,这将有助于简化架构,并通过不良做法减少数据泄露或其他错误的可能性。
Varshney发现,很多云环境使用类似的底层流程,它们之间的互操作性相对简单,尽管没有标准化。然而,他说,以混合方式使云环境适应本地IT基础设施可能是真正的挑战。高级技术人员通常需要整理细节。
Varshney还建议企业从前三名云平台提供商(AWS、Microsoft Azure和Google Cloud)中进行选择,并且仅在业务条件需要时添加新的提供商。循序渐进的增量方法可以更好地使数据迁移过程与业务需求保持一致。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
Java、JDBC和Postgres
现在越来越多的企业开始部署PostgreSQL,为什么呢?当你看到这个许可开源数据库所提供的功能,你就不会对此 […]
-
5个元数据管理最佳实践
在数据驱动的环境中,元数据不仅仅是数据的副产品;还是综合数据治理战略的关键组成部分。企业需要适当的元数据管理, […]
-
Cockroach Labs增加矢量搜索,更新定价选项
Cockroach Labs 近日推出矢量搜索功能,旨在使客户能够访问和操作非结构化数据,以训练生成式人工智能 […]
-
如何使用数据治理成熟度模型
如果没有强大的数据治理,数据就无法产生有价值的见解以及改善决策。数据治理成熟度模型可帮助企业评估当前的成就水平 […]