00:01
好,咱们了解了my cat是什么,以及为什么要用它之后,哎,再去看看他能干什么啊这块呢啊,相信之前有用过my cat啊这个老版本的同学应该都知道啊这个my cat,哎主要功能哎这块呢,就是啊咱们什么呢,连接咱们对应的数据库,诶实现第一个读写分离啊这块呢,诶可以看到啊买开的一边连接着咱们的MYSQL数据库,另外一边啊连接到咱们的应用程序,比如说咱们Java写的,诶相应的we部服务,那这块呢,当咱们访问数据库的时候啊,这块之前也说过,诶咱们的外部应用呢,诶可能会有各种各样的请求啊,去访问咱们的数据啊,有可能是读请求,有可能是写请求,而且什么呢,这个什么样的平台都是啊,这个读的请求一定会比写的请求要多,那这块呢,诶遇到这种情况咱们就需要什么呢?诶需要做一个优化了,就是把我的数据分开啊这块呢,诶我去什么呢?诶。
01:00
创建咱们的数节点专门用来什么呢?应对咱们的读请求,另外的数据数据节点专门应对咱们的写请求啊,把读写进行分离啊,可以读写分离是可以说是让咱们的诶放在互联网上的web应用啊,它的数据库优化的首要的一个方案啊,这块呢,哎,可以缓解咱们的数据库压力,而且哎读性球所对应的什么呢?哎,咱们的读主机啊,读数据库可以什么呢?这个数目更多一些,搭起集群来啊,缓解海量的这个读的请求啊,这是啊呃,咱们为什么要做这件事情,好用马CAD怎么实现?诶,非常简单啊,就是首先啊得什么呢?得拿咱们的maca跟MYS进行合作啊,MYSQL我搭起主从复制来啊,这块呢,主机啊主要负责咱们的写请求,而咱们的从机啊,主要负责读请求啊这块呢,哎,但凡咱们搭过主动副制的同学应该都知道啊,我可以什么呢?诶,一个主机。
02:00
可以搭多个从机啊,这个什么呢?呃,可以进行一个数据的复制,然后呢,呃,咱们的maca可以把这个请求,呃这个通过咱们的这个附载均衡的方式啊,发到咱们的读请求的这个各个数据节点数据主机上,而写请求发给咱们的写主机上啊,这是让咱们对应的哎,My cat去实现咱们的读写分离啊有同学说老师那这个呃对应读写分离这种架构好像跟之前1.6的版本一样,哎这个确实啊,它底层原理是一样的,但是真正搭建不一样啊,尤其啊咱们用过之前老版本1.6的啊,这个版本的买cat的同学应该诶之后咱们去搭读这个读写分离的时候,你就能体会到比原先要简单的多啊,带着各位啊,咱们什么呢,就看看买K2帮咱们做了什么,怎么样的一个封装,让咱们搭建这个读写分离更方便啊,这块呢,之后咱们就会说到那再往后啊,咱们的买K。
03:00
除了能做读写分离还可以做,诶往下面咱们的数据分片,也就是之前啊这个咱们什么呢?哎,这个数据库分布式肯定有所了解了,诶垂直拆分分库,还有咱们的水平拆分分表啊,分库分表去进行实现,而且真正啊咱们去呃使用ma catt作为这个数据库分布式的这么一个关键角色出现的时候,呃,一定都是垂直加水平拆分分库分表同时实现啊,这块呢,诶这是啊,它对应的什么呢?这个相应的这么一个架构图啊,各位能看到咱们应用程序访问咱们的数据库中间件啊,这块呢,咱们要做数据的这个分库分表,这块不需要让咱们应用程序去考虑,后面到底有多少个主机,多少个数据分片啊,这块呢,诶都由咱们的my cat数据库中间键,诶作为中间的统筹啊,这样什么呢?还是那句话,咱们的什么呢,数据库的分布式跟咱们的应用程序进。
04:00
行一个什么呢?解耦啊,这样的好处诶,就是咱们的应用程序不需要配那么多的数据源,不需要考虑,哎我数据到底在哪个分片,这些都交给咱们的,诶my cat来做就可以啊,这是啊咱们的哎通过my cat实现数据分片,而且同样是啊,跟之前啊,咱们说到这个买开二对于读写分离的优化,哎咱们的跟它相类似啊,咱们的数据分片分库分表啊,买二同样有优化。在之前咱们还得去什么呢?无论读写分离也好,分库分表也好,哎,咱们都需要去进行一个什么呢?哎,这个很麻烦的,哎,配置文件的配置,而这块儿呢,咱们的买cat尔把它优化了啊,当然它也有很多配置文件,咱们也需要了解这些配置文件,但是啊,这会不需要咱们什么呢?诶在一个一行行的配置啊,去很麻烦的去什么呢?写这些配置信息了,哎咱们可以什么呢?诶可以更方便的去搭建分库分表,而且买cat尔可以做到分库同时分表,哎咱们分库分表变得更容易啊,这就是啊,咱们买cat啊对于分库分表的一个变化啊,同样也是啊,咱们在之后也会说到它啊各位这块呢,哎,咱们也是带家各位咱们去搭建一下啊,感受一下买CA的到底怎么实现的啊,这个分库分表好,这是咱们所说的数据分片,而继续再往下啊,这个买CAD还有别的功能啊,比如说哎。
05:32
奖项就是它了,多数据源整合啊,虽然买cat跟咱们的my circle啊搭配是最好的,但是呢,哎,它还可以搭配别的啊,这块呢,咱们看到诶my cat啊,咱们的客户端访问啊,咱们的这个应用程序访问my cat,然后呢,把my cat看成一个诶什么的整体的数据库,而my cat后面啊可以放各种各样的情况,比如说哎咱们的什么呢?哎在这儿啊这个。呃,比如说咱们的系统中的账务啊,订单啊这些什么的信息,我可以放到什么的咱们的呃多个什么的集群主机里面啊,咱们可以呃多主同时写入啊,高可呃高可靠性的一个体现,然后呢,适用于咱们一些关键信息表,那这块呢,哎在咱们的买开二也可以充分体会出来,因为咱们什么呢,会涉及集群搭建啊,咱们可以搭建它的集群的啊这块呢,哎,可以创建多个什么呢?这个相关的啊,创建多个相关的什么的,这个咱们的集群啊,集群去搭建,然后呢,去针对多个什么呢,咱们的主机啊都是可以的啊,这是啊咱们对应的什么呢?这个买开能做到的事情啊,可以说它加大了对于这块集群的一个支持啊,这块呢,也可以帮咱们实现多主写入啊,这块呢,实现这个相关功能,然后还有啊就在这儿啊,咱们什么呢,但凡出现诶这个咱们的数据库故障啊,那这块呢,诶咱们的用户库啊,字典表啊。
06:58
归数据,诶,我这个也可以使用MYSCO啊,这个跟它配合,实现它的主从啊,这个相应的主机的设定啊,完成咱们的主存故障切换啊,这也是啊my cat能实现的多数据源整合的功能,还有就是啊,咱们的什么呢?像一些啊,这个对于咱们的系统应用来说啊,这个不是很重要的数据,但也必须要留存的,比如说日志数据啊,日志类数据啊,这块它的意义并不是太大,诶存到MYS数据库呢,哎,这个什么呢?成本也有,也有一些高,也没有必要,那怎么办?诶,我可以存到no SQL数据库,咱们的买CAD也是可以整合no s数据库的啊,可位这是啊可以说啊多数据源整合这块呢,诶也是啊,这个买CAT2在咱们的买S1.6的基础上也有一些增强啊,这块呢,当然这些呢,诶各位还是得什么多关注咱们买cat这个买CAT2的官网啊,咱们能看到诶它的版本的迭代信息。
07:58
它在各个方面都在做一些优化,当然有些功能呢啊,咱们这个之后张杰介绍到啊,有些功能还是什么呢,等待买cat的一个优化啊,这块呢,现在还不太成熟啊,但是呢,哎之后我相信买K会买CAT2会越做的越好啊这块呢哎,它的功能会什么呢?越来越强大啊,能什么充分应对咱们的什么呢?商业啊当中,咱们公司当中各种各样的应用情况啊,让咱们的这个数据的查询更方便啊,面对更多的这个应用情况啊,高访量高并发,诶咱们的什么呢?诶这个集群情况啊,咱们的这个高可用情况都会支持的非常好啊,咱们就关注买cat的一个发展就可就可以了啊咱们哎就关注着买cat这尔它的版本迭代,好啊,以上带着各位咱们去了解了一下这个买cat啊,它的能做什么,那这个原理是什么?哎,原理没变啊,初心未变啊,原理还是。
08:58
就两个字拦截啊来看还是什么,通过拦截去什么呢?帮咱们实现相关功能啊,也说哎,咱们的这个应用啊,比如说Java应用也好,或者别的语言的应用也好啊,应用程序啊这块呢,把相关的这个SQ语句啊请求发发给咱们的maca maca做了一个拦截,然后之后呢,来进行转发啊,这块呢,在它拦截的时候,会对咱们的思口语句进行一个分析啊,就比如说分片分析,路由分析,呃,读写分离分析,缓存分析等等等等,然后呢,哎,把这个S扣哎,通过它分析之后,发往真实的数据节点,数据主机啊这是什么呢?可以实现咱们数据的查询,那这块儿呢,查询完成之后呢,把相关数据啊再去什么呢,返回给咱们的maca啊,来看拿到数据以后可以做一些什么呢?比如说结果合并啊,咱们的聚合处理啊,或者排序处理啊,分类处理啊。
09:58
分页相关的处理,然后直接把它返回给咱们的应用啊,可以完成咱们的,呃,这个什么呢?这个数据库中间件相关功能啊,咱们的读写分离,分库分表多数据源整合都可以啊,这就是它的根本原理,就是两个字拦截。
10:16
啊拦截咱们的诶这个思扣,然后进行后续操作啊各位这块呢,诶在咱们呃这个老班们啊这块就说到过他这个拦截这个原理,那同样诶这个新版本也一样啊,原理没有变过,但同样是啊在这个基础上做了优化啊各位这诶各位咱们在咱们之后会给各位介绍到咱们的这个买cat一点多跟咱们的这个买开的一个功能对比啊,咱们也可以看到哎,他在各个方面上哎都给咱们做了一些优化啊,咱们之后就能看到。
我来说两句