Function as a service (FAAS) execution distributor

    公开(公告)号:US11334394B2

    公开(公告)日:2022-05-17

    申请号:US16985139

    申请日:2020-08-04

    Applicant: VMware, Inc.

    Abstract: The disclosure provides an approach for distribution of functions among data centers of a cloud system that provides function-as-a-service (FaaS). For example, the disclosure provides one or more function distributors configured to receive a request for loading or executing a function, automatically determine an appropriate data center to load or execute the function, and automatically load or execute the function on the determined data center. In certain embodiments, the function distributors are further configured to determine an appropriate data center to provide storage resources for the function and configure the function to utilize the storage resources of the determined data center.

    Virtual distributed domain name server

    公开(公告)号:US11102171B2

    公开(公告)日:2021-08-24

    申请号:US15864012

    申请日:2018-01-08

    Applicant: VMWARE, INC.

    Abstract: An approach for intercepting and caching Domain Name System (DNS) related data and sharing the cached DNS related data among hypervisors is provided. In an embodiment, a method comprises: receiving a DNS query from a virtual machine, determining whether a DNS reply to the DNS query has been received from a DNS server and whether an Internet Protocol (IP) address has been stored in a local DNS cache; in response to determining that tire DNS reply to the DNS query has been received from the DNS server and the IP address has been stored in the local DNS cache; retrieving the IP address from the local DNS cache; and providing the IP address to the virtual machine.

    System and method for resilient software upgrades in a virtual datacenter

    公开(公告)号:US10481897B2

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

    申请号:US15791434

    申请日:2017-10-24

    Applicant: VMWARE, INC.

    Abstract: In one example, resilient software application upgrades in a virtual datacenter is disclosed, in which network flow data is periodically obtained between a plurality of APPVMs and/or containers and deep packet inspection information from firewalls associated with the obtained network flow data in the virtual datacenter. Dependency relationships between the plurality of APPVMs and/or containers are then obtained based on the periodically obtained network flow data, the periodically obtained deep packet inspection information, and a network flow criteria. An upgrade that is about to happen to a software residing in one or more of the plurality of APPVMs and/or containers is determined. One or more of the plurality of APPVMs and/or containers affected by the software upgrade is determined based on the determined dependency relationships. Snapshots of the affected one or more of the plurality of APPVMs and/or containers are then obtained before initiating the software upgrade.

    NETWORK FLOW BASED LOAD BALANCING
    4.
    发明公开

    公开(公告)号:US20240031292A1

    公开(公告)日:2024-01-25

    申请号:US18211557

    申请日:2023-06-19

    Applicant: VMware, Inc.

    CPC classification number: H04L47/125 H04L47/623 H04L43/062 H04L43/045

    Abstract: Some embodiments provide a method for using flow-based load balancing to select a service endpoint from multiple service endpoints in a datacenter of an enterprise network for providing one or more services to client devices in the enterprise network. The method receives, from a network modeling appliance that categorizes service endpoints based on network data, a first set of service endpoints that provide at least one particular service for which a client connection is to be scheduled. The method generates an intersecting set of service endpoints based on the received first set of service endpoints and a second set of service endpoints identified by a load balancer that performs load balancing operations for data message flows to and from the plurality of service endpoints. Based on the generated intersecting set of service endpoints, the method selects a particular service endpoint for scheduling the client connection.

    Network topology generation based on network device information

    公开(公告)号:US11190405B2

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

    申请号:US16802590

    申请日:2020-02-27

    Applicant: VMWARE, INC.

    Abstract: In one example, a management node may include a storage device to store network device information associated with a plurality of network devices and physical hosts in a datacenter. Example network device information may include at least one of routing information and media access control (MAC) address information. Further, the management node may include a processor operable with the storage device and memory coupled to the processor. In one example, the memory may include a network topology generation unit to determine adjacency between the plurality of network devices in the datacenter using the routing information and/or media access control (MAC) address information associated with the plurality of network devices and generate a network topology including a network path between a source endpoint and a destination endpoint using the adjacency between the plurality of network devices.

    Rack-aware and network performance-aware service deployment

    公开(公告)号:US11477089B2

    公开(公告)日:2022-10-18

    申请号:US17172123

    申请日:2021-02-10

    Applicant: VMWARE, INC.

    Abstract: The disclosure provides an approach for service deployment. Embodiments include receiving an indication of user intent for deployment of one or more services in a network from a user that is not an administrator of the network, wherein the indication of the user intent comprises a domain specific language (DSL). Embodiments include parsing the indication of the user intent to determine one or more constraints for deploying the one or more services. Embodiments include receiving topology information for the network, wherein the topology information comprises associations between racks and machines in the network. Embodiments include receiving network performance information for the network. Embodiments include determining one or more deployment rules for the one or more services based on the one or more constraints, the topology information, and the network performance information. Embodiments include deploying the one or more services in the network based on the one or more deployment rules.

    IDENTIFYING ROUTES WITH INDIRECT ADDRESSING IN A DATACENTER

    公开(公告)号:US20220210120A1

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

    申请号:US17185824

    申请日:2021-02-25

    Applicant: VMware, Inc.

    Abstract: Some embodiments provide a novel method of tracking connections in a network. The method receives an identification of a first network endpoint and a second network endpoint. The method then determines that the first network endpoint cannot directly address a packet flow to the second network endpoint. The method identifies an address translation rule of a network device that translates an address of the second network endpoint into a translated address. The method then determines that the first network endpoint can directly address a packet flow to the translated address. The method then identifies a route from the first network endpoint to the second endpoint through the network device that translates the address and displays the route including an identifier of the network device.

    Reducing the startup latency of functions in a FaaS infrastructure

    公开(公告)号:US10901783B2

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

    申请号:US16269579

    申请日:2019-02-07

    Applicant: VMWARE, INC.

    Abstract: Techniques for reducing the startup latency of functions in a Functions-as-a-Service (FaaS) infrastructure are provided. In one set of embodiments, a function manager of the FaaS infrastructure can receive a request to invoke a function uploaded to the infrastructure and can retrieve information associated with the function. The retrieved information can include an indicator of whether instances of the function may be sticky (i.e., kept in host system primary memory after function execution is complete), and a list of zero or more host systems in the FaaS infrastructure that currently have an unused sticky instance of the function in their respective primary memories. If the indicator indicates that instances of the function may be sticky and if the list identifies at least one host system with an unused sticky instance of the function in its primary memory, the function manager can select the at least one host system for executing the function.

Patent Agency Ranking