数据预处理-链路统计-activeUserCount 计算|学习笔记

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习数据预处理-链路统计-activeUserCount 计算

开发者学堂课程【大数据实战项目:反爬虫系统(Lua+Spark+Redis+Hadoop框架搭建):数据预处理-链路统计-activeUserCount计算】学习笔记与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/670/detail/11633


数据预处理-链路统计-activeUserCount计算

 

内容介绍:

一、链路统计功能的目标

二、思路与关键代码

三、当前活跃连接的计算

 

一、链路统计功能的目标

目标:

企业需要实时了解每个链路的运行情况、数据采集量、活跃链接数等信息。

需在数据在采集时实时展现相关的信息在前台界面管理界面

 

二、思路与关键代码

1、统计每个批次每台服务器访问的总量

获取到一条数据,使用”#CS#"对数据进行切割,

获取切分后的第十个数据(角标是9), 将第十个数据和1,进行输出

调用 reducebykey (下划线+下划线)求去除这个批次每台服务器的放总量

2、统计每个批次每台服务器当前活跃链接数的量

获取到一条数据,使用”#CS#”对数据进行切割,

获取切分后的第十二个数据(角标是11)和第十个数据(角标是9).

将第十个数据和第十二个数据,进行输出

调用 reducebykey ((k,v)=>v) 求去每个服务器多个数据中的最后个数据

3.将两批数据写入 redis

在两个数据不为空的前体现,将两个数据转换成两个小的 map

封装最终要写入 redis 的数据(将两个小的 MAP 封装成-个大的 MAP)

在配置文件中读取出数据 key 的前缀,+时间戳(redis 中对数据的 key)

在配置文件中读取出数据的有效存储时间

将数据写入 redis

 

三、当前活跃连接的计算

//当前活跃连接数的计算

//1获取到条数据, 使用“#CS#” 对数据进行切割

Val activeUserCount=rdd. map(message=>{

var ip =

var activeUserCount=""

//切分数据

if (message.split( regex = "#CS#") . length>11){

//2获取切分后的第十二 个数据(角标是11)和第十个数据(角标是9)

//截取当前活跃连接数

activeUserCount-message .split( regex = "#CS#")(11)

//截取 IP

ip=message. split( regex= "#CS#")(9)

//3将第十个数据和第十二个数据,进行输出

(ip,activeuserCount)

}).reduceByKey(k,V)=>v)//输出最后一个数据

计算完 activeUserNumber和server_ip n ,

下一步就是写入 redis。服务器的IP与访问的次数有了,只要有了时间戳就可以写入 redis。

相关文章
|
2月前
|
人工智能 算法 开发者
开源VLM“华山论剑”丨AI Insight Talk多模态专场直播预告
开源VLM“华山论剑”丨AI Insight Talk多模态专场直播预告
232 10
开源VLM“华山论剑”丨AI Insight Talk多模态专场直播预告
|
2月前
|
人工智能 API 语音技术
免费版的配音软件,支持童声男声女声不同声音选项,语音转文字软件推荐支持多种声音
免费版的配音软件,支持童声男声女声不同声音选项,语音转文字软件推荐支持多种声音
406 2
|
机器学习/深度学习 算法 数据中心
【机器学习】面试问答:PCA算法介绍?PCA算法过程?PCA为什么要中心化处理?PCA为什么要做正交变化?PCA与线性判别分析LDA降维的区别?
本文介绍了主成分分析(PCA)算法,包括PCA的基本概念、算法过程、中心化处理的必要性、正交变换的目的,以及PCA与线性判别分析(LDA)在降维上的区别。
453 4
|
自然语言处理 语音技术 开发者
ChatTTS超真实自然的语音合成模型
ChatTTS超真实自然的语音合成模型
418 3
|
安全 JavaScript 小程序
云支付官方FAQ
云支付官方小二实时更新的浓缩FAQ,帮助广大服务商快速定位问题。
|
缓存 安全 前端开发
|
Oracle Java 关系型数据库
jdk下载安装教程
本文介绍如何下载安装jdk,希望对大家有所帮助。
1320 0
jdk下载安装教程
|
Android开发
【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )(二)
【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )(二)
559 0
【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )(二)
|
Java Maven 数据安全/隐私保护
pom配置之:<distributionManagement>snapshot快照库和release发布库
pom配置之:<distributionManagement>snapshot快照库和release发布库
971 0
pom配置之:<distributionManagement>snapshot快照库和release发布库
|
弹性计算 Ubuntu Shell