分片 副本-分布式存储中的数据分片和数据主副本的作用

问题描述

分布式存储中的数据分片和数据主副本的作用

分布式存储中需要对数据进行分片,假设一个数据到来后,分成 A, B, C三片,分别存放在不同的节点上,并且每个分片都有三个副本。
问题1:分片的作用是什么?是不是提升数据的读写速度?如果一个数据本来就很小,比如每个节点都是一个KV数据库,存放的KV键值对都不大于1KB,那还需要分片的必要吗?
当然主副本就是防止放生故障时能够继续为客户服务的。
问题2:分片和副本之间存放的节点有什么必要的关系吗?是不是一个分片的副本和其他的分片存放在同一个节点上?比如A1, A2是A的另外两个副本,这里有三个节点,节点1存放 :A, B1, C1
节点2存放:A1, B, C2
节点3存放: A2, B2, C

解决方案

分片是读写分离,以及减少单点负载,这样把数据的读写分摊到不同的机器
副本是数据的备份,相当于多个机器之间数据片的备份。

时间: 2024-12-25 19:53:35

分片 副本-分布式存储中的数据分片和数据主副本的作用的相关文章

Oracle下的数据分片技术

oracle|数据  Oracle数据分片技术作者:流方 主页:http://liulee.myrice.com Oracle公司出品的ORACLE Enterprise 8.0.5以其优越的性能博得了广大用户的青睐,它以丰富的内嵌函数,PL/SQL支持,多平台,Application Server集成等,给开发人员提供了极大的灵活性. 在ORACLE的用户权限分配中,只提供对表.函数.同义词.视图.包等的Insert,Update,Select,Delete,Execute等操作,并未提供字段

一种以ID特征为依据的数据分片(Sharding)策略

假如您有一个应用程序,随着业务越来越有起色,系统所牵涉到的数据量也 就越来越大,此时您要涉及到对系统进行伸缩(Scale)的问题了.一种典型的 扩展方法叫做"向上伸缩(Scale Up)",它的意思是通过使用更好的硬件来提 高系统的性能参数.而另一种方法则叫做"向外伸缩(Scale Out)",它是指 通过增加额外的硬件(如服务器)来达到相同的效果.从"硬件成本"还是"系 统极限"的角度来说,"向外伸缩"一

MFC读取浮点数组关于遇到脏数据的问题,多线程中为什么会出现脏数据

问题描述 MFC读取浮点数组关于遇到脏数据的问题,多线程中为什么会出现脏数据 MFC读取浮点数组关于遇到脏数据的问题,多线程中为什么会出现脏数据?我是分块读取的难道还会出现数据的冲突么?多线程并发不会写怎么办? 解决方案 所谓脏数据,就是一个线程修改了这个数据的副本,另一个线程持有的副本并没有更新,还是原来的数据,所以叫脏数据.

浅谈ASP中Web页面间的数据传递

web|数据|页面 基于Web的动态网页设计必会涉及到页面间的数据传递,文章探讨了ASP设计中常用的Web页面间的数据传递方式,分析各种数据传递方式的使用方法.使用场合及优缺点,其都是设计阶段选择数据传递方式考虑的关键.往往使用动态网页技术制作ASP应用程序时一般至少拥有二个或二个以上的Web页面,这时就得考虑在多个Web页面间传递数据的处理工作.而ASP应用程序的各个页面类似于Windows应用程序的form窗体,Windows应用程序各form间数据传递可以通过定义全局变量等方法来实现.网页

网站分析中应该掌握的一些数据

要想把网站优化的很出色,就要懂得如何分析.整理好准备进行优化的网站资料,还需要把网站根据搜索引擎的喜爱进行调整,然后从各个方面分析找出问题,并且拿出好的解决方案,才可以开始优化工作.那么当网站做好了以后大家就要对网站的效果进行数据分析了,对于工作中网站分析中应该掌握的一些数据有哪些?接下来孙旸杰给大家进行详细介绍: 网站数据分析,指的是通过观察.调查.实验.测量等结果,通过数据的显示行式把网站各方面情况反映出来,使运营者更佳了解网站的运营情况,便于调整网站的运营策略.如今,随着全球互联网的高速发

浅谈ASP中Request对象获取客户端数据的顺序

request|对象|客户端|数据 浅谈ASP中Request对象获取客户端数据的顺序 /**描述:在使用ASP Request对象时需要注意的小问题作者:慈勤强Email : cqq1978@yeah.net**/ 在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对他也是非常熟悉了.虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写?strMessage = Request("msg")strMessage = Request.Form(&qu

纯asp分离FORM数据中的二进制文件和文本数据

二进制|数据 以下源代码为一个文件 <%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''作者:playxp,Email:playxp@sohu.com有问题请与我联系'功能:纯asp分离FORM数据中的二进制文件和文本数据(支持中文).'使用方法:将此文件包含在处理form的asp文件中,使用GetValue(name)来读取表单中各个元素的值.'注意:一定不要

vb.net2003中,利用datagrid更新数据

datagrid|数据 运行环境说明:Windows 2000 Advanced Server +VB.NET2003+MS SQL SERVER 2000 第1部份 建立数据库student,建立表stuinf(有两种方式)  1.1 方式一:用查询分析器建库,语句如下:  use master  go if exists (select * from dbo.sysdatabases where name = 'student') drop database student  gocreat

SSSIS:在 SSIS 中使用 Multicast Task 将数据源数据同时写入多个目标表

在 SSIS 中使用 Multicast Task 将数据源数据同时写入多个目标表,以及写入Audit 与增量处理信息 在 SSIS Data Flow 中有一个 Multicast 组件,它的作用和 Merge, Merge Join 或者 Union All 等合并数据流组件对比起来作用正好相反,非常直观,它可以将一个数据流平行分开成为多个数据流供 下游其它 Data Flow 组件使用. 首先描述一下使用 Multicast Task 的几种情形  - 第一种,从同一个数据源中取出一部分数