Telenor 资源授权挑战使用 Neo4j 图数据库解决

挑战

在 Telenor 的在线自助管理门户背后,您会发现负责管理客户组织结构、协议、订阅以及用户访问其企业移动订阅的中介软件。

该中介软件由 Sybase 支持,查询以存储过程的形式实现。由于移动订阅一直在增加 - 导致客户组合庞大 - 并且由于用户期望在线系统能够提供近乎实时的及时性和实时响应时间,因此现有的用 SQL 编写的资源授权模块不再能够提供足够的性能。

对于最大的客户,资源授权需要长达 20 分钟的时间,并且需要在每晚进行预先计算并缓存,这也导致数据陈旧。

Telenor 移动中介服务架构师和开发者 Sebastian Verheughe 表示:“作为挪威的优质电信提供商,我们需要一个可靠的系统来满足我们庞大的用户群。Neo4j 数据库为我们的价值链提供高性能服务。”

该解决方案涵盖了企业客户和个人客户、他们的企业结构、包含电话号码、价格套餐和订阅所有者/付款人/用户的订阅、计费账户以及为所有协议成员提供折扣的任何企业或个人协议。

解决方案

在 Neo4j 中对资源图进行建模非常自然,因为正在建模的领域本身就是一个图。Neo4j 为以下重要问题提供了快速且安全的访问和答案

  • 用户可以访问哪些订阅?用户是否有权访问给定的资源?
  • 客户参与了哪些协议?这些操作的速度和准确性至关重要,因为系统用户在执行授权计算之前无法访问数据。

Sebastian 说:“由于账户、产品和公司之间存在复杂的依赖关系,Neo4j 的高性能引擎提供了数据表示的灵活性,以及超越传统关系数据库的功能。”

下载案例研究