Deutsch   |   English
   
 digg.com  del.icio.us 

Shared nothing

The most powerful MPP architecture, avoiding common bottlenecks!

Massively Parallel Data Processing

EXASolution was developed as a parallel system and is constructed according to the shared-nothing principle. Data is distributed across all nodes in a cluster. When responding to queries, all nodes co-operate and special parallel algorithms ensure that most data is processed locally in each individual node's main memory.

If a query is sent to the system, it is first accepted by the node the client is connected to:

EXASolution: Products Technology parallel data processing 1

The query is then distributed to all nodes. Intelligent algorithms optimize the query, determine the best plan of action and generate needed indices on the fly. The EXASOL optimizer decides whether the data should be reorganized for the specific profile.

EXASolution: Products Technology parallel data processing 2

The system then processes the partial results based the local datasets. This processing paradigm is also known as SPMD (single program multiple data). All cluster nodes operate on an equal basis, there is no Master Node.

EXASolution: Products Technology parallel data processing 3

The global query result is delivered back to the user via connection nodes.

EXASolution: Products Technology parallel data processing 4

 

Example of parellel join execution

  1. SELECT 
  2.      customer.last_name, city.name FROM customer, city
  3. WHERE
  4.      customer.city_id = city.id AND city.name LIKE 'New%';
  5.  

Both tables are evenly distributed across the nodes:

Join Example

Step 1: Filtering

At first the filter will be applied to the smaller table CITIES. Only the cities beginning with 'NEW' will take part on further operations:

Join Example

Step 2: Matching

Then, for each city the system looks up customers with the matching city-id. If no special distribution is given, matching is performed across all nodes:

Join Example 2

Step 3: Resultset

The generated result set remains locally on the corresponding nodes. If the query is part of a multipath SQL, this part of the execution is finished at this point. If the result set has to be sent to a user, this will be done in portions requested by the corresponding frontend. Only these portions will be transferred to the connection node: 

Join Example 3
Are you stuck?
Unlimited scalability.
  • Shared Nothing architecture
  • SPMD = Single Program Multiple Data
  • Every server does the same amount of work
  • User-Connections can be established to any cluster server
References
  • AHOOLY
  • COOP
  • “With EXASolution, we are best prepared for future data growth. The fact that we can now process geodata – that is to say, also evaluate the dimension of the spatial reference – means that we can offer our customers brand new analysis options and even more comprehensive market overviews. We are very satisfied with the new solution. We can react flexibly to future demands but still reduce our total cost of ownership as the selected BI stack fully supports our vision of a ‘lean BI’.”

    Guido Niermann, Head of IT, Dataforce GmbH

    Dataforce
  • "By integrating EXASOL we can offer our customers a whole new experience in explorative data analysis… Besides the technical aspects we were also extremely pleased with the pre-sales advice and support during the integration." 

    Martin Heink
    CEO and owner, econda 

    Econda
  •  

     

     

     
     

    IMS
  • "With EXASOL’s innovative database we are able to perform complex analyses more precisely and with a larger amount of data. Thus we have a significant technological lead over our competitors." 

    Tobias Kiessling
    CTO, intelliAd 

    Intelliad
  • "The continuously high performance and the possibility to run real-time-analyses were the decisive factors for us when chosing EXASolution." 

    Tobias Kroha, CEO, seto GmbH (m-pathy-project)

     

    m-pathy
  • Media Control
  • Olympus
  • "We chose EXASolution because of its high performance; it offers optimal flexibility and handles our increasing amount of data very well." 

    Dr Michael Röbbecke
    (former) CEO, RatePAY 

    RatePAY
  • "With EXASolution we can considerably optimise our business processes."

    Gerhard Zapf
    Project Leader, Semikron 

    Semikron
  • "Reliable and quick support, excellent customer care and proven expertise…"

    David Hodge
    IT Director, Sony Music Entertainment Germany 

    Sony Music
  • SOQUERO
  • SponsorPay
  • Stayfriends
  • "EXASOL’s database is technology made in Germany on which we can count on in the long term. As it is self-scaling and physically expandible, the database grows with our company, and we are able to react to new requirements flexibly and quickly also in the future." 

    Heinrich Zetlmayer
    CEO, Turtle Entertainment 

    Turtle Entertainment
  • United Internet Dialog
  • "With EXASolution, we have acquired a database solution that ideally meets the high standards we demand of complex analyses on increasing volumes of data for our customers." 

    Christian Sauer
    CEO, Webtrekk 

    Webtrekk
  • "We chose the solution from EXASOL after an extensive benchmark test. The high performance of the system, the price/performance relationship and the service had us completely convinced." 

    Dr Ulrich Fricke
    Head of Business Intelligence, XING 

    Xing
  • "Efficiency, speed, high performance and flexibility were the determing criteria when chosing our database… The new database offers us scalability with reduced total cost of ownership. Thus also in the future we are able to perform optimal analyses for our customers…" 

    Sebastian Hoop
    Head of Operations, xplosion interactive
     

    Xplosion
  • Zalando