Dynamic high-availability architecture

    公开(公告)号:US11303562B1

    公开(公告)日:2022-04-12

    申请号:US17157183

    申请日:2021-01-25

    摘要: Systems, methods and computer program products dynamically configuring architecture of high-availability computing environments to maximize uptime of the high-availability systems and minimizing the down time of the computing environment fulfilling incoming connections, requests and data transfers. Embodiments dynamically configure arbitrary systems of the high availability computing environments, including network nodes, virtual machines, containerized systems, managed clusters thereof, agents, and application components, using a lightweight and portable HA controller plugin. The HA controller plugin installs controller components, data migration logic, synchronizes data and configurations of the computing environment on any nodes promoted to controllers with lead HA controllers elected by system administrators. As existing primary or secondary controllers experience failovers, existing components and nodes of the environment can be quickly promoted to operate as controllers via the controller plugin, ensuring redundant controllers are available to takeover and direct incoming network traffic, while minimizing or eliminating downtime due to controller failover.

    METHOD FOR INCREASING FILE TRANSMISSION SPEED

    公开(公告)号:US20200162538A1

    公开(公告)日:2020-05-21

    申请号:US16193031

    申请日:2018-11-16

    IPC分类号: H04L29/08 G06F17/30 G06F11/16

    摘要: Provided is a system and method for increasing file transmission speed of a server, and a method for replicating a data object over a plurality of nodes. The system includes a server communicatively coupled to a plurality of nodes. The server may detect a plurality of nodes. The server may determine that a data object stored by the server is to be replicated to the plurality of nodes. The server may divide the data object into a plurality of data pieces. The server may send a different data piece to each node of the plurality of nodes. Each node may receive the different data piece from the server. Each node may send a copy of the received data piece to all other nodes. Each node may receive copies of all other data pieces from the other nodes. Each node may replicate a full copy of the data object.

    DISTRIBUTION FROM MULTIPLE SERVERS TO MULTIPLE NODES

    公开(公告)号:US20210042048A1

    公开(公告)日:2021-02-11

    申请号:US16533629

    申请日:2019-08-06

    IPC分类号: G06F3/06 H04L12/919

    摘要: The embodiments of the present disclosure disclose a computer-implemented method, a system, and a computer program product for distributing data on multiple servers to multiple nodes in a cluster. In the method, each of M servers is instructed to divide data thereon into N data segments. M and N are integers greater than one. The M servers are instructed to send N×M data segments on the M servers to N nodes in a cluster concurrently. For each of the M servers, the N data segments are sent respectively to the N nodes. When any given node in the cluster receives a data piece of a data segment from a server of the M servers, the given node is instructed to transmit the received data piece to remaining nodes in the cluster other than the given node.

    Application deployment in a multi-cluster environment

    公开(公告)号:US11368539B1

    公开(公告)日:2022-06-21

    申请号:US17303350

    申请日:2021-05-27

    摘要: Embodiments of the present disclosure relate to application deployment in a multi-cluster environment. In an embodiment, a computer-implemented method is disclosed. According to the method, first information about a resource requirement of an application is sent to a plurality of managed computing clusters. A plurality of predicted deployment results are received from the plurality of managed computing clusters, which indicate whether the application is to be partially or fully and successfully deployed on the plurality of managed computing clusters. In accordance with a determination, from the plurality of predicted deployment results, that a plurality of functions of the application fail to be deployed on a single managed computing cluster, at least two managed computing clusters are selected from the plurality of managed computing clusters and the application is deployed on the at least two managed computing clusters. In other embodiments, a system and a computer program product are disclosed.

    Distribution from multiple servers to multiple nodes

    公开(公告)号:US10983714B2

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

    申请号:US16533629

    申请日:2019-08-06

    IPC分类号: G06F3/06 H04L12/919

    摘要: The embodiments of the present disclosure disclose a computer-implemented method, a system, and a computer program product for distributing data on multiple servers to multiple nodes in a cluster. In the method, each of M servers is instructed to divide data thereon into N data segments. M and N are integers greater than one. The M servers are instructed to send N×M data segments on the M servers to N nodes in a cluster concurrently. For each of the M servers, the N data segments are sent respectively to the N nodes. When any given node in the cluster receives a data piece of a data segment from a server of the M servers, the given node is instructed to transmit the received data piece to remaining nodes in the cluster other than the given node.

    Method for increasing file transmission speed

    公开(公告)号:US10979488B2

    公开(公告)日:2021-04-13

    申请号:US16193031

    申请日:2018-11-16

    摘要: Provided is a system and method for increasing file transmission speed of a server, and a method for replicating a data object over a plurality of nodes. The system includes a server communicatively coupled to a plurality of nodes. The server may detect a plurality of nodes. The server may determine that a data object stored by the server is to be replicated to the plurality of nodes. The server may divide the data object into a plurality of data pieces. The server may send a different data piece to each node of the plurality of nodes. Each node may receive the different data piece from the server. Each node may send a copy of the received data piece to all other nodes. Each node may receive copies of all other data pieces from the other nodes. Each node may replicate a full copy of the data object.