00:00
最后呢,我们来介绍一下sheding fair proxy的水平分片,那么通过sheding fair gd bc的学习,大家应该能感受到,水平分片呢,其实就是垂直分片的进一步的配置,配置项呢,稍微多一些,那么为了节省时间,这里面我已经提前把关于水平分片的相关配置都配置好了,我们一起来看一下。那么我们还是要配置肯沙丁点L这个配置文件,在这个位置呢,依然是STEM name等于沙丁DB。那这里面呢,我们和。前面JDBC讲解的过程当中一样,我们也有三个数据,第一个呢是DS user,第二个呢是DS0,第三个呢是DS,那么DS呢,我们连接的是330这台器上的D。D我们连接的是3310这台服务器上的D数据,那么D我们连接的331这服务器上的DB数据库,好,接下来呢,是分片规则。
01:12
分片规则这一块呢,首先tables,我们涉及到user。To。T order item这样几个逻辑表,那么user呢?它的实际的节点就是DS user数据源当中的user t order,它的实际的节点就是DS order0或一这个数据源上的t order0或一这个数据库表,那么针对于t order item也是一样的,它连接的呢,是DS0或一数据源上的t item0或一这个数据库表。那么这个里面呢,我们有水平分表的配置,还有水平分库的配置。水平分表的配置呢,它的分片规则是基于order number的,它的分片算法是alg哈西mode。那么水平分库的分片规则呢,它的分片列呢是userc ID,它的分片算法呢是al LG moded。好,那这面呢,是我们配置的主键生成器的一个算法叫snowflake,然后这块呢,是主键我们指定为ID,同样t order item,它的分片规则和ID生成器的算法呢,和t order都是一模一样的。好,接下来呢,就是绑定表了,我们将t order和t order item绑定在一起,然后呢是广播表,广播表呢,我们设置的是T。
02:36
接下来呢就是分片算法,分片算法我们设置了一个名字叫做a LG mode的分片算法,它的分片的类型呢是曲模分片类型,然后呢,参数呢是对二曲模,还有一个呢,是al LG哈希moded的一个分片算法,那么它的分片类型呢是哈希mode叫哈希曲模,那么它的Ding呢也是二好,最后呢是我们的snowfleke的逐生成策略的一个设置好,那么这个呢,就是整个的分片配置了,你会发现整个的分片配置呢,其实就是把我们原来在当中的件中配置移植到了文件当中,所以呢,每一个节点呢,都是大家比较熟悉的哈好,那接下来呢,我们就需要呢,把这个分片的配置文件呢上传到服务器当中。
03:34
然后接下来呢,我们对相关的刀客容器呢,做一个启动,好,我们现在来看一下目前为呢我启的容器。Proxy。
04:09
好,接下来呢,我们来重新的进入到容器的内部。并且呢,打印一下。实时的日志。好,那现在呢,日志已经输出成功了。然后呢,我们来。通过我们的客户端连接到远程的proxy服务器。好,我们看一下数据库的名字叫沙丁DB哈,所以我们use一下沙丁DB。然后接下来呢,我们看一下这里面都有哪些表,那么我们会发现呢,这个里面有表,T表表以及t item表,所有的这些表呢,其实都是通过我们的代理服务器来获取出来的虚拟表,那么这些虚拟表的背后呢,其实后面呢有若干台实际的服务器和实际的表节点,那接下来呢,我们对分片表呢做一个查询测试,比如说我们查询一下T这个表,Select星FROM7ORDER,好,那么这些数据呢,实际上是来源于不同的分片服务器,那么我们来看一下后台的日志。
05:35
你会发现呢,实际的circle呢是来源于DS0和d order1表呢,来源于。来源于四张表。一个呢是。T01个呢是T1,另外呢,还有下面的。T order0和t order1,也就是分别来源于DS order0的两个数据库表和DSO1的两个数据库表,那么这个呢,就是一个分片的测试,接下来呢,我们在对我们的广播表做一个测试,我们查询一下T这个表。
06:15
所以呢是select星from西,好,那么我们来看一下日志。日志这一块呢,你会发现它是从DS1这个数据源中查询的TCT。那么我们可以再执行一次查询。好,我们再来看一下日志。那这一次呢,它是从DS20中获取的这样的一个数据记录,那所以呢,针对于广播表呢,它是随机的从所有的数据源当中呢去获取数据。所以这个就是我们的基于Ding SPA proxy的一个水平分片的配置,那么大家可以发现,其实我们只是把配置文件呢,从JDBC当中移植到了proxy当中,那么所有的配置最终所产生的效果呢,其实都是一样的。
我来说两句