00:01
各位,大家好。我们继续来学习sheding ste,在之前的内容中呢,我们主要使用了shading中的第一个产品叫sheding JD bc来实现了数据库的分布。分表,包括里边的读写分离之后的数据的操作,用she定GBC,咱们把这过程都做了实现,然后咱们从现在开始来讲一下shading SP中等第二个产品,第二个产品之前我做了一个简单介绍,我们来看一下,就这个东西叫sheding process,所以咱们下面开始学这个第二个产品叫sheding process,使用它也能实现对于数据库的分库分表,包括读写那操作。那咱首先先把shading SP给大家里边的第二个产品shading pro做一个介绍,我在里边写下。Shading。
01:01
咱们先做个介绍,先说一下这个东西到底是个什么,就是他能做什么事情,然后咱们再演示具体该怎么去做,咱们还是看一下它的官方文档中的关于这个shading proceed这么一个介绍。这里写到说这个shading process定位为透明化的数据代理端,这是它的第一句话。我写一下是一个。定位为透明的,注意啊,透明的这个数据库的一个代理端,这是他的第一句话,然后这句话什么意思呢?给各位来做个说明,比如说我们之前啊,咱去操作我们的数据库,包括我们通过代码也好,通过客户端工具连接也好,在里边咱可要做相应的配置,相应的设置,那这个时候比如说我们现在把我的表做了分库分表,或者说做了读写分离之后,那咱配置的话,是不是要配置多个数据源,包括你表的这些相关的分片规则在里边咱是不是都要做到,比如说咱们用代码实现,那咱看一下JA单写法中,在配置文件中,咱就需要配置多个数据源,包括它分库分表的相关规则里边是不是要写出来,而我现在用这个叫做she定proceed之后,他做的事情是什么呢?你可以理解为它。
02:29
配一个叫透明化的数据库代理端,也就是说用它之后呢,它可以帮我们实验出我们后面,比如你操作多少个数据源,里边怎么分表,这过程由他做到,而咱写代码中怎么写。咱就相当于啊,用了这个she定proceed之后,我们指向于操作一个库一个表,但是它的内部需要进行多库多表操作,这个叫透明化的数据库代理端。如果这么说各位还不理解,我说的更通俗点,你可以理解为这shading process可以做一个数据库,咱们写代码直接操作就是sheding,然后再通过sheding process可以操作你的分库分表之后那些切换数据,所以这个是它一个描述,叫透明化的数据库代理端,就是他帮我们做到分库分表的一个过程,而咱们操作只相于操作一个库一个表。
03:26
然后这里写到它是封装的数据库,二进制的户端版本,完成对易构语言的支持,支持多种数据库,包括多种客户端,因外它兼容啊,就是完全是透明化的,这个过程就是它里边操作中咱们只关注操作Sha pro,相当于操作数据库,它可以直接当做买circle数据库进行使用,这个啊是关于she pro一个基本介绍。然后里边这张图给各位。截过来这张图上说等。就是我刚才给大家解释这段话,咱通过图可以再进一步看一下啊,在操作中大家看sheding process在这个位置,它下面是我们的数据库,数据库你可能做了分库分表循环操作,包括咱们用客户端可以连接,但是这个时候呢,你看这个位置叫business code,就是我们写的代码,这叫MYSO,就是你的客户端工具,而咱们在写代码,包括连的时候,咱不是直接去连我数据库,而连谁是sheding pro相运连的就是一个库一个表,然后通过sheding pro最里边的分库分表之后的数据进行操作,这是关于它的一个基本描述,就是sheding process各位知道,定位为是一个透明化的数据库代理端。
04:49
所以咱把它做一个介绍,你知道他做的是什么事情,就是这个过程跟我们的GDC定JDBC有很大区别,She定JDBC呢是一个。开源的Java的框架用它写代码实现,但是现在she pro将于是一个数据库的代理端,可以直接当做数据库进行使用,所以这是关于我们对它的一个介绍,而这个怎么用呢?给大家说明。
05:17
这里我写一下,就是第二部分它该怎么使用,因为这个叫筛顶。Per。它是一个独立的这么一个应用,咱要使用的话,需要安装这么一个服务,并且在里边进行,你的这个就是分库分表。或者你的读写分离的这些配置,然后最终给它启动,咱们可以使用,这置跟之前不一样的地方就是它是一个独立一个软件,咱需要安装之后在里边进行分库分表或者读写分离配置,最终启动才可以使用。这个啊是它的一个跟之前不一样的地方,所以咱们下面按照这个过程,咱们把它就具体给各位点出来。
06:06
那首先呢,咱做的肯定是把它呢先做一个安装,那怎么安装,给各位来做个介绍,咱看一下啊,就是你要安装的话,我写第三部分咱做一个安装,首先咱可要先要下载它那个就是安装的这么一个软件。那怎么下载,还是来到它的官网中,大家看一下啊,在官网里边这位置它的一个介绍,包括咱网下载一个叫下载咱后把下载点开到这个界面,或者说是我们里边的这个界面啊,就这里边下载,然后下载中你看啊,它里边有多种产品,Sha gd bc pro。咱现在下载是she pro,有4.0.1 4.1.0,比如咱们以这个4.0.1为例,我一点它进入到阿尔法奇的下载界面,就是我们的这个界面,在这个界面中咱可以完成。
07:03
他的这个下载,然后把这个给各位截个图,咱们就是到我们的这个下载这个位置啊,就这里边。然后找到我们要下载这个shading p,包括有它对应的不同版本,比如咱们一会儿以这个4.0.1为例,把这个把这个下来,这是我们需要做到的,所以各位按照官网上的地址把它下下来,然后下载之后你点用到这个界面,咱就把这个一点完成这个下载。啊,就是里边的这个地方,你点它,它就下载这个叫tr.GZ这么一个压缩文件。这个啊是它的下载方式,然后下载之后咱可以把它进行这么一个安装,安装很简单,就是你把下载之后的那个压缩文件给他先解压,然后在里边直接启动B目录中那个启动的文件。
08:05
就可以了,但是前提条件你需要先做个配置,所以它安装很简单,那我们来看一下啊,我这个已经提前下载好了,各位要之前用的话,从里面下载出来,然后我下载之后在我这里边资料中有一个压缩文件,咱把它做解压,解压之后就是里边的这么一个目录啊,这是我挤压之后的这么一个目录,然后大家看里边这么几个结构,有一个B目录。就是它放那个启动的脚本,比如说你的你看啊,如果说你把它用在我们的Windows中,那用这个启动,如果你在Li中用SSA启动啊,Windows Li中安装都一样,只是启动用不同脚本,然后第二个叫CF,里边是它一些相关的配置文件,包括你看啊,Server核心的这是做什么,就是你的相关的分布分表,然后这是做什么主从的等等一些相关配置。另外有一个lib是它里边一些相关的炸包包,一些其他的一些相关文件,这是关于咱们下载出来的这么一个文件,咱把它解压,然后解压之后在里边的bin目录中找到它的脚本,你window中用BAT。
09:19
Linu中用SH把它直接启动就可以了,这就是他的安装方式。所以把这个给各位做这个说明,但是里边呢,有一个小问题给各位特别强调啊,我就不在这里写了,给大家说一下什么问题呢?就是各位在下载下来这个炸包之后,咱打开炸包里面有个lib,里边是不是有相关的炸包,然后这炸包中你注意啊,后面几个炸包下载之后会有点问题,这炸包它后面你看是不是没有后缀名啊,所以咱需要给它改一下,把这个改成点炸后缀名,要不然你不改的话,最终启动会报class not found,那找不到,因为它下载之后有些小问题,但需要把它改进一下啊,这是它下载之后一些问题,然后在改的过程中呢,就是有的Java包直接加后缀名可能改不了,你怎么做呢?你把它先添加到压缩文件中,然后再改成Java包给它,就是你最终目的就是把里面这些文件都给它改成带点炸的后缀名的文件,因为这文件都有指这个后缀名不对,这样的话你启动会报错。
10:26
嗯。不知道各位是否能听懂啊,这里边你要把这个文件中这些文件有问题,文件没有问题是它的后缀名不对,你把后缀名都加上点,这跟上面一样,然后你再启动就没有问题了,这个位特别注意一下啊,就是这么一个小问题,我这里边应该提前都加过了,就在这个位置。把这些都加了,先给它炸包,你看这都是我加的啊。所以咱们这样的话,就可以把这个she定pro安装到你的这个系统中去,包括Li中,包括Windows中,安装方式都一样啊,这是关于它的一个介绍,然后介绍之后呢,咱下面做的就是在里边改它的新闻配置,然后完成它的分库分表,包括读写分离的内容,所以咱们现在先把这个she定proceed做个介绍,各位至少知道这个东西呢,它就是一个。
11:21
客户端的一个数据库的代理工具,或者一个代理端,咱操作的话直接操作she process,它里边相当于我们操作一个库,一个表,而它的里边会帮我们去操作多库多表的数据库和里边的内容。这个啊,关于一个基本介绍,给各位做了一个说明。
我来说两句