【技术实现步骤摘要】
分布式数据库系统的资源隔离方法、装置和服务器
本专利技术涉及数据库
,尤其涉及一种分布式数据库系统的资源隔离方法、装置和服务器。
技术介绍
随着互联网业务及大数据技术的快速发展,要求数据库系统并发处理的数据量越来越大,存量数据也在持续增长。各厂商及企业设计和实现自己的分布式数据库系统。为了解决多业务使用同一套数据库系统带来的资源竞争问题,目前常见的方法是:为每一个业务(或者租户)单独部署一套独立的集群,通过集群物理上隔离不同业务之间的对硬件资源竞争,解决业务(或者租户)之间的资源分配和竞争问题。但是,如果业务和集群数量接近1:1,运维管理成本高。特别是在业务种类比较多的场景下,大量的小集群管理难度大。并且,由于需要为每个集群单独分配物理机器,对小规模业务来说资源浪费严重。例如,在云上部署之后这种问题会更加突出,会加剧了云服务提供商的硬件投入。此外,集群之间完全隔离,不能相互访问。因此,物理上隔离不同业务之间的对硬件资源竞争,容易导致管理运维成本上升以及机器资源利用效率不高。
技术实现思路
本专利技术实施例提供一种分布式数据库系统的资源隔离方法、装置和服务器,以解 ...
【技术保护点】
1.一种分布式数据库系统的资源隔离方法,其特征在于,所述分布式数据库系统包括多个服务器,每个服务器上部署有多个容器,每个容器在所归属的服务器中占用预分配的资源,每个容器对应一个数据库实例,所述方法包括:接收来自所述分布式数据库系统外部的业务或租户的待处理请求;将所述待处理请求发送到为所述业务或租户分配的数据库实例;通过为所述业务或租户分配的各数据库实例对应的各容器处理所述待处理请求。
【技术特征摘要】
1.一种分布式数据库系统的资源隔离方法,其特征在于,所述分布式数据库系统包括多个服务器,每个服务器上部署有多个容器,每个容器在所归属的服务器中占用预分配的资源,每个容器对应一个数据库实例,所述方法包括:接收来自所述分布式数据库系统外部的业务或租户的待处理请求;将所述待处理请求发送到为所述业务或租户分配的数据库实例;通过为所述业务或租户分配的各数据库实例对应的各容器处理所述待处理请求。2.根据权利要求1所述的方法,其特征在于,接收来自所述分布式数据库系统外部的业务或租户的待处理请求,包括:通过与业务或租户连接的代理接收来自所述业务或租户的待处理请求;将所述待处理请求发送到为所述业务或租户分配的数据库实例,包括:通过所述代理从为所述业务或租户分配的各数据库实例中选择一个数据库实例,并向所选择的数据库实例发送所述待处理请求。3.根据权利要求1所述的方法,其特征在于,通过为所述业务或租户分配的各数据库实例对应的各容器处理所述待处理请求,包括:数据库实例将收到的待处理请求转换为待执行计划;获取待执行计划所涉及的待处理数据;在为所述业务或租户分配的各数据库实例对应的各容器内部,按照所述待执行计划对所述待处理数据进行处理。4.根据权利要求3所述的方法,其特征在于,在为所述业务或租户分配的各数据库实例对应的各容器内部,按照所述待执行计划对所述待处理数据进行处理,包括:数据库实例中的数据路由器根据待处理数据中的数据标签,确定待处理数据在为所述业务或租户分配的各数据库实例中的数据分布位置,所述数据标签用于标识所述待处理数据所属的业务或租户;在所述数据分布位置对所述待处理数据执行读操作、写操作和修改操作中的至少一种或者任意组合。5.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:如果均衡器监测到需要对数据库实例中的数据进行均衡,根据待均衡数据的数据标签确定待均衡数据所属的业务或租户的各数据库实例;在待均衡数据所属的业务或租户的各数据库实例对应的容器之间,对所述待均衡数据进行迁移处理。6.一种分布式数据库系统的资源隔离装置,其特征在于,所述分布式数据库系统包括多个服务器,每个服务器上部署有多...
【专利技术属性】
技术研发人员:严龙,赖宝华,宋浩,曾倩婷,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。