河南移动联网排队
——数据问题工作总结及计划
河南移动、应天海乐:
20xx年x月12、13日,应天海乐公司派技术部经理冯春浩和工程师张斌到河南移动业务支撑,实施代理服务器程序升级改造工作,实际由河南移动完成oracle10g数据库安装工作,应天海乐完成proc*c编译运行环境测试,代理服务器程序升级工作。原计划现场测试排队客户端工作未完成。
通过与河南移动王守初老师沟通,探讨了解决联网排队数据问题的方法,由应天海乐按照以下6个步骤来进行,同时河南移动提供配合:
1. 在排队客户端加上错误处理机制,做好数据备份和重传机制,做好日志记录统计:
? 当网络连接失败或上传失败,实现3次重传,如果还是失败,则把该条记录做好备份,在1小时后,再次上传记录。 ? 做每天的统计日志,统计客户端每天socket连接失败的次数和超时的次数。
2. 客户端自动升级功能
? 代理服务器上安装apache2,提供http服务,在每次升级时定期开放80端口访问权限,升级完成则关闭该访问权限。 ? 在代理服务器上设置客户端最新版本号和程序,并定义ini文件,把需要更新的客户端程序文件设置好。
? 排队客户端启动时,与服务器进行通讯,获取最新的版本号,并进行比较,如果发现版本存在差别,则根据版本进行软件升级,升级完毕重新启动排队客户端进程。
3. 代理服务器保存数据功能
? 在代理服务器上,对接收到的排队数据进行记录,参考BOSS系统的数据表设计,进行保存。
? 在代理服务器上安装oracle10g数据库,并安装上Pro*C编译运行环境。
4. 数据总量对账功能
? 排队客户端,每天上午都往代理服务器上上传一次头一天的排队业务数据总数
? 代理服务器新增加交易保存排队业务数据总数功能。
5. 在全省范围内升级排队客户端程序。
6. 在代理服务器上的oracle10g数据库中,每天分析一次数据,由应天海乐派遣人员到河南移动业务支撑备份保存的排队数据,并进行分析。分析需要得出如下统计信息:
? 全省每天有哪些营业厅没有上传数据,派遣售后工程师调查没有数据的原因,并解决。
? 全省每天有哪些营业厅数据上传不准确,派遣专业工程师分析该营业厅的情况,找到原因,并解决。
? 全省各营业厅数据中的异常情况分析,超过15、30、60分钟及以上的排队数据分析,按营业厅列表。
目前工作进展程度:
步骤1:已完成,应天海乐工程师刘华军已完成,可以在全省范围内对客户端进行升级。
步骤2:未完成,原有的自动升级程序是按照FTP协议实现的,现在修改为HTTP协议,由应天海乐工程师刘华军在6月x日前完成程序编写。在6月x日测试时,由河南移动完成apache2的安装授权工作。
步骤3:已完成,由河南移动DBA在12日安装oracle10g数据库,并安装了pro*c环境,由应天海乐工程师芦士超完成程序编写工作。 步骤4:部分完成,由应天海乐工程师芦士超完成代理服务器程序编写工作,由应天海乐工程师刘华军完成排队客户端程序编写工作,并完成测试。计划从6月x日开始进行现场测试和升级测试。
步骤5:未完成,计划从6月x日开始对全省移动营业厅的排队客户端进行升级,在7月x日前结束。
步骤6:未完成,从6月x日开始,应天海乐将派驻工程师长期进行分析统计工作,直到7月x日止。