00:00
来大家看一下,呃,咱们刚才介绍了两个,呃,咱们的日志结构对吧?那接下来我们有一个概念需要给大家说一下,就是关于日志的上报时机。啊,什么叫做上报时机呢?那就是上报的时间点呗,相当于这个所谓的上报指是什么?现在大家明白不?什么叫上报,所谓的上报呢,就是咱们首先日志那个买点是在哪买点是在前端买点对吧,数据要发到日志服务器对吧,这个发送到日志服务器的过程就叫做上报啊,这个上报的机呢,就是说我客户端什么时候把数据给你发到日志服务去啊,那一般咱们的情况下,咱们的上报时机呢,有以下这样的两种啊第一种。啊就是诶离开某页面时将诶把什么上传呢?把刚才你浏览的这个页面上所有的这个呃行为所有的信息全部收集到,然后统一的进行上报。啊,这是在离开某页面时进行上报啊,那还有一种方式呢,是那种。
01:02
呃,是什么?是每个事件,每个动作,每个错误产生啊,产后之后怎么样立即发送。啊,这两种,呃,这个具体的这个区别是什么样的,咱们来对比一下啊,另一种方式是在离开该页面上报啊,那也就是说我用户从我进入到这个页面开始,那咱们是不是就开始去收集他所做的所有动作以及页面上曝光的所有信息了呀,对不对,但我收集是收集,我不发送,什么时候发送呢?等这个一一个页面浏览完了啊,我跳走了,那是不是这个页面的所有信息都收集全了呀,然后这个页面所有信息统一的进行上报啊,这是这第一种方式,第二种方式什么呢?啊,比如说我来到页面了,来页面之后呢,首先我进来之后,我有比如说有一个曝光信息,那只要曝光了立马发送。对不对,那假如说我现在用户呢,我点了一个收藏,点一个收藏,立马把这个收藏这个动作上报对不对,那我干什么事儿,我都是立即上报啊,就相当于一个动作我上报一次对吧?啊,这是两种区别啊,那这样的两个区别,那他们有什么样的好处和有和坏处呢?我们来一个一个对比一下啊另一种方式,那很显然是什么呀,我因为是相当于是批量发送吧,一个页面的所有数据一一一起统一发送,那这样一来我是不是相当于相当于我发送的这个请求要少一些呀,对不对,那所以说对咱们日志服务器是不是压力就相对相对来说就少一些,对吧,因为你请求发的少,你相当于是批量发送嘛,对不对,但是它的缺点就是啥呀。
02:35
还不及时啊,因为你进到一个页面,你最开始那些动作,你是不是得等离开的时候才能发过去啊,所以说不是特别及时啊,然后第二种方式呢,是每个动作啊,或者是反正只要有任何数据触发,我就立即发送啊,那这个很显然啊,就是优点就是啥,优点就是响应及时。啊,对吧,我点了之后我立马发啊这个详机时,那它的缺点是啥呢?缺点很简单,就是我的日志服务器呢,压力就比较大了,因为你需要发送更多的请求,对吧,发送更多的请求,所以它日志呃服务器的压力相对来说比较大啊,那所以说呃,咱们这个得看我们这个公司,我们这个呃对延迟的这个要求了,如果延延迟要求这个没有那么高,那我们最好采用呃这个第一种方式啊,如果说你要求这个时效性非常高啊,对吧,我我想做什么呀,想想做快速的推荐啊,你浏览了什么,立马给我推,呃给我拿过来,然后赶紧去分析你,你所感兴趣的内容是什么,然后呢,我再给你推荐,你就比如像咱们那个,呃,比如头条啊,比如说抖音这种东西,对不对,那他很可能都是什么呀,就是你浏览一个帖子,立马你浏览什么内容,立马发到后台,然后呢,接下来赶紧给你去推荐你所相关的内容啊,包括抖音啊也是一样的这种东西啊,他都会收集咱们这个相关的一些这个喜好。
03:55
行为的啊,就是你做了什么,立马发到后台,然后给你推荐啊,是这样的啊呃,所以说大家得看我们这个业务场景是什么啊。
04:03
你像我们这个电商,呃,电商一般来说这个实时推荐的相对来说要少一些啊,电商实时推荐的相对要少一些,所以一般情况下咱们用这个方案一就行啊,方案一就行,那大家可以看一下,或者是可以思考一下,我们现在这个日志的买点时机应该是什么,上报时机应该是什么时候啊。咱们要是第一种还是第二种?很显然第一种啊,你看日志结构是不是也能看出来对不对,咱们日志结构是不是一个页面的数据统一上报啊,那肯定得是页面浏览结束之后才会上报这个数据啊,是这样的啊,那所以说大家搞清楚这两种上报时机就行了啊来,我把视频录一下。
我来说两句