关于本地部署与云端数据库托管的争论,往往被视为一种非此即彼的选择。实际上,大多数规模较大的组织最终都会采用两者的结合——这并非总是出于设计初衷,而是因为现实中的基础设施很少能完美地契合单一模型。混合数据库架构将这一现实制度化,将本地和云端视为单一连贯系统中的互补层,而非相互竞争的选项。若实施得当,混合方案既能为组织提供本地基础设施的控制力和成本效益,又能兼顾云端的灵活性和可扩展性;若实施不当,则可能让组织既要承受两者的复杂性,却又无法获得任何一方的优势。
混合架构究竟是什么样子的
混合数据库架构是指一种架构,其中部分数据库工作负载或系统运行在组织自有并控制的基础设施上,而另一些则运行在云环境中;双方以结构化的方式进行通信和互操作。具体的配置因组织的具体需求而异,差异极大。
一种常见的模式是将核心事务型数据库保留在本地——在那里延迟可预测、数据不会离开网络,且成本固定——同时利用云端处理能够从弹性计算中受益的分析工作负载,或用于需要地理分布的灾难恢复副本。另一种模式则与此相反:主系统部署在云端,同时在本地部署缓存或读副本,用于处理那些无法容忍往返远程数据中心延迟的敏感查询。有些组织会为不同功能运行完全独立的系统,并通过数据管道在两个环境之间按计划或事件驱动的方式传输信息。
真正的优势
混合云模式的吸引力在于,它允许企业针对最适合的工作负载环境进行优化,而非将所有内容都硬塞进同一个模式中。监管和合规要求通常是推动这一模式的主要因素:必须保留在特定司法管辖区内或受控网络边界内的敏感数据仍部署在本地,而敏感程度较低的工作负载则可利用云服务的成本优势和可扩展性。
对于正在从传统基础设施向云端过渡的企业而言,混合架构也是一种切实可行的方案。将整个数据库环境一次性迁移到云端风险较高且容易造成业务中断。而混合架构支持分阶段迁移——在关键系统保持在现有基础设施上稳定运行的同时,根据工作负载的准备情况逐步进行迁移。
成本优化是另一项切实的优势。云基础设施在应对波动或不可预测的需求方面表现出色,既能在高峰期扩展规模,也能在需求下降时缩减规模。相比之下,对于稳定且可预测的工作负载,本地基础设施更为经济实惠——否则你将不得不全天候按全价支付云资源费用。混合云模式使企业能够将工作负载分配到单位经济效益最优的环境中。
值得认真对待的挑战
混合架构带来的复杂性是纯本地或纯云部署所不具备的。跨环境的数据一致性始终是一个难题。当同一组数据需要同时存在于两个环境时,要确保其可靠同步,就需要精心设计和强大的工具支持。对于需要本地与云系统之间紧密协作的工作负载而言,环境之间的延迟也可能成为一个问题。
安全治理也变得更加复杂。在两个不同的环境(每个环境都有各自的工具、API 和安全模型)中管理访问控制、加密和审计日志,比单一环境部署需要更严格的规范。网络架构必须经过精心设计,以确保本地系统与云系统之间的连接既可靠又安全,通常应通过 VPN 或专用私有连接而非公共互联网实现。
混合环境中的 Navicat On-Prem 3.1
在任何混合数据库环境中,一个实际的挑战在于如何为分布式团队提供跨架构两端的一致且受管控的数据库资源访问权限。Navicat On-Prem Server 3.1 在工具和协作层面上解决了这一问题。它运行在你自己的基础设施上,位于你自己的防火墙之后,但提供了一个基于 Web 的界面,团队成员可以从任何地方访问。
该平台将数据库团队日常使用的共享对象集中管理,包括连接设置、查询、代码片段、数据模型和 BI 工作区。所有这些内容均通过本地服务器进行同步,而非第三方云服务,这意味着混合环境中的团队可以实时协作,无需将内部对象通过外部系统进行转发。所有 Navicat 桌面客户端(无论运行于 Windows、macOS 还是 Linux 系统)均可连接至该服务器以实现协作。
3.1 版本支持对 MySQL、MariaDB、OceanBase、TiDB、PostgreSQL、金仓、GuassDB 和 IvorySQL 可以直接进行连接管理和数据库管理,涵盖了在混合架构中本地端最常见的开源关系型数据库。该版本还新增了 AI 助手和询问 AI 功能,首次将对话式 AI 辅助和查询级 AI 工具引入本地环境。
对于正在应对混合基础设施复杂性的团队而言,采用一个本身部署在本地、而非增加另一项云端依赖的协作与管理平台,可以简化治理流程,并减少在安全和合规审查中需要纳入考量的外部系统数量。
结语
混合数据库架构并非权宜之计。这是经过深思熟虑的设计选择,反映了不同工作负载具有不同需求的现实。能够充分利用混合模型的组织,往往是那些有意识地采取这种模式的组织:它们会决定哪些工作负载应部署在何处以及原因,仔细设计环境之间的连接与同步,并投资于能在两端协同工作的工具。虽然复杂性确实存在,但收益同样显著。对于许多组织而言,经过深思熟虑设计的混合架构,相比单纯采用任一极端方案,显然更为合适。

