Systems and methods for accelerating object stores with distributed caching

    公开(公告)号:US10715622B2

    公开(公告)日:2020-07-14

    申请号:US16221422

    申请日:2018-12-14

    Applicant: Nutanix, Inc.

    Abstract: An illustrative embodiment disclosed herein is an object store with distributed caching including a distributed cache cluster including a first cache on a first node device and a second cache on a second node device. The object store with distributed caching further includes a gateway server communicatively coupled to the distributed cache cluster. The gateway server receives a request to store an object from a client device, determines whether the object satisfies an object policy, determines whether the request indicates that the object is to be split up into a plurality of shards, and stores a first shard of the plurality of shards in the first cache and a second shard of the plurality of shards in the second cache.

    Multi-cluster resource management
    22.
    发明授权

    公开(公告)号:US10700991B2

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

    申请号:US16200525

    申请日:2018-11-26

    Applicant: Nutanix, Inc.

    Abstract: Entries in individual portions of a network map serve to establish inter-cluster routes that are formed from routing data structures at individual clusters, which routing data structures store connection parameters pertaining to access point nodes in a multi-cluster computing environment. Upon receiving a resource management request at one of the access points, the request parameters are used in combination with the network map to identify at least one target access point having a virtual machine for responding to the resource management request. The resource management request is routed to a next hop access point node on route(s) to target access points. If the next hop access point node is not the node to respond to the resource management request, then processing at the next hop node serves to route the resource management request to a further next hop access point node on a route to the target access point.

    Web services communication management

    公开(公告)号:US10574723B2

    公开(公告)日:2020-02-25

    申请号:US15365330

    申请日:2016-11-30

    Applicant: Nutanix, Inc.

    Abstract: High-performance web service communication techniques. Embodiments manage communications between a client and web services that are accessible over a network. Communications between the client and web services comprise web service calls. A client forms a batch message comprising a plurality of target web service calls directed to target web services that are identifiable by the target web service calls. A middleware component or batch processor intercepts the batch message and generates a set of individual web service calls that are derived from the contents of the batch message. Each of the set of individual service calls that are derived from the batch message are dispatched to the target web services in accordance with a set of web service call prioritization and formatting rules. Batch formation and decomposition into individual service messages is performed such that neither the target web services nor their respective invoking call formats require modification.

    Specification-based computing system configuration

    公开(公告)号:US10558478B2

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

    申请号:US15842436

    申请日:2017-12-14

    Applicant: Nutanix, Inc.

    Abstract: Systems for managing a distributed computing system. A method embodiment commences upon receiving user-provided specification parameters that describe a target state of a computing entity. After generating a set of resource management commands to achieve the specified target state of a computing entity, the resource management commands are scheduled for execution. As execution of the resource management commands is being carried out, the execution status of the resource management commands is continuously monitored. If performance of the resource management commands raises an error and/or the resource entity state is different than predicted, a set of remediation actions are determined, and an additional set of processing operations are invoked to accomplish the remediation actions. When all resource management commands and/or any remediation actions have completed successfully, the target resource entity state has been achieved. The user did not need to write executable code to perform steps that pursue the target state.

    State tracking in distributed computing systems

    公开(公告)号:US10469318B1

    公开(公告)日:2019-11-05

    申请号:US15388995

    申请日:2016-12-22

    Applicant: Nutanix, Inc.

    Abstract: Systems and methods commence upon detecting certain computing system specification change events. Changes are recorded in resource usage intent specification records that characterize desired states associated with respective resources of the computing system. The change event causes generation of a data state snapshot of data stored in the computing system. A state tuple is constructed to associate the desired state with the data state. The state tuple is committed to a version control system. At any time, a user or process can select a selected system state tuple from committed tuples stored in the version control system. The tuple is analyzed to determine its associated desired state and its data state. Actions are taken to restore the data state of the tuple to the computing system, and then bringing the computing system to the state of the tuple so as to reproduce the desired system state in the computing system.

    RESOURCE STATE ENFORCEMENT
    27.
    发明申请

    公开(公告)号:US20190324766A1

    公开(公告)日:2019-10-24

    申请号:US15842698

    申请日:2017-12-14

    Applicant: Nutanix, Inc.

    Abstract: Systems for achieving and maintaining a specified state of a computing resource in a distributed computing environment. A method embodiment commences upon receiving one or more specification parameters that describe a desired target state associated with a particular computing resource and/or of a particular computing environment. The specification parameters that characterize the desired target state of a resource are recorded in a target state data structure. Periodically, an agent issues a state progression query to determine if the computing resource has reached its desired target state. The query is then processed by collecting state parameters that describe the then-current state of the computing resource or environment. The target state data structure is accessed to identify one or more state differences between the desired target state and the then-current state of the particular computing resource and/or its particular computing environment. Remediation operations based on the state differences are then carried out.

    SYSTEM AND METHOD FOR MONITORING DATACENTER COMPONENTS USING SUBQUERIES

    公开(公告)号:US20190130003A1

    公开(公告)日:2019-05-02

    申请号:US15799080

    申请日:2017-10-31

    Applicant: Nutanix, Inc.

    Abstract: A system and method include receiving, by a virtual computing system, a search query via a search interface of a search computing system, converting the search query into a primary structured query that identifies a primary entity within the virtual computing system and an activity type associated with the primary entity. The system and method also include generating a subquery from the primary structured query, including associating the activity type of the primary entity with the subquery, such that the subquery identifies a related entity of the primary entity, generating search results from the primary entity and the related entity corresponding to the activity type included in the primary structured query and the subquery, and displaying the search results on the search interface for monitoring components of a datacenter.

Patent Agency Ranking