C++面向对象编程分享12----系统设计02---跟踪用户行为

本文探讨了系统设计中的用户行为跟踪,涉及大数据技术如Hadoop、Spark,以及如何在高并发Web应用中记录和分类用户行为。通过NDC和MDC的工作机制,标记用户ID以区分不同用户产生的记录,利用过滤器捕获客户端请求并添加用户信息,以实现对用户搜索行为的深入理解。
摘要由CSDN通过智能技术生成

系统设计涉及到,大数据基础,也就是Hadoop,谷歌公开的的论文有四篇,核心有MapReduce,BigTable,GFS三篇Paper。

大数据方面还有Spark。这些想成为数据库工程师的可以深入了解额。


举个系统设计分析的例子:

我们需要在网站上跟着用户的活动信息。例如当跟踪搜索时,我们可能需要知道哪些用户进行了搜索,搜索时发生的时间,他们搜索了什么,显示的结果和各种排名信息.

 

可以用到NDC和MDC的工作机制,在Web应用中记录用户在网站上的全部行为和操作过程。首先,问题的困难点,在一个高访问量的Web应用中,同一时刻需要处理大量的用户请求。服务器会为每一个请求分配一个线程,每一个线程会向日志系统输入信息,线程是交替的,而且人士很难挑出这些交替顺序的。

这样,所有用户的处理信息会交错在一起,另一方面,网站可能会使用负载均衡系统平衡网络流量,由此,一个用户的操作记录可能会分部在多个Web服务器上

 

这时,我们需要想到一个办法标示一条记录是哪个用户产生的。

 

首先,需要记录器,对日志信息进行分类筛选。可以指定优先级,高优先级的日志被输出。

其次,输出源。布局方面,可以有HTML。

最后,可以有一个filter简化程序,它能截取用户从客户端提交的请求,并在请求没有到达真正要访问的资源前指定一个类。开发人员只需要在这些类当中附加信息。而如何标识客户呢,可以通过客户机的ID。

现在在网路中也有比如Webtrekk的网站提供全面、专业的跟踪用户信息的服务。

通过这样的系统分析设计,可以了解到用户的搜索注意力。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值