Determining live migration speed based on workload and performance characteristics

    公开(公告)号:US10191922B2

    公开(公告)日:2019-01-29

    申请号:US14571008

    申请日:2014-12-15

    Abstract: A method for a live migration in a multitenant clustered database aimed at providing efficient migration of transactional online databases with no service interruption or failed requests and minimal impact on quality of service. The migration is facilitated by a client connection pool, which migrates connections from the source node to the target node using a self-adapting algorithm to control the migration rate. The algorithm calculates a base migration rate according to the relative number of connections transferred to the target node. Once base migration rate is calculated, the algorithm accelerates or throttles the base migration rate based on workload behavior and system load, attempting to minimize impact on the migrated tenant, while keeping overall migration time low.

    Operating-system-level isolation of multi-tenant applications

    公开(公告)号:US10178100B2

    公开(公告)日:2019-01-08

    申请号:US15013268

    申请日:2016-02-02

    Abstract: Implementations of PDB Sandboxing in layers and mapping to different operating systems are described. In exemplary implementations, one or more pluggable databases (PDBs) are encapsulated on common container databases to form one or more PDB sandboxes. Encapsulating PDBs forms an isolation boundary layer configured to dynamically regulate security and isolation of the PDB sandboxes. Access by processes and resources to and from the PDBs inside respective PDB sandboxes through the isolation boundary layer, and access within PDB sandboxes, is regulated using dynamic access processes that dynamically vary access to resources and process disposed within and external to the PDB sandboxes.

    OPERATING-SYSTEM-LEVEL ISOLATION OF MULTI-TENANT APPLICATIONS

    公开(公告)号:US20170111365A1

    公开(公告)日:2017-04-20

    申请号:US15013268

    申请日:2016-02-02

    CPC classification number: H04L63/102 G06F9/468 G06F21/53 H04L63/0209

    Abstract: Implementations of PDB Sandboxing in layers and mapping to different operating systems are described. In exemplary implementations, one or more pluggable databases (PDBs) are encapsulated on common container databases to form one or more PDB sandboxes. Encapsulating PDBs forms an isolation boundary layer configured to dynamically regulate security and isolation of the PDB sandboxes. Access by processes and resources to and from the PDBs inside respective PDB sandboxes through the isolation boundary layer, and access within PDB sandboxes, is regulated using dynamic access processes that dynamically vary access to resources and process disposed within and external to the PDB sandboxes.

    MIGRATING A PLUGGABLE DATABASE BETWEEN DATABASE SERVER INSTANCES WITH MINIMAL IMPACT TO PERFORMANCE

    公开(公告)号:US20170116213A1

    公开(公告)日:2017-04-27

    申请号:US15093506

    申请日:2016-04-07

    CPC classification number: G06F16/24566 G06F16/172 G06F16/214 G06F16/258

    Abstract: Embodiments provide a migration instruction that effectuates the migration of a pluggable database from a source database server instance to a destination database server instance. Upon receiving the migration instruction, the migrating pluggable database is opened at the destination instance. Connections are terminated at the source instance at a rate that is determined based on statistics maintained for one or more of: the migrating pluggable database, the source instance, the destination instance, a container database, etc. Furthermore, once the migration instruction is received, a certain amount of time is provided before the source instance flushes the dirty buffers for the migrating pluggable database from the buffer cache of the source instance. The delay in flushing dirty buffers from buffer cache allows the source instance to provide data blocks, of the migrating pluggable database, directly to the destination database server instance from the cache.

    DETERMINING LIVE MIGRATION SPEED BASED ON WORKLOAD AND PERFORMANCE CHARACTERISTICS
    5.
    发明申请
    DETERMINING LIVE MIGRATION SPEED BASED ON WORKLOAD AND PERFORMANCE CHARACTERISTICS 审中-公开
    基于工作载荷和性能特征确定实时移动速度

    公开(公告)号:US20160170978A1

    公开(公告)日:2016-06-16

    申请号:US14571008

    申请日:2014-12-15

    CPC classification number: G06F17/303

    Abstract: A method for a live migration in a multitenant clustered database aimed at providing efficient migration of transactional online databases with no service interruption or failed requests and minimal impact on quality of service. The migration is facilitated by a client connection pool, which migrates connections from the source node to the target node using a self-adapting algorithm to control the migration rate. The algorithm calculates a base migration rate according to the relative number of connections transferred to the target node. Once base migration rate is calculated, the algorithm accelerates or throttles the base migration rate based on workload behavior and system load, attempting to minimize impact on the migrated tenant, while keeping overall migration time low.

    Abstract translation: 一种用于多租户群集数据库中实时迁移的方法,旨在提供无需服务中断或失败请求的事务在线数据库的有效迁移,以及对服务质量的最小影响。 迁移由客户端连接池促成,客户端连接池使用自适应算法将连接从源节点迁移到目标节点,以控制迁移速率。 该算法根据传输到目标节点的连接的相对数量来计算基本迁移速率。 一旦计算了基本迁移率,该算法会根据工作负载行为和系统负载来加速或抑制基本迁移率,从而尽可能减少对迁移租户的影响,同时保持总迁移时间较短。

    Optimized thread scheduling on processor hardware with performance-relevant shared hardware components

    公开(公告)号:US10152354B2

    公开(公告)日:2018-12-11

    申请号:US15445907

    申请日:2017-02-28

    Abstract: To schedule a software thread for execution on a CPU in a multiprocessor system, a scheduler uses both software and hardware utilization information. For a thread, resource demands (including software and hardware resource demands) are determined based on measuring resource usage while the thread executes on the multiprocessor system without being isolated from any other threads that may run concurrently. For at least two processor cores, resource usage is calculated based on any threads already running on it. The software thread is assigned to a strand in the processor core with optimum available resources given the thread's resource demands.

    Dynamic performance isolation of competing workloads on CPUs with shared hardware components

    公开(公告)号:US09921880B2

    公开(公告)日:2018-03-20

    申请号:US15009395

    申请日:2016-01-28

    CPC classification number: G06F9/5027 G06F9/5033 H04L67/10

    Abstract: A system and method for facilitating allocating computing resources to workloads, facilitating workload performance isolation. An example method includes determining one or more workloads to be allocated a set of computing resources in the computing environment, the one or more workloads characterized by metadata describing one or more workload properties; and using the one or more workload properties to calculate a binding between each of the one or more workloads and one or more corresponding portions of the computing resources. Plural competing workloads may be isolated by binding each workload to a disjunct set of Central Processing Units (CPUs) that share as few common hardware resources as possible given a topology the computing resources. Resource allocation adjustments need not require any reconfiguration of the system or adjustment to already provisioned workloads.

    DYNAMIC PERFORMANCE ISOLATION OF COMPETING WORKLOADS ON CPUS WITH SHARED HARDWARE COMPONENTS

    公开(公告)号:US20170220389A1

    公开(公告)日:2017-08-03

    申请号:US15009395

    申请日:2016-01-28

    CPC classification number: G06F9/5027 G06F9/5033 H04L67/10

    Abstract: A system and method for facilitating allocating computing resources to workloads, facilitating workload performance isolation. An example method includes determining one or more workloads to be allocated a set of computing resources in the computing environment, the one or more workloads characterized by metadata describing one or more workload properties; and using the one or more workload properties to calculate a binding between each of the one or more workloads and one or more corresponding portions of the computing resources. Plural competing workloads may be isolated by binding each workload to a disjunct set of Central Processing Units (CPUs) that share as few common hardware resources as possible given a topology the computing resources. Resource allocation adjustments need not require any reconfiguration of the system or adjustment to already provisioned workloads.

Patent Agency Ranking