应用程序产生的数据,包括从基本的网络服务器的日志和事务一直到摄入的非结构化数据,以供给大型语言模型的一切。围绕着你的数据库的环境是不断发展的,你的应用程序的要求也在不断变化以适应新的业务需求。构建一个满足需求的后端使你决定:我可以自己(或通过我的团队)支持这个工作负载吗?还是有一个更简单的方法来帮助管理和扩展我的数据库?
即使你的应用程序规模较小,增加特性或功能可能需要重新架构你的设计以处理不同的数据源。新的维护和监控工具可用于各种使用情况,所以让我们来分析一下你的选择。无论你的应用是什么,有三种方法来支持你的数据库。
自我管理
你负责你的数据库环境的部署、配置、管理和一般维护。如果出了问题,需要更新版本,或者你需要额外的容量,你有责任手动进行这些常规任务。好处是你可以保持对你的部署的控制,而且这种选择通常更有成本效益,但它可能具有挑战性,取决于你的团队的规模和经验。
Managed Services
云供应商通常会提供一个简化的部署过程,并管理和维护你的数据库。这可能包括维护高可用性、备份和数据复制任务。在这种环境下,你在日常工作中较少动手,并为管理服务产生额外的费用。你仍然控制着摄入的数据,但后端基础设施是由供应商来照顾的。
自我管理 - 集群式部署
手动部署你选择的数据库可能很繁琐,一次一个节点,特别是当你需要支持一个更大的应用程序或架构设计,需要高可用性或使用多种数据库类型。数据库集群部署可以通过在同一部署中配置节点和副本来帮助加快这一过程。
这个选项为你提供了管理服务中经常缺乏的控制权,可以灵活地在多个虚拟机上快速安装数据库,并进行复制。然而,一旦集群被部署,你将负责所有的数据库管理任务。
自我管理你的数据库
我们可以通过我们的托管数据库服务或使用我们的解决方案来支持您的应用程序和数据库基础架构。 Marketplace.阅读我们最近发布的有关支持 MongoDB、 使用 Galera、 PostgreSQL 和 Redis Sentinel 的 MariaDB 的集群部署的信息。
当你继续走在管理自己的数据库的道路上时,这里有几个比较流行的管理和监控工具,以帮助你开始。
- 佩尔科纳 Monitoring & 管理 优化了数据库性能并跟踪了 MySQL、PostgreSQL、Percona 和 MongoDB 的行为模式。
- phpMyAdmin通过数据导入/导出功能简化了数据库管理,直接修改数据库表,并可以选择使用关键术语或SQL查询进行搜索。
- ClusterControl创建一个单一的玻璃窗来管理整个数据库生命周期,包括在一个控制面板中设置自定义通知和报告以及管理多个数据库等功能。
您可以在 Marketplace 或在 Cloud Manager 中部署 托管数据库集群 。您还可以在我们的文档库中找到有关上述 服务 和 应用程序 的信息。
注释