当前位置: 首页 > 科技观察

选择高性能NoSQL数据库的5个步骤

时间:2023-03-22 01:27:37 科技观察

构建在线和运营应用程序的开发团队越来越多地选择新的数据库来支持它们。它被称为“NoSQL”或“NotOnlySQL”,包括Redis、MongoDB等选项。从可用的NoSQL解决方案中选择正确的数据库是我们在设计新应用程序时可以做出的最重要的决定之一。因此,如果您正在评估NoSQL数据库,本文可以作为参考。在选择数据库时,我们应该遵循以下五个步骤:定义NoSQL数据库的目标。确定吞吐量和延迟要求。为正确的工作选择正确的数据库。在自己动手(DIY)的托管服务提供商之间进行选择。确定适合您情况的最佳部署模型。1.为你的数据库定义目标NoSQL数据库的目标可能是为移动设备上的数千名用户提供个性化的数字体验,为后端支付处理应用程序存储数据,管理有一定时间的临时数据实时或持久数据存储为系统记录。对于特定场景,您甚至可以在同一数据管道中涉及多种类型的数据库。无论用例如何,重要的是在数据管道中定义NoSQL数据库的特定功能,包括如何收集、提取和呈现数据以供分析。2.确定吞吐量和延迟要求在当今时代,用户期望即时体验。通常,这要求您的应用程序的响应时间小于100毫秒。否则,它会被视为缓慢并且您可能会失去用户的兴趣。然而,一些应用程序——例如游戏、通信和金融交易系统——要求它们的数据库具有低至13毫秒的响应时间。除了延迟,我们还需要确定吞吐量要求。例如,一个数据库可以同时处理数千个延迟低至50毫秒或更长的数据流?了解对数据库的需求对于确保用户体验的质量非常重要。3.为合适的工作选择合适的数据库通常,开发人员选择NoSQL数据库是因为他们需要半结构化或非结构化数据,具有灵活的模式、简单的查询模式、高速事务、大数据量以及通过分布式计算和存储快速且便宜的可扩展性。您可以使用CAP定理进一步缩小您的选择范围,该定理定义如下:一致性:每次读取都会收到最近的写入或错误。可用性:每个请求都会收到一个(非错误)响应——不能保证它包含最新的写入。分区容错:尽管节点之间的网络丢弃(或延迟)了任意数量的消息,系统仍继续运行。根据CAP定理,您可以优先考虑CA、AP或CP特征。这有助于确定哪个数据库最适合您的应用程序。4.选择托管服务提供商和自己动手(DIY)托管服务解决方案,这些解决方案拥有处理数据库日常管理的经验丰富的资源。这可以释放您自己的资源,让您专注于您的应用程序所需的创新和效率。如果朝着这个方向前进,请评估提供数据库即服务选项的第三方选项,并选择能够处理吞吐量和延迟要求同时保证正常运行时间的提供商。当然,外包可能并不总是一种选择,在这种情况下,应该考虑哪些数据库提供商提供支持大规模配置、调度和管理容器的软件版本。请务必检查您最期待的功能,例如可扩展性、主动-主动部署、吞吐量和延迟-并在概念验证实验期间验证它们。5.确定部署模型理想情况下,您需要一个数据库提供商,它允许您在您选择的任何环境(无论是公共的还是私有的)中运行您的数据库,并完全控制您的数据和配置。数据库软件还应该作为Docker镜像提供,这将允许企业开发人员在基于Docker的微服务架构中使用它。如果使用私有平台即服务(PaaS),请确保您的数据库提供商支持私有PaaS环境中的无缝扩展和简单的高可用性。如果选择托管服务提供商,请确认他们支持跨多云提供商的集群部署。做出正确的NoSQL数据库选择的好处经过深思熟虑的决策的一些好处包括:加快开发、测试和生产环境之间的连续性,缩短上市时间。与Docker编排工具集成时的高可用性和更轻松的可扩展性。更快的吞吐量、最小的延迟和有保证的正常运行时间全球多云部署选项通过托管服务提供商显着节省成本