MongoDB Enterprise Advanced将MongoDB许可证和商业支持与控制平面相结合,可在基础架构中扩展运行MongoDB 。了解控制平面有助于您做出决定企业如何安全、可靠和高效地运行MongoDB 的决策。
控制平面
Enterprise Advanced控制平台提供集成组件,可在MongoDB基础架构中自动部署、生命周期管理、备份和可观察性。这种方法极大地降低了将MongoDB作为自托管数据库即服务产品运行给用户或客户的费用和复杂性。
如果不利用Enterprise Advanced控制平面功能,您将需要构建自己的编排、备份和监控工具。 MongoDB控制平面可以集成到现有的自动化、备份和监控系统中,同时节省维护的工程工作量。
其目标是运行可扩展的、可立即投入生产的MongoDB集群,并对用户可以预配和配置的内容进行集中管理和控制。控制平面就位后,应用程序团队可通过组织的标准流程预配MongoDB数据库,而无需接触基础架构。您的中央平台团队可以执行安全策略、管理备份计划并扩展部署,而不会成为操作瓶颈。
组件
Enterprise Advanced控制平台由三个组件组成:
Ops Manager:中央管理应用程序。它提供用于手动设置和管理的Web用户界面,以及用于与内部开发者平台工具集成的REST API ,从而支持开发者自助服务。 Ops Manager具有用于部署自动化、安全性、带时点恢复的持续备份以及特定于MongoDB 的监控和警报的内置功能。 Ops Manager还支持与第三方身份验证、监控和备份系统集成。
MongoDB 助手: MongoDB 助手在Ops Manager管理的每个MongoDB 部署托管(示例数据库)上运行,无论该托管是虚拟机、物理服务器还是Kubernetes Pod。该代理执行Ops Manager中的配置和管理指令,支持备份和恢复,并向Ops Manager报告遥测数据。
MongoDB Controllers for Kubernetes (MCK):MCK 是Enterprise Advanced的Kubernetes 操作符 。它将基础架构预配和MongoDB配置作为Kubernetes自定义资源进行管理,并与Ops Manager协同工作。 MCK 不能替代Ops Manager 。 MCK 解锁了MongoDB预配基础架构(Kubernetes Pod)以运行MongoDB以及管理配置的能力。这样一来,您就无需构建编排层以将虚拟机生命周期管理与MongoDB配置绑定在一起,从而大幅简化对MongoDB 的管理,从而在本地提供数据库即服务。
Kubernetes和Enterprise Advanced搜索
对于Ops Manager和MongoDB数据库, Kubernetes是可选的。您可以在虚拟机或物理服务器上运行完整的Enterprise Advanced部署,包括自动备份、监控、编排和商业支持,而无需Kubernetes。
Enterprise Advanced搜索需要Kubernetes 。搜索节点必须在Kubernetes上运行。 Enterprise Advanced Search 没有基于 VM 的部署路径。如果搜索是计划部署的一部分,则无论主节点 (primary node in the replica set)数据库在何处运行,至少需要在搜索层级使用Kubernetes 。
Ops Manager托管的虚拟机上的MongoDB数据库和 MCK托管的Kubernetes上的搜索节点的混合拓扑结构是有效配置。客户可以随时为搜索添加Kubernetes ,而无需移动现有的数据库基础架构。
总结
控制平面是MongoDB 部署的基础。您预先做出的决策决定了 MongoDB 在其生命周期内的运行方式: Ops Manager、 MongoDB 助手和 MCK 如何适应您的环境,您的数据库和搜索节点在哪里运行,以及您的团队如何预配和保护MongoDB。这些选择决定了您是平稳扩展还是积累运营债务。提前规划可让您将MongoDB作为可靠的内部数据库即服务运行,而不是在团队依赖基础架构后重新设计基础架构。