00:00
OK,那么呢,咱们呢,接着前面的内容讲,那么呢,对于no呢,简称呢,是不是就是非关系数据库,就是not only啊好,那么下面我们呢,继续看看他能干些什么,咱们去哪下啊,怎么玩好?那么呢,他能干的活呢,首先一扩展好,我们都知道根据我们上一节课所举的那个case,对于一张横向和纵向的表,不停的out table扩字段的话,那是不是这个东西的话有些极限啊,而且我们也知道数据库类型的是什么,它基本上给了你也就那几种,常用的是不是也就是数字啊,日期,当然还有其他BOB啊或者data type,咱不说,但就说把这块抓出来,常用的是不是也就这三种,但是随着这个业务的发发展,尤其是社交网络来描述这个关系的话,就像我们刚才说的那个。
01:00
系,这个关系是不是很难描述啊,换条那些是不是需要用到一些图啊,树的一些结构才能描述啊,也就是说传统的图及难以支撑,那么呢,待会儿呢,我们会看到一个网状的关系的一个社交网络的图呢,给大家找的呢,可以看一下看,那么所以说呢,这个先说一下这个所谓的扩展呢,就是说但是呢,CU呢,它呢不存在这个问题,对我而言,甚至到后面我们学过这个red以后,会发现它就是一大堆什么TV介指队能理解吗?好,就说比如说同学们都嗯做过这个分页吧,呃,假如说我们这个分页后面是不是要传后台,要传不同的对象啊,如果你做一套CR系统分页的对象是不是个customer没问题吧,如果你做一套宠物系统,分页的对象可能比如说选出这张订单,下面选过这个套餐的所有洗过澡的狗,对吧,那这个分页的是不是。
02:00
狗猫鸡鸭鱼啊啊鱼好像不用洗澡了,好那么这儿我想说的就是说,那么干脆咱们再出象,既然前台反过来这些对象了,以后干才我们通通就叫map,可不可以以,那么这样是不是就把它抓过来了,那因为map哈希map的结构是不是就是一个TV兼值队啊哎,那么请问你扩充K兼值,我只要K我可以是123456阿拉伯数递增V是不是可以既是对象,也可以是日期,也可以是速字,就比那个定死的那种八叉是不是更灵活更扩展啊好那么到时候呢,我们会知道,比如说像mango DB里面哈,它是不是用一种叫Bo的这种,就类似于串的这种东西来进行扩展啊诶好,那么到时候呢,我们会讲哈,现在的话呢,请同学们先跟着来好,大数据量高性能,那么呢,我们呢,这儿呢,给大家呢,简单的读一下哈,什么概念呢哈。
03:00
就是说我们大家都知道,大家在学或者每page Dis的时候,是不是都接触到一个缓存的概念了,简单来说的话,如果说我们查询一个东西,第二次再是员工一样的语句,是不是就往缓存里面去取了,哎,好,这是这一个,第二个呢,就是说,呃,数据库呢,像red呢,大家猜猜它的读写性能有多么的强哈,假如说一秒钟写多少词,读多少次啊好,那么这样呢,可以给大家一个简单的数据呢,先过个耳旁风就行了哈,差不多呢,一秒钟呢,是写呢,8万读的话可以到11万次一秒钟,哎,一秒钟就这么一下,OK,好,但是呢,MYSQL这边的话,它是不是前面是会,我们回头讲MYSQL高级部分,是不是它有个查询的缓存呢?如果说同样的SQL,我是不是都是到这个缓存里面去找了,能理解吗?好,那么再来多。
04:00
于多样灵活的数据模型哈,我们都知道现在从数据类型和增删改查,注意不是增删改查,记录是增删什么,哎,就像我们说的,如果以前一个老系统,一个OA系统,还有没有微信这种东西,没有吧,但是最着可那个就比如说假设一个很老的系统,他说了那个他记录着一些内容,现在随着新东西过来了,那么好你加一个字段,加微信号,好同学们,你们现在加的字段很简单,是不是都是out table at1加是不是收工了,就这那个数据库那个基础操作out table没问题吧,这个讲过吧,哎,好,那么就提一嘴哈,说白了就是说假设一张空的表头,你要去修改表结构,是不用table吧,那么好,我不停的加微信号字段啊或者其他,注意这个是在你数据小,这是在你数据少的前提下,那如果说这张表里面已经有很多。
05:00
数据了,你这样的频繁的或者说是想去扩,或者是删一个字段,这对数据的影响是不会很大呀,你现在数据少,你看不出来,你等上生产系统,真实的生产系统,说难听点,没几个人敢天天干这种频繁的操作,清楚了吗?好,但是呢,对于那搜呢,就像杰森一样添加的话,它呢就不存在这个问题好那么至于说这三块的补充,我们在后面的话呢,还会继入继续呢进行给同学们呢来概述,那么现在呢,就记准这么一个就行,好那么呢,我们来看看RDPMS是不是传统的关系型数据库啊,这块是不是no q啊好,那么我们大家可以看一下RDPMS的话,我们都知道关系数据库的话是不是事物啊,这些你们在学Oracle或者MY时候讲过,这些我我就不再说了,但是我们的大家看看。
06:00
最终一致性,而非a cid,然后是什么CP,言下之意,如果关系型数据库是不是就是ACD呀,非关系性数据可以是咱们的no,是不就是CP加base呀?好,先混杆的时候哈,我知道现在老师你说是什么什么C又飞出来了,先听第一遍难受,然后我后面会和大家详讲,然后你马上就懂了哈,那么呢,大家看它主要是什么,建职队的存储是不是有点类似于我们的哈map啊,就像我们刚才所说,如果所有的你后台传给前台分页的对象,我们都光分装,分装成一个map,再说白点,是不是就可以它分成封装成一个太极病这么一种对象啊,分页时候你们是不是类似于应该有过这种封装的讲解和做过吧?哎,那么这个时候说白了,你那个list里面是不是装了要被专分分页的那个对象啊,都是是不是像map map传过去,是不是都是一种TV监视队啊好那。
07:00
我呢这往下走,我们呢,首先呢,本次呢这三个哈,这慢慢开始mango BB,那么呢,现在如果说哈,Mango DB呢,是最像关系型数据库里面的一种非关系型数据库,它主要呢,它的作用呢,我呢现在先不去透,不然到后面讲淘宝那个案例的话,怕你们猜出来哈,然后呢,这边的话呢,如果说你要纯粹的就干一件事,专注专业,就干高速缓存,那么呢,强悍的还是迈不开始啊,就干一件事,但是你想一装多能,数据类型丰富,那么呢,现在red和tar更加的出色,就ta就是刚才美团用的那个好吧,那阿里阿里淘宝的那个多龙写的一个东西哈,那么当然这边呢就引申一下,那么起码我们就说去哪下呢?说白了去他的官网上都可以下得到。
08:00
那么我们后续讲这个red的安装和第一个hello的case的话,我呢也会带着大家呢,从官网上呢给大家看如何下一个,就跟我们像get一样,是不是点一个download漏的时误了,这个会吧,好来,那么呢,怎么玩呢,现在呢请大家呢,呃,花一半分钟TV,是不是我们建职队啊,这是什么意思啊,这个呢好,那么呢就请同学们呢,只需要心里面默念一遍,先把这个KV加cash加persist心里面默念一下就行,我先停一下录屏好面试的时候呢,人家会说谈谈你对这个red的理解,那么好,当然首先你可能会说他是什么,然后他主要拿那些干什么,其实说白了就是现在的KV加cash加persist理解好,那么呢,回头呢,我们会一个个的过,好好那么这个入门概述。
09:00
大概呢,就是这么一些东西,下面呢,看看我们互联网里面的三维和三高啊,不是那个同学,不是高血压高血脂那个啊,不是那个,这个脑子反应快是好的哈,那这个应该咱们不是医疗专业的哈,好来3V是什么?三高是什么?首先大数据时代的3V是什么?海量多样和实时好那么三高呢,是高并发,高可控和高性能,或者叫高可用哈,那么呢,我这儿呢,给大家一分钟的时间,把这块三维和三高在脑子里面蹦根弦过一遍,好,那么呢,我们呢,继续往下走,咱们呢先说3V 3V是不是更多的是体现在我们现在对这个系统上会出现的一些问题的描述啊好,首先不用。
10:00
过了,如果说淘宝的双11大不大,我就不再多说了,好不好,那绝对是海量了吧,对不对?再说白点,朋友圈就因我们现在在讲话的这这个阶段,是不是也有很多人在朋友圈发消息发照片啊,那么腾讯现在是不是支持的很强悍啊?哎,好,那么海量的数据哈二是不是多样啊,请问你一条微博过来是不是就有文字又有视频又有背景音乐,应该大家都看过,就是随着我们的应用,包括现在后面下面我们一楼的H股前端班的话,那些响应式交互设计等等,是不是一个网页需要你在pad上,在手机上,在PC端上都可以自适应可能看到啊,那么换句话说,尤其它表现的形式以及数据的种种类型的话,是不是也是多种样式了,不再是我们以前Oracle的样,什么date呀,发呀,Number啊。当然这些是不是都是一。
11:00
这数据的基础啊,但是呢,现在大家都知道多样,也就不用我再废话了吧,好,再来实时不用说12306最大恶心的这个网站是吧,这个伟大而恶心的网站,我相信如果这个票样不实时的话,我估计是不是又会产生很多民怨了,好,但是呢,他做不做得到绝对的事实,等我们到后面讲买三的时候,大家会知道大部分的网站,包括你们去一楼去携程的话,是不是右下角叭弹出来某某人订了一些飞机票跑了,就是是不某个航班刚好有某个客户刚现在又订了一张订单,一张飞机票,站内信是不是就右下角弹出来了,都用过携程翼龙这些订火车票飞机票吧,这个网站至少知道吧,去哪网总该知道吧。好,那么这个时候请跟我讲,他做都做得到绝对的实时吗?做不到,基本上都是准实时的东西哈,那么到后面我们讲MYSQL高级的时候还会和同学们分享好,那么随着互联网的这个海量。
12:00
多样和实时的这样的性能要求和数据要求的话,那么对应的三高来面对,所以三高就是我这个系统,那肯定要支持高并发,那不用讲了,大家去挖这个红包挖财,那些理财的网站,金融的网站,包括现在的12306,是不是都是需要有高并发呀?好那么呢,这个呢,是不是就牵扯到我们线程那部分,就像我们那天说的,现在是不是有四种方法要获得线程,不再是两种,明白吗?好那么呢,高可扩,什么叫高可扩呀?好,怎么个扩展线,横向好,很好,横向有位同学说的,那么呢,既然有横向,那什么是纵向呢?好,同学们,我们先来说你们的机器,半个月前我是不是让刚哥通知大家要生成内存条啊,体验一下,你别骗我,是不是你们又忘了啊,行无所谓吧,好,那么这个时候,因为。
13:00
大家也明白,现在咱们虚拟机器装这个是不是挺耗内存的啊,在如果你再开个clips里面玩的又越来越多的话,那么呢,这边的话就更因为毕竟嘛,你想你要学的这些技术越来越持系统资源的消耗哈,那么呢,我们可以看先说横向和纵向的扩展,所谓纵向,现在你2G不够了,插槽上我塞一个变4g 4G不够了,拔了从来再插两条4G的变8G,那么好吗?你单G吧,算你牛,你各位同学,哎呀,插个插到个8G16g左右是不是满了,好,你一台机器不够I3不行,上I7好两,那么那么你再说狠一点,就算你牛逼,你那个主板上CPU的插槽是不是也有些极限啊,单核不行双核,双核不行四核,四核不行八核,你总不能一个主板上插满了CPU吧,它变麻子了是吧?那么好,这个时候就变成什么呢?这台机器内存不够,硬盘不够,我家固态only one1台机器。
14:00
它的纵向的增长是不是有些极限总会到头吧,再说你到后面的话变成什么?即便随着工程实践我们得到的经验,一台机器不停的加这些内存硬盘,短期内可以解决点问题,长期以后还不行,那么纵向的是不不行啊,所以横向好吗?一个人干不了两个,两个不行,一排能理解了吗?那么这个时候我们把这一台机器对外封装起来,就像是一台主机在运行的话,那么这个是不是就像一个CPU矩阵,一个集群一样,是更加强大,而且前面党着负载均衡,那四位同学现在都在接客是吧?好,我们前面是不是打一个调度算法的一种东西啊,那么它就有种导航策略,就比如说好假设现在IP算了某种运算以后,尾数是多少号的,分给一号机,然后尾数是多少号的分给二号机,那么这个是不是就负载均衡了,哎,所以说。
15:00
横向的扩张和纵向的扩张哈,那么我们要求的高可扩,那你跟我讲应该是横向的还是纵向的,诶一定是横向,说白了就是理论上一台机器不够够并行的加一模一样的机器再加一台,那么这样是不是一个大机群出来就O了好,那么高性能,那么不用说什么,比如说一些单点故障啊,包括一些数据库的容载备份啊,包括这些一些什么keep alive啊这些等等哈,那么都要求我们这边的话呢,要有这样的三维和三高,那么基本上现在的话面试题啊,那。
我来说两句