基本信息

案例ID:192665

技术顾问:金平云 - 4年经验 - 中兴通讯股份有限公司

联系沟通

微信扫码,建群沟通

项目名称:网元健康度检查

所属行业:企业服务 - 行业细分软件

->查看更多案例

案例介绍

该产品采用微服务架构,并基于 SpringBoot 框架开发,实现了对网元的健康状态检查。网元是网管系统中可以独立实现一定传输功能的实体。NHC 实现了一键式、自动化、可定制的网元健康检查任务,提高了运维效率,节省了运维成本。NHC 主要分为5个微服务和一个算法包 nhc-algorithm:
1. 采用 Angular 编写的前端界面 nhc-ui ,给提供提供创建并执行任务的接口;
2. 任务分发服务 nhc-service ,按照网元的类型,将一个任务拆分成多个子任务,写到 zookeeper 的节点上,便于在采集服务中并发执行;
3. 采集服务 nhc-dataengine ,监听 zookeeper 结点的数据,并在不同的线程中执行采集任务;
4. 算法包 nhc-algorithm ,包含不同类型的采集算法,用于处理采集到的数据;
5. 报告输出服务 nhc-report ,当数据全部采集并计算完成后,将所有数据输出为 excel或 word 格式的报告,采集过程结束。
6. 自定义检查项和门限服务 nhc-checkitem ,用于支持用户自定义的检查项和不同外部环境下算法的判断门限;



我的工作
1.设计前端原型并使用 Angular 编写前端界面
2.优化了数据库存储和查询:
a)增加关键字段的索引;
b)根据用户使用的频度,将任务表的字段拆分到多张表中存储;
c)随着任务数据量的增大,采用分库策略,将任务存储到不同数据库中
3.优化内存使用
a)优化 Zookeeper Curator PathChildrenCache 中缓存的数据结构,将大数据放在缓存的深层结点中,并使用公共线程池;
b)采用流式读写方式并小批量读取中间文件,优化了 POI 写报告过程中对内存的占用。
c)加入 redis 缓存查询结果和 zookeeper 任务号,防止单个服务宕机导致的整体服务不可用

相似案例推荐

其他人才的相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服