一种用户分域管理业务的优化方法及系统技术方案

技术编号:39578731 阅读:11 留言:0更新日期:2023-12-03 19:29
一种用户分域管理业务的优化方法及系统,涉及

【技术实现步骤摘要】
一种用户分域管理业务的优化方法及系统


[0001]本申请涉及
OTN
业务查询领域,具体涉及一种用户分域管理业务的优化方法及系统


技术介绍

[0002]随着
OTN(Optical Transport Network
,光传送网络
)
技术的发展,相应的网络规模也在不断的扩大,一个网络的规模由最初的几个站点到现在的成百上千甚至上万个站点

随着运营商不断推进网络融合进程,单个网络承载的业务数量由最初的几百条到现在的几十万条,再加上客户对网管用户进行了精细化的权利划分,不同的用户拥有的网络资源是不同的,每个用户所能管理和统计的业务可能也是不一样的

在客户对网管业务根据用户进行精细化管理的诉求下,网管业务的查询效率和实时更新效率是衡量网管能否在多用户条件下进行分域管理业务的关键因素,采用原有的由客户端驱动后台实时计算用户和业务关联关系的方式,已经越来越无法满足日益增长的网络复杂度和更多网络业务数量的效率要求,客户对于更加精细化的业务管理需求也越加迫切

[0003]目前,网管系统在查询或统计用户的业务数据和激活状态时,一条业务上包含一定数量的资源,除了包含本层的资源,也包含其所有服务层的资源,网管系统上会存在不同角色的多个用户,每个用户拥有的资源和权限也有所不同

客户端通过定时轮训方式来查询用户拥有的业务数据,后台对每次的客户端请求实时计算该用户管理的业务数据

实时计算业务数据在业务层次较多时比较耗时,当多个用户集中轮训来检索业务时,后台的计算压力会比较大,而且业务检索处理效率低下,客户端查询到的业务数据和统计数据会存在延时,导致用户体验不佳


技术实现思路

[0004]本申请实施例提供一种用户分域管理业务的优化方法及系统,以解决不同用户检索网管业务和统计业务的效率低下问题

[0005]第一方面,提供了一种用户分域管理业务的优化方法,包括步骤:
[0006]根据业务
ID
和直接服务层信息的对应关系,得到业务
ID
对应的所有服务层包含的网元
ID
并缓存;
[0007]结合用户
ID
和网元
ID
的对应关系,得到用户
ID
和业务
ID
的对应关系并缓存;
[0008]根据查询的用户
ID
和对应的网元
ID
,如果缓存有相同的用户
ID
和网元
ID
的对应关系,根据缓存中该用户
ID
对应的业务
ID
,输出对应的业务数据

[0009]一些实施例中,所述缓存中通过直接服务层信息结构进行存储,直接服务层信息结构包括直接服务层所有业务
ID、
直接服务层业务包含的网元
ID、
业务
ID
所在层的业务类型

以及所有服务层包含的网元
ID。
[0010]一些实施例中,所述业务
ID
和对应的所有服务层包含的网元
ID
,是根据全网所有业务
ID
和对应的直接服务层信息,采用深度优先算法快速计算得到的

[0011]一些实施例中,采用深度优先算法快速计算包括:
[0012]依次判断直接服务层信息结构中的直接服务层所有业务
ID
是否为空,若是,将直接服务层的网元
ID
插入到所有服务层的网元
ID
中,并更新缓存;
[0013]若否,将本层业务
ID
添加到栈结构,由栈顶依次遍历,根据业务
ID
从缓存中获取直接服务层的网元
ID
并插入到所有服务层的网元
ID
中,遍历直接服务层的所有业务
ID
,获取每个业务
ID
对应的所有服务层包含的网元
ID
,插入到本层包含的所有网元
ID
的缓存中,得到业务
ID
对应的所有服务层包含的网元
ID
,更新缓存

[0014]一些实施例中,所述获取每个业务
ID
对应的所有服务层包含的网元
ID
时,若某个业务
ID
对应的所有服务层包含的网元
ID
为空,将该业务
ID
入栈,继续遍历

