温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
咱们了解了my cat,它能干什么?首先能做读写分离啊,还可以做数据分片,也就是咱们所说的垂直拆分分库,水平拆分分表啊,还有第三个多数据源的整合,呃,无论你是什么呢,数据库集群,还是咱们的关系型数据库my circle Oracle DB two,还是咱们no circle数据库都可以什么的整合,通过咱们什么的my cat连接咱们客户端多数据源的一个整合啊,那既然买cat的功能这么强大,那它的原理一定很复杂吧?啊,还真不是,咱们看一下买开的原理就两个字,什么呢?拦截啊,这就是它的什么呢?原理的精髓,那这块呢,他怎么做的,他拦截了用户啊,发过来的SQL语句给你拦截一下,然后呢,诶对这个SQL语句进行一个分析,怎么分析呢?诶先分析啊,是否做了分片啊,然后呢,诶再进行。
01:00
从路由分析啊,还有咱们的读写分离分析,缓存分析等之后呢,诶根据你所什么的做的一个数据源的一个整合的方案,这块呢,把你什么呢,发过来的这个SCO,发给他对应的数据源啊,这是咱们对应的MY斯cot的原理,拦截,然后再发给对应数据源,然后呢,哎,对应的数据源咱们也就是咱们的关型数据库或者什么的咱们的no斯Co数据库,查完数据以后,会把结果反馈给咱们的my cat my cat,再把这个结果再反馈给什么呢?咱们的客户端啊,这就是咱们my cat原理,最重要的就是这两个字拦截啊,这是了解一下买cat的原理,咱们举个例子啊,比如说底下这张图咱们能看到啊,我把什么呢?OS,也就是咱们的订单表啊,做了一个什么呢?数据分片啊,分到什么呢?三个数据库,DN1DN2 DN33个数据节点里面。
02:00
分别是咱们数据库DB1还有DB2DB3啊怎么分的啊,我是按照它的,诶我这个订单的来源啊,它的什么呢?是诶从哪发过来的订单啊,首先咱们的浙江发的订单我放在DN1上,诶上海发的订单我放在DN2上,北京发的订单我放在DN3上,诶成功分成三片,然后呢,我发了一个请求啊什么的查询订单,而且哪儿的订单,浙江的订单通过我买CA,各位可以看到解析S后,分片分析,路由分析,读写分离分析,还有咱们的缓存分析之后,诶确定了它在什么呢?DN1上咱们直接发给DN1查询完的结果,再诶返回给我买cat进行结果的什么呢?合并聚合处理啊,对应的什么呢?排序处理,还有分页处理,再返回给咱们的应用啊,这就是买CA它的拦。
03:00
结这两个字的由来啊,这种方式诶可以把什么呢?咱们数据库,诶从什么呢?诶咱们跟咱们的Java应用进行解耦啊,这块呢,作为我程序员发过来的circle啊,我根本不知道我的circlel是发给到哪个数据库上啊,只知道发给my cat了啊对于咱们前面应用来说,MYT就是一个大的数据源,就是一个大的数据库啊,它包含了后面所有的这些数据节点,真正做到了什么呢?跟咱们前端的Java应用,咱咱们前端的Java程序做到了解耦这个操作好各位这块要明白啊,咱们来开,这基本原理就两个字,拦截。
我来说两句