【技术实现步骤摘要】
【国外来华专利技术】用于用户定义的函数的容器框架
技术介绍
[0001]本说明书涉及数据库系统。
[0002]数据库将数据组织到具有列和行的表中。唯一键标识每个表中的每一行。特定行代表特定实体的实例,并且该行中的列存储归属于该实例的值。通过在两个表之一中包含用于链接行的唯一键的列,可以将一个表中的行链接到另一表中的行。
[0003]数据库可以划分为多个段(segment)。通过相应的段实例查询段,这些段实例是由称为段节点的物理或虚拟计算节点执行的计算机程序。每个段节点都有自己的存储和处理能力。在主机的指导下,每个段实例都可以处理来自客户端的查询的一部分。主机可以收集来自每个段实例的结果,并将最终结果返回给客户端。
[0004]用户可以用查询语言编写数据库查询。查询语言是计算机编程语言,其可用于创建和更新数据库以及从这些数据库中检索和操纵数据。查询语言通常包括一组定义的操作以支持此功能。通常,特定数据库的段实例专门配置为以特定查询语言处理查询。本说明书将这些特定查询语言称为主(primary)查询语言。
[0005]除了使用主查询语言中的预定义操作外,数据库用户还可以创建和使用以主查询语言编写的自定义函数。一些数据库还可以处理包含以辅助编程语言编写的函数的查询,这些辅助编程语言是与那些数据库的主查询语言不同的编程语言。本说明书将此类自定义函数和以辅助编程语言编写的函数称为用户定义的函数。尽管某些数据库可以处理用户定义的函数,但是这样做可能会效率低下。即,相对于执行以主查询语言编写的查询,执行用户定义的函数会消耗不成比例的计算资源量, ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:一个或更多个计算机和一个或更多个存储设备,所述存储设备存储指令,所述指令在由所述一个或更多个计算机执行时,使所述一个或更多个计算机执行操作,所述操作包括:由安装在云计算平台上的分布式数据库系统接收以主查询语言编写的查询,其中所述查询调用用户定义的函数;分配所述云计算平台上的一个或更多个主段主机以处理以所述主查询语言编写的所述查询的一个或更多个部分;分配一个或更多个第一容器以处理对所述查询中用户定义的函数的调用;由所述一个或更多个主段主机向被分配以处理对所述用户定义的函数的所述调用的所述一个或更多个第一容器提供所述用户定义的函数以及对所述用户定义的函数的调用中的一个或更多个参数;由被分配以处理对所述用户定义的函数的所述调用的所述一个或更多个第一容器,使用所述用户定义的函数中的所述调用的所述参数来执行所述用户定义的函数;由所述一个或更多个主段主机接收由所述一个或更多个第一容器计算的对所述用户定义的函数的所述调用的初始结果;由所述一个或更多个主段主机使用对所述用户定义的函数的所述调用的所述初始结果计算所述查询的最终结果;以及响应于接收到所述查询,提供所述查询的所述最终结果。2.根据权利要求1所述的系统,其中,分配所述第一容器以处理对所述用户定义的函数的所述调用包括:从可用容器池中选择所述第一容器。3.根据权利要求2所述的系统,其中,所述操作还包括:在向所述主段主机提供执行对所述用户定义的函数的所述调用的初始结果后,将所述第一容器释放到所述可用容器池中。4.根据权利要求2所述的系统,其中,所述操作还包括:当所述第一容器的资源利用超过限制时,从所述可用容器池中移除相应的容器;以及将资源从所述被移除的容器重新分配到所述第一容器。5.根据权利要求2所述的系统,其中,在所述分布式数据库系统接收所述查询之前,初始化所述可用容器池中的一个或更多个容器。6.根据权利要求2所述的系统,其中,所述操作还包括:当所述第一容器和可用容器的资源利用并未超过限制时,将容器添加到所述可用容器池中。7.根据权利要求1所述的系统,其中,所述操作还包括:如果所述第一容器之一失效,则将所述用户定义的函数和数据库段存储在永久性存储器中。8.根据权利要求1所述的系统,其中,所述操作还包括:分配新容器以替换失效的第一容器。9.根据权利要求1所述的系统,其中,所述第一容器不与所述主段主机共享计算资源。10.根据权利要求1所述的系统,其中,所述用户定义的函数是用与所述主查询语言不
同的辅助编程语言编写的。11.根据权利要求10所述的系统,其中,分配所述一个或更多个第一容器以处理对所述用户定义的函数的所述调用包括:识别被配置为以所述辅助编程语言处理函数的一个或更多个第一容器。12.一种方法,包括:由安装在云计算平台上的分布式数据库系统接收以主查询语言编写的查询,其中所述查询调用用户定义的函数;分配所述云计算平台上的一个或更多个主段主机以处理以所述主查询语言编写的所述查询的一个或更多个部分;分配一个或更多个第一容器以处理对所述查询中用户定义的函数的调用;由所述一个或更多个主段主机向被分配以处理对所述用户定义的函数的所述调用的所述一个或更多个第一容器提供所述用户定义的...
【专利技术属性】
技术研发人员:王淏舟,吴疆,郭罡,白少琦,张桓,
申请(专利权)人:皮沃塔尔软件公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。