应用程序会生成数据,其中包括从基本 Web 服务器的日志和事务以及到为大型语言模型提供数据而摄取的非结构化数据的所有内容。 围绕在数据库周围的环境在不断发展,您的应用程序也被要求需要不断做出改变以适应新业务的需求。构建满足这些需求的后端时需要您做出一些决策:我可以自己(或通过我的团队)来支持这类工作负载吗?或者是否有更简单的方法来帮助管理并扩展我的数据库?
即使您面对的是小型的应用程序,在添加特性或功能时也可能需要您重新设计才能处理不同的数据源。 新的维护和监控工具能够适用于各种用例,所以让我们分解一下您可能面对的各种选择。 无论您的应用程序是什么,都可以通过三种方式来支持您的数据库。
自我管理
您负责数据库环境的部署、配置、管理和一般维护。 如果出现问题,需要进行版本更新,或者您需要额外的容量,您都需要承担责任来手动执行这些例行任务。 这种模式的好处在于您可以保持对部署的控制,并且该选项通常更具成本效益,但根据您团队的规模和经验等情况,这个选项可能也是具有挑战性的。
托管服务
云提供商通常会提供简化的部署流程并帮助您管理和维护您的数据库。 这可能包括维护高可用性、备份和数据复制等任务。在这种环境中,您在日常性能中的实际操作较少,并且需要为托管服务支付额外费用。当然,您仍然可以控制摄入的数据,但后端基础设施将由供应商负责。
自我管理 - 集群部署
以一次一个节点的方式对您所选择的数据库执行手动部署的过程可能会非常枯燥,尤其是当您需要支持需要高可用性或使用多种数据库类型的大型应用程序或架构设计时,这种问题变得尤为突出。数据库集群部署可以通过在同一部署中配置节点和副本来帮助加快此过程。
此选项为您提供了托管服务通常缺乏的控制,并且可以灵活地在多个虚拟机上快速安装具有复制功能的数据库。 但是,一旦部署了集群,您将负责所有数据库管理任务。
自我管理您的数据库
任何这些情况下,我们都可以通过托管数据库服务或使用Marketplace中的解决方案来支持你的应用程序和数据库基础结构。阅读我们最近发布的有关支持MongoDB,使用 Galera 的 MariaDB,PostgreSQL和Redis Sentinel的集群部署的新发布。
当您继续管理自己的数据库时,这里有一些更流行的管理和监控工具可以帮助您快速入门。
- Percona 监控与管理:优化数据库性能并跟踪 MySQL、PostgreSQL、Percona 和 MongoDB 的行为模式。
- phpMyAdmin:通过数据导入/导出功能、对数据库表的直接修改以及使用关键字或 SQL 查询进行搜索的选项简化了数据库管理。
- ClusterControl:创建单一管理平台来管理整个数据库生命周期,包括设置自定义通知和报告以及在一个控制面板中管理多个数据库等功能。
您可以探索 Marketplace上的数据库和监控工具,或在 Cloud Manager 中部署托管数据库集群。 您还可以在我们的文档库中找到有关上述服务和应用的信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。