用于并发性控制的技术制造技术

技术编号:28686783 阅读:52 留言:0更新日期:2021-06-02 03:07
提供了一种用于系统中的事务的并发性控制的技术,所述系统包括访问数据库系统的多个应用实例。该技术的方法实现由数据库系统执行,并且包括:从多个应用实例中的第一应用实例接收(S502)指示事务开始的事务开始请求,以在事务进行时针对不属于该事务的访问请求锁定数据库系统中存储的数据;在事务进行时从多个应用实例中的第二应用实例接收(S504)对数据中的至少一部分数据的访问请求;以及基于检查访问请求是否属于该事务,控制(S506)对访问请求的接受。

【技术实现步骤摘要】
【国外来华专利技术】用于并发性控制的技术
本公开总体上涉及并行计算的领域。具体地,提出了一种用于系统中的事务的并发性控制的技术,所述系统包括访问数据库系统的多个应用实例。该技术可以以方法、计算机程序、装置和系统来体现。
技术介绍
在下一代(5G)移动通信网络中,存在围绕基于服务的架构(SBA)范例构建网络架构的总体趋势,这意味着将存在诸如核心网络(CN)之类的网络域,在网络域中,功能组件被定义为“服务”,即自包含的功能,该“服务”可以以隔离的方式进行修改(而不影响其他服务)。服务将可能以无状态方式构建,即服务的应用逻辑和数据上下文将被分离,这意味着服务通常会将其上下文在外部存储在专有数据库中。尽管这种架构将实现各种云基础设施特征,如自动扩展或自动修复,但是服务的无状态性质也意味着相同或不同服务的多个实例可能需要同时访问同一数据,从而潜在地导致竞争状况(racecondition)。如果不能在这些访问之间提供适当的并发性控制,则后果可能是例如由于对已经由其他实例更新的数据的重写而导致的系统上的状态的不一致。一个示例是当进行需要改变用户设备(UE)的会话上下文的某些会本文档来自技高网...

【技术保护点】
1.一种用于系统中的事务的并发性控制的方法,所述系统包括访问数据库系统(802)的多个应用实例(804、806),所述方法由所述数据库系统(802)执行,并且包括:/n从所述多个应用实例(804、806)中的第一应用实例(804)接收(S502)指示事务开始的事务开始请求,以在所述事务进行时针对不属于所述事务的访问请求锁定所述数据库系统(802)中存储的数据;/n在所述事务进行时,从所述多个应用实例(804、806)中的第二应用实例(806)接收(S504)对所述数据中的至少一部分数据的访问请求;以及/n基于检查所述访问请求是否属于所述事务,控制(S506)对所述访问请求的接受。/n

【技术特征摘要】
【国外来华专利技术】20181127 EP 18382859.91.一种用于系统中的事务的并发性控制的方法,所述系统包括访问数据库系统(802)的多个应用实例(804、806),所述方法由所述数据库系统(802)执行,并且包括:
从所述多个应用实例(804、806)中的第一应用实例(804)接收(S502)指示事务开始的事务开始请求,以在所述事务进行时针对不属于所述事务的访问请求锁定所述数据库系统(802)中存储的数据;
在所述事务进行时,从所述多个应用实例(804、806)中的第二应用实例(806)接收(S504)对所述数据中的至少一部分数据的访问请求;以及
基于检查所述访问请求是否属于所述事务,控制(S506)对所述访问请求的接受。


2.根据权利要求1所述的方法,其中,控制(S506)对所述访问请求的接受包括以下之一:
当所述访问请求属于所述事务时,接受所述访问请求,以及
当所述访问请求不属于所述事务时,拒绝所述访问请求。


3.根据权利要求1或2所述的方法,其中,所述第一应用实例(804)不同于所述第二应用实例(806)。


4.根据权利要求3所述的方法,其中,所述第一应用实例(804)和所述第二应用实例(806)是不同类型的应用的实例。


5.根据权利要求1至4中任一项所述的方法,其中,所述事务开始请求包括唯一地标识所述事务的第一事务标识符,其中,所述访问请求包括指示所述访问请求所属于的事务的第二事务标识符,并且其中,检查所述访问请求是否属于所述事务包括比较所述第一事务标识符与所述第二事务标识符。


6.根据权利要求5所述的方法,其中,锁定所述数据包括利用所述第一事务标识符来标记所述数据,并且其中,在比较所述第一事务标识符与所述第二事务标识符之前,所述第一事务标识符基于所述数据中的要由所述访问请求访问的所述至少一部分数据的标记而被获取。


7.根据权利要求1至6中任一项所述的方法,其中,所述访问请求是写入请求,并且其中,来自所述多个应用实例(804、806)的对所述数据的读取请求被接受,而与所述读取请求是否属于所述事务无关。


8.根据权利要求1至7中任一项所述的方法,其中,所述事务开始请求包括对要在所述事务进行时锁定的数据的指示。


9.根据权利要求1至8中任一项所述的方法,其中,要锁定的数据包括经受作为进行的事务的一部分而执行的读取请求的数据。


10.根据权利要求1至9中任一项所述的方法,其中,所述事务开始请求对应于作为所述事务的一部分而执行的初始读取请求。


11.根据权利要求1至10中任一项所述的方法,其中,要锁定的数据包括所述数据库系统(802)的记录的一个或多个属性。


12.根据权利要求11所述的方法,其中,所述记录的所述一个或多个属性对应于所述记录的多个属性中的属性子集,并且其中,所述属性子集包括如下属性:被标识为能够在进行的事务中经受竞争状况的属性。


13.根据权利要求1至12中任一项所述的方法,还包括:
接收(S508)指示所述事务结束的事务结束请求。


14.根据权利要求13所述的方法,其中,所述事务结束请求是从所述多个应用实例(804、806)中的第三应用实例接收的,所述第三应用实例不同于所述第一应用实例(804)。


15.根据权利要求1至14中任一项所述的方法,其中,所述系统是移动通信系统,并且所述数据库系统(802)是在所述移动通信系统中采用的中央数据库系统。


16.一种用于系统中的事务的并发性控制的方法,所述系统包括访问数据库系统(802)的多个应用实例(804、806),所述方法由所述多个应用实例(804、806)中的第一应用实例(804)执行,并且包括:
触发(S602)向所述数据库系统(802)发送指示事务开始的事务开始请求,以使所述数据库系统(802)在所述事务进行时针对不属于所述事务的访问请求锁定所述数据库系统(802)中存储的数据。


17.根据权利要求16所述的方法,其中,所述事务开始请求包括唯一地标识所述事务的事务标识符。


18.根据权利要求16或17所述的方法,其中,所述事务开始请求包括对要在所述事务进行时锁定的数据的指示。


19.根据权利要求16至18中任一项所述的方法,其中,所述事务开始请求对应于作为所述事务的一部分而执行的初始读取请求。<...

【专利技术属性】
技术研发人员:阿提拉·米哈利玛丽亚·克鲁斯·巴托洛梅罗德里戈
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:瑞典;SE

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

1