惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
博客园_首页
博客园 - 【当耐特】
V
Visual Studio Blog
博客园 - 叶小钗
月光博客
月光博客
美团技术团队
J
Java Code Geeks
小众软件
小众软件
Y
Y Combinator Blog
博客园 - Franky
Martin Fowler
Martin Fowler
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
Microsoft Security Blog
Microsoft Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG

博客园 - K.NET

日志分析工具 地图组件 集群通信系统客户端 网管接口重构(2014年) 网管职责重构(2014年) 用例要素(非原创) 边界接口设计 项目管理平台架构 内外网邮件自动转发 GIS服务器需求分析 集群通信应用开发吐槽(2014年) 讯飞语音 - 贾维斯 报文分析 - 抓包 2014年终工作总结 通用访问 - 用“反射”来设计通用的通信协议,以及配套的SDK、工具 知识库201608 追求卓越 - 整合调试过程 站在客户视角,精简软件,整合软件 书单目录
集群系统运营数据的处理重构
K.NET · 2016-10-14 · via 博客园 - K.NET

1.动机

从话单中深入统计基站/信道使用情况时,出现了性能问题,同时由于新的分析统计需求带来的bug导致网管的重启,崩溃,从而网管最核心的配置与监控功能得不到保障

2.分析

运营数据包括话单/短信记录/拜访用户/信道监控/GPS/录音/告警

从业务耦合度考虑,拜访用户需要网管和交换双向交互,其他几类都是单向输出数据

从需求的易变性考虑,对运营数据的分析统计属于易变的,不同客户都有定制的可能性

从需求的重要性考虑,运营数据要比配置与监控功能低

GPS和录音之前也是作为独立的服务设计的,从概念上将话单/短信/拜访用户/信道监控/告警都可以独立,但拜访用户和告警牵涉网管核心功能,不能简单的独立,话单/短信/信道监控逻辑上都能做到简单的独立

通过网管上集成其他运营数据的服务,对客户而言也可以做到没有变化

综合以上几点,将运营数据的查询/分析/统计模块与网管其他模块独立,对网管而言,会有更好的扩展性和稳定性,对独立出去的一个或多个运营数据服务而言,也能更加灵活部署,更加灵活开发

3.方案设计

直观的方案

缺点:耦合度大,数据仓库需要了解网管内部逻辑,例如号码编解码,各种业务属性枚举

优点:网管几乎不做改动

建议:不推荐,否则可能后患无穷

缺点:相对现状,涉及改动的设备太多,改动内容太大

优点:耦合度低,模式具有普遍性,不局限与处理运营数据,适用于各类设备与网管的所有交互

建议:现阶段不推荐,如果将来有机会进行大的重构,可以考虑发展

缺点:访问查询/统计服务时,存储的数据有冗余,输入的查询条件存在局限性。例如存储话单时,每条都要报春“用户名称”/“单位”全称,按照“单位”查询时也不能按树状结构选择

优点:耦合度低,改动量不大

建议:推荐,

4.