00:01
Ni的应用场景。下面呢,我们简单跟给大家说一下,Nike在哪些地方是会使用到的。首先第一个呢,在互联网这个行业里面,我们会用到Nike,你比如说。在互联网行业里面,分布式系统中各个节点之间需要远程服务调用,高性能的RPC框架里面就会用到nit,我们前面讲过Nike呢,它实际上哈,它是一个较为呃就就就较为底层的或者是基础的一个框架,因为它是。是一个网络,是一个网络框架,而且呢,它可以处理大并发,而我们很多其他的这种框架呢,都会用到网络和大并发的问题,是不是?所以说为了解决网络大并发呢,很多框架里面都用到了我们这个nit,你比如说很多高性能的RPC框架里面都用到我们的nit,因为你要进行远程过程调用,那么你必不可免的就会涉及到网络和并发的问题。
01:07
而Nike呢,刚好是解决这个问题的,所以我们说Nike它作为异步高性能的一个通信框架,往往作为基础的通讯组件被这些RPC框架使用,你看这句话说的很清楚的。就说你你有很多RPC的R。RPCRPC就是远程过程调用这种框架,那么这这种框架的底层呢,用的就是我们的net。哦,他的这个主要是基于基于这个RPC的问题就要用R,就用这个Nike来解决。那么典型的应用哪些呢?比如阿里分布式的服务器,这个框架是double,它这里面的一个核心的就是RPC就会用到我们的net。那还有哪些呢?再比如说游戏行业,那游戏行业大家都知道,不管是手游还是我们的这个呃网页,呃,不管是手手游还是我们的网游哈,它其实都是一种网络。
02:07
网络游戏,这样子你才能可以可以把很多的用户关联在同一个平台上去玩,所以他基基本上都是网络游戏,单机版的游戏,其实现在根本就很少了,对不对,大部分游戏都是基于这个网络的。所以说ni呢,它作为高性能的基础通信组件,提供了TCP,还有这个HTP协议站,方便定制和开发,这样子呢,我们很多的功能,包括数做数据通道都会用到它。我们就不再说说这个游戏里面肯定大量是数据来进行交互的,比如你一个呃嗯,你你这个两个一一堆这个玩家他怎么知道另外一个玩家上线了,我离线了,或者你点击的一个行为,你这个页面怎么同步传输到另外一个用户的这个电脑上,他都需要做网络通讯的,而网络通讯Nike就离离不开,所以说Nike的重要性现在是越来越大。
03:03
还有像这种地图服务器之间也可以方便的通过nit进行高新的通讯,所以我们讲过这个ni其实它本次一个网络框架,而且能够处理大并发,那既然是网络框架,他就进这个数据的传输,对不对,那这个数据通讯这肯定是个非常基础的。而且是各个呃服务各种应用里面都会用到的一个功能。接着我们再来看大数据领域,也会用到ni,你比如说大数据领域里面有个叫这个东西,就是AV RO AV是个什么呢?它是一个串行化组件啊,它是它是个创新化组件,我写到这补一下。它是AV,它是做什么呢?它主要是可以实现我们数据的一个共享,或叫文数据文件的共享。数据文献共享这个AV RO arv RO呢,它这里面呢,也会涉及到RRPC的一个一个功能,因为你既然要实现这个数据共享,那你怎么实现共享呢,对不对,所以他会用到这个RPRRPC呢,默认就采用net进行跨界点通讯,那又涉及到通讯呢。
04:13
还有一个就是我们刚才说的AV RO呢,它实际上是它的这个ninety service是基于ninety框架二次封装实现的,也就是说有很多的这种框架或者是核心,呃,中间键或者是组件哈,他在用这个ni的时候,他会做这个二次封装。那大家想想,你要做二次封装,是不是你要对Nike的源码有一定的了解?是不是好,我们再看还有哪些呢?我这里有一个页面哈,这个页面大家呃看一下吧。我这个页面是不是现在我这有点上不了网了哈。啊,上不了网了,上不了网了,我把这个给他说一下就可以了,上不了网就算了,同学们有兴趣呢,自己看一下就行了,哪哪些用到了呢,大家非常熟悉的,像阿卡用过吧,阿卡。
05:01
阿卡这里面呢,他就用到了nit,再比如说flink flink大家知道是什么,学学大数据的同学都知道,Flink是一个现在用的越来越多的一个内存级的计算框架。啊flink还有像Spark是不是同学没听过吧呀,在我们大数据领域里面,Spark也是用来也是一个内存级的,呃,计算框架,那这些非常重要的框架里面呢,也用到ni,为什么呢?因为他也要做网络通讯,你只要做网络通讯,那么我们这个ni就有用户场景,因为你网络通讯就会有数据的一个,数据的一个一个传输的问题,啊Nike呢就能解决的问题。好,那它的应用场景我们就聊到这,最后呢,给大家再介绍两本ninety的学习资料,第一本呢,我要说的是ninety in action,这个ninety in action这本书呢,大家可以到当当或者是。这个China pop上面去去看一下ninety action这个书的作者,他就是ni这个框架的实际贡献者,所以说既然他是本身就参与了ni的开发。
06:08
Ni内核的开发,那么他写的书呢,应该是比较比较权威的,而且in action里面有大量的实例,大家可以做一个参考,另外一本呢,就是ni权威指南,Ni权威指南呢,这本书呢,它它是有一个缺陷,就是它是基于这个五写的。它是基于NI5写的,呃,所以说嗯,因为NITY5的有很多API,和NI4的API差距还是差别还是比较大的,但有一点哈,就是他的理论,或者是这个Nike里面他的这个理论的东西写的还是非常不错的,原理性的东西还是写的很很好的,所以说如果你比较注重实战的话呢,你可以参考这本书ni in action,如果说你想对Nike的整体的一个设计理念,包括它的原理性机制做一个深入了解呢,可以去看nity权威指南,两本书各有特点,但这本书唯一的一个缺点就是它是基于NITY5的,而NITY5呢,现在已经没有,已经废弃了,没有再维护了。好,说到这里。
我来说两句