首页 > 数据库 > 国内数据库 > 分布式数据库的定义和特点
分布式数据库的定义
分布式数据库是一种将数据存储在多个物理或逻辑位置的数据库,它允许在不同的节点上进行数据处理和存储,通过网络连接这些节点,形成一个整体。
根据国际权威咨询机构Gartner在Hype Cycle中的描述,以及Forrester在全球分布式数据平台趋势报告(Now Tech_ Globally Distributed Data Platforms, Q4 2021)中的定义,分布式数据库是一种能够提供跨地域数据访问能力的数据库。分布式数据库需要保证区域间数据一致性,在部分节点故障或者网络故障时仍旧能持续保持数据库的可用性,同时在集群内提供数据存储区域的管控,满足合规要求。
更简单的说,分布式数据库是在多台计算机上运行和存储数据的数据库,而不是在一台计算机上执行所有操作。通常,分布式数据库在计算机网络上的两个或多个互连的服务器上运行。运行数据库版本的每个位置通常称为实例或节点。
例如,分布式数据库可能具有在纽约、俄亥俄和加利福尼亚州运行的实例。或者,它可能在纽约的三台独立计算机上运行实例。相比之下,传统的单实例数据库仅在一台计算机上的单个位置运行。
分布式数据库的特点
1、跨区域提供一致且可信的数据
分布式数据库可以存储来自多种来源和格式的统一数据,以跨区域提供一致和可信的数据,从而支持现代业务应用程序和混合工作负载,有助于最大限度地减少应用层的数据集成,并确保数据的一致性和完整性。
2、高可用性
业务连续性已变得至关重要,特别是在支持区域和全球需求方面。分布式数据库提供了内置的高可用性(HA)功能,可在各个地理分布区域提供全天候数据可用性,并且零停机时间防止服务器或数据中心故障。
3、高可扩展性
在业务不断增长的环境中,数据库的存储和计算需求将随着时间的推移而增加,并且并不总是以可预测的速度增加。试图在单实例数据库上跟上这一点是很困难的 - 您要么必须支付超出您需要的费用,以便您的数据库在存储和计算能力方面具有“增长空间”,要么您必须导航定期硬件升级和迁移以确保数据库实例始终在能够处理当前负载的机器上运行。相比之下,分布式数据库通常可以通过简单地添加额外的实例或节点来扩展。在某些情况下,此过程是手动的(尽管可以编写脚本),而在分布式无服务器数据库的情况下,它是完全自动化的。在几乎所有情况下,扩展和缩减分布式数据库的过程都比尝试对单实例数据库执行相同的操作要简单得多。
4、改进的性能
根据其配置方式,分布式数据库可能能够比单实例数据库更有效地运行,因为它可以在多个实例之间分配计算工作负载,而不是因为必须在同一台计算机上执行所有读取和写入而受到瓶颈。
5、地理位置分布数据库可以减少延迟
尽管并非所有分布式数据库都支持多区域部署,但支持多区域部署的分布式数据库还可以通过减少延迟来提高用户的应用程序性能。当数据可以位于地理位置靠近请求数据的用户的数据库实例上时,与应用程序需要从地球另一端(例如)的数据库实例中提取数据的用户相比,该用户可能具有更低的延迟应用程序体验。
分布式数据库 VS 传统集中式数据库
分布式数据库与传统集中式数据库的区别,通俗的来说,集中式数据库就像汽车,单个汽车容量有限,要想拉更多货,只能换更大的车。分布式数据库更像是火车,要想拉更多货,直接加车厢,每个车厢有动力,不怕火车拉不动。
与传统的集中式数据库相比,分布式数据库可以更好地应对大规模数据存储和处理的需求。最明显的特点有2个,就是高可用和可扩展性。
由于数据存储在多个节点上,分布式数据库可以在单个节点故障的情况下仍然保持可用性,从而减少了数据存储和处理中断的可能性。
分布式数据库可以通过增加节点的方式进行横向扩展,从而提高数据存储和处理的性能和吞吐量,可以更好地应对数据规模的增长。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11310314/viewspace-2991365/ ,如需转载,请注明出处,否则将追究法律责任。