[0015]一些实施例中,所述业务
ID
和对应的所有服务层包含的网元
ID
缓存后,释放缓存中的业务
ID
和对应的直接服务层信息

[0016]一些实施例中,根据查询的用户
ID
和对应的网元
ID
,如果缓存中没有相同的用户
ID
和网元
ID
的对应关系,更新用户
ID
和对应的网元
ID
,重新获得用户
ID
和业务
ID
的对应关系并缓存;通知用户重新查询

[0017]一些实施例中,当业务
ID
变化时,计算出业务变更影响的关联用户,重新计算业务
ID
对应的所有服务层包含的网元
ID
并缓存,结合用户
ID
和网元
ID
的对应关系,重新获得用户
ID
和业务
ID
的对应关系并缓存

[0018]一些实施例中,定期检测所有用户
ID
的最后一次登陆查询时间,超过预设时间没有登陆的用户
ID
作为离线用户
ID
,将缓存中所述离线用户
ID
和网元
ID
的对应关系

以及用户
ID
和业务
ID
的对应关系删除

[0019]另一方面,提供一种基于上述任一项所述优化方法的用户分域管理业务的优化系统,包括:
[0020]计算模块,用于根据业务
ID
和直接服务层信息的对应关系,得到业务
ID
对应的所有服务层包含的网元
ID
;还用于结合用户
ID
和网元
ID
的对应关系,得到用户
ID
和业务
ID
的对应关系;
[0021]缓存模块,用于缓存业务
ID
对应的所有服务层包含的网元
ID、
用户
ID
和网元
ID本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用户分域管理业务的优化方法,其特征在于,包括步骤:根据业务
ID
和直接服务层信息的对应关系,得到业务
ID
对应的所有服务层包含的网元
ID
并缓存;结合用户
ID
和网元
ID
的对应关系,得到用户
ID
和业务
ID
的对应关系并缓存;根据查询的用户
ID
和对应的网元
ID
,如果缓存有相同的用户
ID
和网元
ID
的对应关系,根据缓存中该用户
ID
对应的业务
ID
,输出对应的业务数据
。2.
如权利要求1所述的用户分域管理业务的优化方法,其特征在于:所述缓存中通过直接服务层信息结构进行存储,直接服务层信息结构包括直接服务层所有业务
ID、
直接服务层业务包含的网元
ID、
业务
ID
所在层的业务类型

以及所有服务层包含的网元
ID。3.
如权利要求2所述的用户分域管理业务的优化方法,其特征在于:所述业务
ID
和对应的所有服务层包含的网元
ID
,是根据全网所有业务
ID
和对应的直接服务层信息,采用深度优先算法快速计算得到的
。4.
如权利要求3所述的用户分域管理业务的优化方法,其特征在于,采用深度优先算法快速计算包括:依次判断直接服务层信息结构中的直接服务层所有业务
ID
是否为空,若是,将直接服务层的网元
ID
插入到所有服务层的网元
ID
中,并更新缓存;若否,将本层业务
ID
添加到栈结构,由栈顶依次遍历,根据业务
ID
从缓存中获取直接服务层的网元
ID
并插入到所有服务层的网元
ID
中,遍历直接服务层的所有业务
ID
,获取每个业务
ID
对应的所有服务层包含的网元
ID
,插入到本层包含的所有网元
ID
的缓存中,得到业务
ID
对应的所有服务层包含的网元
ID
,更新缓存
。5.
如权利要求4所述的用户分域管理业务的优化方法,其特征在于,所述获取每个业务
ID
对应的所有服务层包含的网元
ID
时,若某个业务
ID
对应的所有服务层包含的网元
ID
为空,将该业务
ID
入栈,继续遍历
。6.
如权利要求1所述的用户分域管理业务的优化方法,其特征在于:所述业务...

【专利技术属性】
技术研发人员:董术吴熬胡志隆
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1