《《WOSS采集系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《WOSS采集系统》PPT课件.ppt(22页珍藏版)》请在三一办公上搜索。
1、,WOSS,电信宽带运营支撑系统,计费信息,IP网用户,AAA,配置信息,User name&password,计费Log文件/var/AAA/radwtmp,用户管理,计费管理,NAS接入服务器,用户:,第1步:拨号,第2步:输入用户名和密码,第3步:用户名密码正确与否,第4步:访问Internet 5分钟,第5步:停止访问Internet,NAS服务器:,第1步:建立电话连接,第2步:请求AAA服务器验证,第3步:授权接入或拒绝接入,第4步:建立Internet连接5分钟,第5步:断开Internet连接,AAA(Authentication,Authorization,Accountin
2、g):,第1步:等待,第2步:接受NAS请求验证用户名和密码,第3步:应答不接入或接入并写计费Log起始记录,第4步:等待5分钟,第5步:写计费log终止记录,请求,应答,/etc/passwd/etc/shadow,IP拨号流程,WOSS总体流程,AAA,AAA,AAA,认证,授权,帐单,管理员,营业员,采集,OSS 采集系统,AAA,AAA,AAA,中央处理器,采集系统,JDBC,T_Detail_x,T_year,T_month,T_day,PL/SQL,T_year_x,T_month_x,T_day_x,整合系统,T_Users,T_Adm,验证,验证,添加,删除,修改,查询,添加,
3、T_user_services,*,1,T_Pricing,*,1,删除,修改,查询,添加,1,*,Web统计系统,超级管理员,IP网用户,采集系统分析,系统文件/var/AAA/radwtmp/etc/passwd/etc/shadow数据库表资料信息表:用户信息、管理员信息、资费信息、URL信息数据存储表:计费数据、故障数据、统计数据明细表、日表、月表、年表,采集流程,OpenLab,OpenLab,OpenLab,OpenLab,radwtmp,radwtmp,radwtmp,radwtmp,Server,中央处理系统,t_detail_x,client,Tcp/ip,java,bidr
4、结构,采集/接收系统,数据文件:bIDRLogin_namevarchar(10),Login_ip varchar(32),login_datedate,logout_datedate,AAA_ipvarchar(32),Time_durationnumber(10)/*Minute*/数据文件:/var/AAA/radwtmp,如何解析此日志格式呢?,用java直接解析性能的优劣可移植性比较可维护性比较,模块关联信息,server,T_DETAIL_X,proc,整合系统,功能定期采集(次/小时)原始计费Log(radwtmp)文件,整理成bIDR数据清单,并上传给中心处理系统。中心处理系
5、统(接收系统)侦听并收集采集系统发送的数据信息bIDR,并将数据保存的数据库表detail。内部接口采集系统通过TCP/IP协议和接收系统接口;接收系统通过表detail和数据整合系统接口;开发语言java(IO,NET,THREAD,JDBC),功能定义,细节思考,讨论:1:如何采集radwtmp文件?方式一:直接操作方式二:先拷贝再操作方式三:先MOVE再操作2:读取出来的记录解析过程中用什么来存取?方式一:采用VECTOR/LIST来操作方式二:读一条记录就存到临时文件里。比较性能差异;,定时调用程序的讨论,定时程序的讨论:1:采用sleep函数,定时调用;2:采用系统调用 cronta
6、b();Crontab unix系统命令$crontab l tmp$cat tmp 10 3*0,4/etc/cron.d/logchecker1 2*-x/usr/sbin/rtc&/usr/sbin/rtc-c/dev/null 2&130 3*-x/usr/lib/gss/gsscred_clean&/usr/lib/gss/gsscred_clean30 22*4/usr/lib/acct/dodisk0*/netct_oss/netct_client/dev/null,采集系统所涉及数据文件,系统文件:/etc/passwdLogin Name:Encrypted Password
7、:UID:GID:GCOS:Home Directory:Login Shell login name:用户名称,必须唯一,不能超过8个字符;Encrypted Password:编码过的密码,为*号 UID:用户ID,唯一。习惯100 以前被保留做为特殊的 user id,而 root 总是 0。GID:用户组ID。GCOS:在这里可以写上你的 full name、家中电话,住址等 爱写什么就写什么 Home Directory:用户的home directory Login Shell:设定使用者所使用的 shell,预设值是/bin/bash.,采集系统所涉及数据文件,系统文件:/etc
8、/shadowusername:passwd:last:may:must:warn:expire:disable:reserved username:使用者名称 passwd:编码密码 last:密码上次更动日期,以从1970年1月1日算起的天数代表 may:密码改变前天数 must:密码最常使用天数 warn:代表期限前几天就事先警告使用者 expire:超过密码过期天数後,就关闭该帐号 disable:帐号关闭,以从1970年1月1日算起的天数代表 reserved:预备栏位 举例:oracle:kOvJdUhRw.s8I:12769:itnode:4je7ikbvDDqMk:12769:
9、TonyChen:ZWzEZhWnac7hw:13011:tomcat:jh5DEBX1s3ILA:13040:,采集系统所涉及数据库表,数据库表:detailCREATE TABLE chengx_detail login_nameVARCHAR(10),login_ip VARCHAR(32),login_dateDATE,logout_dateDATE,AAA_ipVARCHAR(32),time_durationinteger(10);CREATE INDEX i_detail_x ON detail(login_name);,AAA,AAA,采集系统模块划分及模块位置分配,Clien
10、t,Server,AAA,配置模块,日志模块,采集模块,备份模块,网络模块,中央处理系统,配置模块,日志模块,入库模块,备份模块,网络模块,TCP/IP,BIDR对象,采集模块,功能采集原始计费Log(radwtmp)文件,整理成BIDR类数据清单 讨论存取方式的选择:方式一:采用Vector/ArrayList来操作方式二:读一条记录就存到临时文件里对各种原始记录情况的处理对跨时段原始记录情况的处理,入库模块,功能将BIDR类数据清单插入数据表detail 讨论,日志模块,功能将系统运行过程信息记入日志文件,以备查验 讨论实现方式:方式一:自行编码;方式二:借助第三方工具包(例如:Log4J);,备份模块,功能在网络或数据库发生异常的情况下将本次采集或接收到的BIDR数据清单持久存储;取出上次持久存储的BIDR数据清单 讨论考虑备份模块在客户端(Client)和服务器端(Server)的不同,网络模块,功能将采集系统客户端采集形成的BIDR数据清单传输给位于中心处理系统的服务器端;调用入库模块插入数据 讨论传输数据的方式方式一:作为字符串传输方式二:作为对象传输,配置模块,功能实例化其它模块,降低模块之间的耦合性 讨论如何利用反射机制实例化对象;配置模块如何实例化;,