CLUSTER MANAGEMENT
First Claim
1. A method comprising:
- determining, by a cluster manager implemented by at least one processor, a configuration of roles for a plurality of distinct server machines and for a plurality of builder machines, each one of the server machines storing a corresponding shard of data, and each one of the plurality of builder machines comprising a corresponding one of the corresponding shards of data of the server machines;
applying, by the cluster manager, the configuration of roles to the plurality of server machines, the plurality of builder machines, and an aggregator, the configuration of the builder machines being characterized by an absence of communication with the aggregator;
receiving, by the aggregator, a client request to perform an online service;
transmitting, by the aggregator, a service request to each one of the plurality of server machines based on the client request;
receiving, by each one of the server machines, the service request, each one of the server machines storing a corresponding shard of data;
accessing, by each one of the server machines, the corresponding shard of data;
transmitting, by each one of the server machines, a corresponding response to the aggregator based on the accessing the corresponding shard of data;
receiving, by an update service, update data;
updating, by the update service, the corresponding shard of data of at least one of the server machines based on the update data and the configuration of roles; and
updating, by the update service, the corresponding shard of data of at least one of the builder machines based on the update data and the configuration of roles.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems cluster management are disclosed. In some example embodiments, a cluster manager determines a configuration of roles for a plurality of distinct server machines and for a plurality of builder machines, with each one of the server machines storing a corresponding shard of data, and each one of the plurality of builder machines comprising a corresponding one of the corresponding shards of data of the server machines. The cluster manager applies the configuration of roles to the plurality of server machines, the plurality of builder machines, and an aggregator, with the configuration of the builder machines being characterized by an absence of communication with the aggregator. The configuration is used to determine which machines to be communicated with by the aggregator for a client request and which machines to be communicated with by an update service for an update of data.
26 Citations
20 Claims
-
1. A method comprising:
-
determining, by a cluster manager implemented by at least one processor, a configuration of roles for a plurality of distinct server machines and for a plurality of builder machines, each one of the server machines storing a corresponding shard of data, and each one of the plurality of builder machines comprising a corresponding one of the corresponding shards of data of the server machines; applying, by the cluster manager, the configuration of roles to the plurality of server machines, the plurality of builder machines, and an aggregator, the configuration of the builder machines being characterized by an absence of communication with the aggregator; receiving, by the aggregator, a client request to perform an online service; transmitting, by the aggregator, a service request to each one of the plurality of server machines based on the client request; receiving, by each one of the server machines, the service request, each one of the server machines storing a corresponding shard of data; accessing, by each one of the server machines, the corresponding shard of data; transmitting, by each one of the server machines, a corresponding response to the aggregator based on the accessing the corresponding shard of data; receiving, by an update service, update data; updating, by the update service, the corresponding shard of data of at least one of the server machines based on the update data and the configuration of roles; and updating, by the update service, the corresponding shard of data of at least one of the builder machines based on the update data and the configuration of roles. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory; and at least one processor configured to perform operations comprising; determining, by a cluster manager, a configuration of roles for a plurality of distinct server machines and for a plurality of builder machines, each one of the server machines storing a corresponding shard of data, and each one of the plurality of builder machines comprising a corresponding one of the corresponding shards of data of the server machines; applying, by the cluster manager, the configuration of roles to the plurality of server machines, the plurality of builder machines, and an aggregator, the configuration of the builder machines being characterized by an absence of communication with the aggregator; receiving, by the aggregator, a client request to perform an online service; transmitting, by the aggregator, a service request to each one of the plurality of server machines based on the client request; receiving, by each one of the server machines, the service request, each one of the server machines storing a corresponding shard of data; accessing, by each one of the server machines, the corresponding shard of data; transmitting, by each one of the server machines, a corresponding response to the aggregator based on the accessing the corresponding shard of data; receiving, by an update service, update data; updating, by the update service, the corresponding shard of data of at least one of the server machines based on the update data and the configuration of roles; and updating, by the update service, the corresponding shard of data of at least one of the builder machines based on the update data and the configuration of roles. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium embodying a set of instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
determining, by a cluster manager, a configuration of roles for a plurality of distinct server machines and for a plurality of builder machines, each one of the server machines storing a corresponding shard of data, and each one of the plurality of builder machines comprising a corresponding one of the corresponding shards of data of the server machines; applying, by the cluster manager, the configuration of roles to the plurality of server machines, the plurality of builder machines, and an aggregator, the configuration of the builder machines being characterized by an absence of communication with the aggregator; receiving, by the aggregator, a client request to perform an online service; transmitting, by the aggregator, a service request to each one of the plurality of server machines based on the client request; receiving, by each one of the server machines, the service request, each one of the server machines storing a corresponding shard of data; accessing, by each one of the server machines, the corresponding shard of data;
transmitting, by each one of the server machines, a corresponding response to the aggregator based on the accessing the corresponding shard of data;receiving, by an update service, update data; updating, by the update service, the corresponding shard of data of at least one of the server machines based on the update data and the configuration of roles; and updating, by the update service, the corresponding shard of data of at least one of the builder machines based on the update data and the configuration of roles. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification