核心概念

<p>本文主要介绍平安金融云分布式关系型数据库服务DRDS的核心概念。</p> <p><span style="font-size:18px"><strong>地域</strong></span></p> <p>实例所在的物理位置。一个地域可包含多个可用区。</p> <p><span style="font-size:18px"><strong>可用区</strong></span></p> <p>拥有独立电力和网络的物理区域,一个可用区可包含一个或多个数据中心。</p> <p><span style="font-size:18px"><strong>主可用区</strong></span></p> <p>应用访问的DRDS实例所在区域,即创建DRDS时选定的可用区,可读可写。</p> <p>建议您所创建的DRDS实例和应用所在的ECS云主机在同一个可用区内。</p> <p><span style="font-size:18px"><strong>常规实例</strong></span></p> <p>在指定的主可用区内即时创建的DRDS实例,即主节点,可读可写,是应用默认访问的实例。</p> <p><span style="font-size:18px"><strong>同城灾备实例</strong></span></p> <p>为提高系统的高可用性,您可根据业务需要在同一地域的不同可用区,手动在创建DRDS实例。</p> <p>&nbsp; &nbsp;&nbsp;<img src="https://obs-cn-shanghai.ocftcloud.com/pacloud/20191109144504-1f0856d99bd8.png" style="height:26px; margin:0px; width:65px" />:</p> <p>&nbsp; &nbsp; &bull;&nbsp; 同城灾备实例,每个地域最多可以创建一个。</p> <p>&nbsp; &nbsp; &bull;&nbsp; 常规实例和同城灾备实例之间的数据同步可能存在延迟。</p> <p><span style="font-size:18px"><strong>远程灾备实例</strong></span></p> <p>在常规实例所在地域无法连接时,可通过远程灾备实例保证业务的高可用。</p> <p>&nbsp; &nbsp;&nbsp;<img src="https://obs-cn-shanghai.ocftcloud.com/pacloud/20191109144504-1f0856d99bd8.png" style="height:26px; margin:0px; width:65px" />:</p> <p>&nbsp; &nbsp; &bull;&nbsp; 每个地域最多可以创建一个远程灾备实例。</p> <p>&nbsp; &nbsp; &bull;&nbsp; 常规实例和远程灾备实例之间的数据同步可能存在延迟。</p> <p>&nbsp; &nbsp; &bull;&nbsp; 远程灾备实例仅用作远程容灾和容灾演练,不保证远程灾备实例的可用性及性能,不用于日常业务的只读访问。</p> <p><span style="font-size:18px"><strong>分片算法</strong></span></p> <p>平安金融云DRDS的分片算法目前支持:枚举分片、范围分片、哈希分片和自然月分片4种分片方法,后续还会推出更多的分片算法。</p> <p>&bull;&nbsp; <strong>枚举分片</strong>:适用于分片字段为数值型或字符串型,且分片字段的<strong>distinct</strong>值比较固定,比如省份、民族、产品类别等。</p> <p>&bull;&nbsp; <strong>范围分片</strong>:适用于分片字段为数值型。需要规划好分片字段值范围与分片编号之间的对应关系。</p> <p>&bull;&nbsp; <strong>哈希分片</strong>:对分片字段值做一致性HASH运算后,根据HASH值对应到某个分片。该算法的特点是:数据可以比较均匀的分布于各分片中。</p> <p>&bull;&nbsp; <strong>自然月分片</strong>:适用于分片字段为日期型字符串。每个分片存放一个月的数据,最多支持9999个分片,即可以存放从基准日期开始最大为9999个月的数据。</p> <p><span style="font-size:18px"><strong>全局序列号</strong></span></p> <p>使用全局序列号可保证拆分后的表的主键全局唯一。</p> <p>平安金融云DRDS可提供两种全局序列号:</p> <p>1.&nbsp; 自增长序列,实质是通过一张数据库表维护各全局序列号的当前值,每个DRDS实例每次可取N个序号缓存在本地。N可取值为1、10、100、1000及10000,您可根据业务需求选择合适的值:</p> <p>&bull;&nbsp; N越小,并发性能越差。</p> <p>&bull;&nbsp; N越大,并发性能越高。</p> <p>&bull;&nbsp; 如果N不等于1,可能造成序列号不连续。</p> <p>2.&nbsp; 基于雪花算法的时间戳,按照一定的规则生成一个64位的二进制数字,换算成十进制为18位数的<strong>long</strong>类型整数。</p> <p><img src="https://obs-cn-shanghai.ocftcloud.com/pacloud/20191109144447-152e78fb98d8.png" style="height:112px; width:731px" /></p> <p>每个DRDS实例,每毫秒内最多可以产生4096个(即12位二进制)不重复的序列号,如果CPU资源足够的话,每秒可生成4096000个不重复序列号。且该序列号中,包含10位二进制的实例编号,因此每套DRDS服务可以最多支持1024个DRDS实例。此序列号的特点是总体有序,但不连续。</p>
以上内容是否解决了您的问题?
请补全提交信息!
联系我们

电话咨询

400-151-8800

邮件咨询

fincloud@ocft.com

在线客服

工单支持

解决云产品相关技术问题