当前位置: 首页 > news >正文

奖励网站代码百度关键词指数排行

奖励网站代码,百度关键词指数排行,360个人网站怎么推广,软件开发平台建设Sharding(分片)是一种将数据和负载分布到多个独立的数据库实例的技术。这种方法通过将原始数据集分割为分片来利用水平可扩展性,然后将这些分片分布到多个数据库实例中。 1*yg3PV8O2RO4YegyiYeiItA.png 但是,尽管"分布"…

Sharding(分片)是一种将数据和负载分布到多个独立的数据库实例的技术。这种方法通过将原始数据集分割为分片来利用水平可扩展性,然后将这些分片分布到多个数据库实例中。

110892dc686db40e8db30a57f5db2752.png

1*yg3PV8O2RO4YegyiYeiItA.png

但是,尽管"分布"一词出现在分片的定义中,但分片数据库并不是分布式数据库。

分片解决方案

每个分片解决方案在其架构中都有一个关键组件。该组件可以有各种名称,包括协调器、路由器或导演:

866a4e93bb1a023f95c743647da50d53.png

1*kp39_8mQ0E9bIO0Lw3PGFw.png

协调器是唯一一个知道数据分布的组件。它将客户端请求映射到特定的分片,然后转发到相应的数据库实例。这就是为什么客户端必须始终通过协调器路由其请求的原因。

例如,如果客户端想要将新记录插入到Car表中,请求首先会传递到协调器。协调器将记录的主键映射到其中一个分片,然后将请求转发到负责该分片的数据库实例。

7d7a12af7dc6f623340bab46e7e87dd7.png

1*YNUB6y8WJnp0CCVAXSjQ0g.png

在上面的示意图中,首先,协调器将键121映射到分片10,然后将记录插入到存储在拥有分片10的数据库实例上的表car_10中。

然而,还有一个问题:为什么在分片解决方案中需要协调器呢?答案很直接。分片存储在设计用于单服务器部署的数据库实例上。

这些数据库实例不相互通信,也不支持任何能促进这种通信的协议。它们彼此不知道,存在于各自的隔离环境中,对于它们是一个更大系统的一部分这一事实毫不知情。

因此,在分片解决方案中,协调器是不可或缺的。如果您有兴趣更深入地了解分片数据库架构,请考虑探索用于PostgreSQL的CitusData或Azure CosmosDB,用于MySQL的Vitess,用于Oracle的Distributed Autonomous Database以及MongoDB Sharded Cluster。

分布式数据库

与分片数据库解决方案类似,分布式数据库也使用类似的分片技术在数据库节点群集中分发数据和负载。但是,与分片解决方案不同,分布式数据库不依赖于协调器组件。

分布式数据库建立在共享无关架构上,没有像协调器这样的单一组件负担着做出许多决策:

11f846e701164f20fe1676f49f961b63.png

1*deOgcXccWs9lKUSgLPNOww.png

集群中的所有节点都知道对方,因此也知道数据的分布。通过直接通信,每个节点可以将客户端请求路由到适当的分片所有者。此外,它们可以执行和协调多节点事务。当扩展到更多节点时,集群会自动重新平衡和分割分片。节点保持数据的冗余副本(基于配置的复制因子),即使某些节点失败,也可以继续操作而无需停机。

所有这些对于客户端来说是透明的,客户端只需与任何节点建立连接,然后允许该节点管理分布式方面。

例如,客户端可能连接到node1并插入具有id121的新的Car记录。如果node1是记录分片的所有者,则它将在本地存储记录,并使用共识算法将更改复制到其他节点的子集。如果不是,node1将记录转发到分片的所有者,可能是node4

1faf4c27db45eedc14828be968f0d607.png

1*weEdq2BxIpf6GiLjipns5Q.png

如果您有兴趣探索真正分布式数据库的架构,请考虑研究Google Spanner,YugabyteDB,CockroachDB,Apache Cassandra或Apache Ignite。

在数据库领域,分片和分布经常被混为一谈,但它们有着不同的目的。

虽然分片涉及将数据分割到多个独立的实例中,但这并不意味着系统本质上是分布式的。分片解决方案中协调器的存在,该协调器指导客户端请求到适当的分片,突显了这一区别。

另一方面,建立在共享无关架构上的分布式数据库缺乏这种集中式协调器。这些系统中的节点都知道对方,管理数据分布,并无缝处理客户端请求。

这两种架构都有其优点,了解它们的细微差别对于进行数据库设计和选择至关重要。

 

http://www.hengruixuexiao.com/news/28887.html

相关文章:

  • 如何查询网站是否有做404武汉网络推广广告公司
  • b2c购物网站有哪些培训班有哪些
  • 看谁做的好舞蹈视频网站网络推广人员是干什么的
  • 网站设计如何做策划查看今日头条
  • 响应式网站建设原则深圳网络推广培训中心
  • 申请域网站网店怎么开
  • eclipse开发网站开发大丰seo排名
  • 特产网站设计武汉网络关键词排名
  • 太原网站建设加q.479185700管理系统
  • 网站png小图标怎么做本地免费发布信息网站
  • 中国网站排名前100百度seo营销推广多少钱
  • 网页创建站点软文广告平台
  • 建设网站要注意哪些seo服务方案
  • web前端怎么制作网站镇江市网站
  • 陕西做网站的公司在哪seo是什么简称
  • 域名解析到别人网站东莞seo建站优化哪里好
  • 个人可以做建站网站么百度公司招聘条件
  • 政府网站建设管理办法谷歌推广新手教程
  • 东莞网站建设制作公司东莞百度快速排名优化
  • wordpress开启子域名多站帮平台做推广怎么赚钱
  • 如何做淘宝代购网站设计北京网站优化对策
  • wordpress 目录菜单惠州企业网站seo
  • logo设计找什么公司长沙官网网站推广优化
  • 做一个交易网站要花多少钱网站收录怎么弄
  • 如何做医药类网站网络推广靠谱吗
  • 网站制作导航超链接怎么做品牌型网站制作价格
  • wordpress建站教程视频教程网络营销发展现状与趋势
  • 运营 网站竞价推广的企业
  • 小说网站制作广州优化营商环境条例
  • 推广团队在哪里找陕西网络营销优化公司