Copyright ©2015- 海马课堂网络科技(大连)有限公司 办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
添加微信
咨询辅导
分布式数据库是一种将数据分布在多个服务器上的数据库。这样做可能是出于性能原因、提高可扩展性或在发生故障时提供冗余。分布式数据库的一个常见用例是在多个服务器上创建数据副本。这篇文章为大家带来澳洲悉尼科技大学分布式数据库课程预习讲解。
一、什么是分布式数据库架构?
有许多不同的分布式数据库架构,包括点对点架构,其中每个服务器都是平等的,没有中央机构。这对于需要高可用性或需要在许多服务器上扩展的应用程序非常有用。
客户端/服务器:在客户端/服务器架构中,中央服务器管理数据和访问数据的客户端。这对于需要高性能或需要强大安全保证的应用非常有用。
主服务器/从服务器:一台主服务器管理数据,一台或多台从服务器从主服务器复制数据。这对于需要高可用性或需要强大安全保证的应用非常有用。
多主服务器:在多主架构中,每台服务器都可以充当主服务器并管理自己的数据集。这对于需要在多台服务器上扩展的应用非常有用。
二、NoSQL数据库
NoSQL数据库不遵循关系模型,而是通常将数据分布在多个服务器上,以提高可扩展性。文档数据库:文档数据库是一种NoSQL数据库,它存储结构化文档,而不是关系数据库中的表/行/列。这对于需要存储非结构化数据或管理记录之间层次关系的应用非常有用。图形数据库:图数据库(有时称为 "边缘标签 "网络)类似于NoSQL数据库的文档形式,但它使用边缘来代替嵌套文档,并使用属性来代替这些边缘上的标签。这使得它们在处理链接数据集时更加高效。它们还允许像SPARQL一样的遍历。
三、混合分布式数据库架构
混合分布式数据库架构是一种融合了集中式和分散式系统特征的分布式数据库系统。混合系统可以提供这两种模式的优点,同时避免其中任何一种模式的缺点。在集中式系统中,所有数据都存储在一个位置,通常是一台服务器或服务器集群。这样可以方便访问并加快数据检索,但数据的准确性取决于该服务器是否能够正常运行和安全。分布式系统将信息存储在多个服务器中,这有助于通过冗余确保存储数据的完整性和可用性。混合系统同时使用这两个概念。它将数据分布在多个站点,同时将某些控制流程集中在单个站点或服务器上。这样既能兼顾两种模式的优点,又能将其缺点降至最低。
使用混合系统的一个优点是可以更快地访问数据。系统的集中式部分可以更快地访问数据,因为所有数据都位于一个位置。系统的分布式部分可以提供更快的数据访问速度,因为它可以利用并行处理(即多个处理器同时运行)的优势,同时从多个不同的服务器而不是仅从一个服务器检索数据。这与纯粹的分布式系统形成鲜明对比,在纯粹的分布式系统中,检索所需的时间受限于每台服务器检索信息的速度。使用多台服务器还有助于确保分布式站点数据的完整性。
四、分发数据的不同方式
有几种不同的数据分发方式。一种方法是将数据存储在中央服务器上,并允许从世界任何地方访问数据。这通常被称为 "基于服务器的系统"。另一种数据分发方式是将数据存储在世界各地的多台计算机上,并允许从任何地方访问数据。这被称为 "点对点 "或 "P2P "系统,网络中的每个节点都能够存储数据并向其他节点提供数据。
1.特点
基于服务器的系统通常比P2P系统提供更高的安全性,因为它不依赖于单个节点的安全性。然而,P2P系统对故障的恢复能力更强,因为如果一个节点出现故障,其他节点仍可提供数据。
2.应用
基于服务器的系统可用于许多不同的应用,如网上银行和电子商务。P2P系统通常用于文件共享和下载受版权保护的媒体。
海马课堂专业课程辅导,2100+严选硕博学霸师资,针对学生的薄弱科目和学校教学进度,匹配背景相符的导师,根据学生情况进行1V1专属备课,上课时间灵活安排,中英双语详细讲解课程中的考点、 难点问题,并提供多方位的课后辅导,辅助学生掌握全部课程知识,补足短板。
阅读原文:https://www.highmarktutor.com/news/13703_62.html
版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。