LEADER ELECTION IN A DISTRIBUTED SYSTEM

    公开(公告)号:US20220206900A1

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

    申请号:US17136563

    申请日:2020-12-29

    IPC分类号: G06F11/14 G06F9/50 G06K9/62

    摘要: Example implementations relate to consensus protocols in a stretched network. According to an example, a distributed system includes continuously monitoring network performance and/or network latency among a cluster of a plurality of nodes in a distributed computer system. Leadership priority for each node is set based at least in part on the monitored network performance or network latency. Each node has a vote weight based at least in part on the leadership priority of the node. Each node's vote is biased by the node's vote weight. The node having a number of biased votes higher than a maximum possible number of votes biased by respective vote weights received by any other node in the cluster is selected as a leader node.

    Statistics increment for multiple publishers

    公开(公告)号:US10897402B2

    公开(公告)日:2021-01-19

    申请号:US16242123

    申请日:2019-01-08

    IPC分类号: H04L12/24 G06F16/23

    摘要: A central database maintains values for client publishing devices or application processes executing locally with a database server process or remotely on a different device. Updates may be made by receiving, from a publishing application, an update to a statistic value in a database. The update may include: an indication to process the update as an accumulation update to the statistic value, an accumulation value to apply, and an indication of a key value pair to identify the statistic value to update. Upon receipt, a database server process may obtain access control as appropriate, obtain a current value for the update, apply the accumulation value to the current value, and store the result value as the new statistic value. Updates may be made by client publishers without client publishers being aware of a current value of the statistic. The statistic may represent a network wide operational parameter.

    Sorted insertion in databases
    3.
    发明授权

    公开(公告)号:US11526492B2

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

    申请号:US16147818

    申请日:2018-09-30

    IPC分类号: G06F16/27 G06F16/23 G06F16/22

    摘要: A method of providing data stored in a network device to a subscriber, the method including providing a central database including data stored in a table, maintaining a sorted list for the table in the publisher, and generating a modification and a modification identifier for the table with the publisher. The method further including inserting the modification into the table in the central database based on the modification identifier, receiving a command from the subscribed for the table, and providing the table to the subscriber from the central database.

    Validating configuration changes on a network device

    公开(公告)号:US11503027B2

    公开(公告)日:2022-11-15

    申请号:US16197533

    申请日:2018-11-21

    摘要: A technique to manage a configuration database (CDB) for a network device is disclosed. Network devices may receive a configuration change request as a configuration change object. To process that request, a current configuration CLI set representative of the current CDB may be generated. The network device creates a shadow CDB initially corresponding to the current CDB and processes the change request against the shadow CDB. An updated configuration CLI set may then be generated from the updated shadow CDB. A differential CLI set indicating the difference between the first CLI set and the second CLI set may be generated to represent a set of CLI commands to transition from one CDB to the other (e.g., implement the request). Authorization of the user to execute the CLI commands of the differential CLI dataset may be verified. Upon verification, the current CDB may be replaced with the updated shadow CDB.

    Method and system for facilitating edge rack emulation

    公开(公告)号:US11784880B2

    公开(公告)日:2023-10-10

    申请号:US16942144

    申请日:2020-07-29

    IPC分类号: H04L41/0866 H04L41/0806

    CPC分类号: H04L41/0866 H04L41/0806

    摘要: A system for facilitating emulation in a distributed environment is provided. During operation, the system can obtain configuration of a physical edge rack, which can include one or more physical computing devices. The system can then present an emulated edge rack in a user interface. The emulated edge rack can be a digital twin of the physical edge rack. Based on a user input received via the user interface, the system can emulate a power-on event on the emulated edge rack. The emulated power-on event can emulate a power-on event for the physical edge rack. The system can then emulate the deployment of a component in the powered-on emulated edge rack based on configuration information received via the user interface. The deployed component can be configured based on the configuration information.

    METHOD AND SYSTEM FOR FACILITATING EDGE RACK EMULATION

    公开(公告)号:US20220038343A1

    公开(公告)日:2022-02-03

    申请号:US16942144

    申请日:2020-07-29

    摘要: A system for facilitating emulation in a distributed environment is provided. During operation, the system can obtain configuration of a physical edge rack, which can include one or more physical computing devices. The system can then present an emulated edge rack in a user interface. The emulated edge rack can be a digital twin of the physical edge rack. Based on a user input received via the user interface, the system can emulate a power-on event on the emulated edge rack. The emulated power-on event can emulate a power-on event for the physical edge rack. The system can then emulate the deployment of a component in the powered-on emulated edge rack based on configuration information received via the user interface. The deployed component can be configured based on the configuration information.

    Validating network configuration using shadow databases

    公开(公告)号:US10742489B2

    公开(公告)日:2020-08-11

    申请号:US16177511

    申请日:2018-11-01

    摘要: Networks that support business operations may be a complex combination of computers used by end-users, wired connections, wireless connections, and a multitude of infrastructure devices. Some of the infrastructure devices may be critical components in the operation of the network. Disclosed method and system provide for validation, deployment and rollback of configuration changes to network infrastructure components among other things. A computer device may include a network controller, memory storage for instructions and configuration database. A shadow database may be created to execute in parallel with the primary database service process, the shadow database instance comprising a shadow database control process and associated shadow database configuration information independently updatable from the configuration database information. Change validation may be performed using the shadow database without impact to the run-time configuration database.