×

Scalable distributed computations utilizing multiple distinct computational frameworks

  • US 10,366,111 B1
  • Filed: 08/22/2017
  • Issued: 07/30/2019
  • Est. Priority Date: 04/06/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • initiating distributed computations across a plurality of data processing clusters associated with respective data zones; and

    combining local processing results of the distributed computations from respective ones of the data processing clusters;

    each of the data processing clusters being configured to process data from a data source of the corresponding data zone using a local data structure and an associated computational framework of that data processing cluster;

    a first one of data processing clusters utilizing a first local data structure configured to support a first computational framework; and

    at least a second one of the data processing clusters utilizing a second local data structure different than the first local data structure and configured to support a second computational framework different than the first computational framework;

    wherein at least one of the data processing clusters is configured in accordance with a Spark batch framework and one or more other ones of the data processing clusters are configured in accordance with a Spark streaming framework;

    wherein the Spark batch framework implements one or more batch mode extensions comprising at least one of a Spark SOL extension, a Spark MLlib extension and a Spark GraphX extension;

    wherein the local processing results of the distributed computations from respective ones of the data processing clusters are combined utilizing a global data structure configured based at least in part on the local data structures in order to produce global processing results of the distributed computations; and

    wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×