Select Page

Cluster Distributed Database System

Reduced complexity, better performance.

eXtremeDB Cluster: McObject’s distributed database system for high performance applications

eXtremeDB Cluster is McObject’s ultra-efficient distributed database system.  eXtremeDB Cluster manages databases across multiple hardware nodes, enabling two or more servers to share the workload. It is unique as the first clustering database system to offer an embedded architecture: the database system runs within the application process at every node, eliminating the need for separate client and server modules.

The eXtremeDB Cluster design reduces complexity compared to other cluster database implementations (looking at you, MySQL and Oracle), contributing to higher reliability, simplified deployment, and greater performance through efficient inter-process communication.

In clustering database deployments, every eXtremeDB database instance serves as a master. Changes to one node are efficiently replicated to others.


Benefits include:

  1. dramatically increased available net processing power,
  2. lower system expansion costs (through use of low-cost “commodity” hardware), and
  3. maximum scalability and reliability.

Review a table that summarizes the primary purpose and characteristics of different distributed database options and objectives.


eXtremeDB features that maximize database reliability

eXtremeDB is data management wherever you need it, and can be deployed as an embedded database system, and/or as a client/server database system.

Learn about eXtremeDB Sharding, with distributed query processing, leverages the processing power, memory and bandwidth of multiple hardware nodes. Each database shard can have one or more backup (replica) copies.

eXtremeDB database cluster copyright McObject
Figure 1. eXtremeDB Cluster delivers a simplified distributed database system. This low complexity enables McObject’s clustering database software to deploy quickly and reduces cost-of-ownership.

Local tables

A local tables option speeds processing by enabling nodes to define data sets to be managed without cluster-wide replication. For example, all nodes in a database cluster might share a market data feed and historical database, but an application at node A might calculate, and store in a local table, volume-weighted average price (VWAP) while its counterpart at node B calculates and stores results of a mean reversion algorithm. In keeping with eXtremeDB’s embedded nature, the local tables option provides APIs that allow a node to “gather” a table from another node, and to “scatter” its local table(s) to another node(s).

Lower complexity = lower costs

Clustering database solutions based on relational database management systems (RDBMSs) can entail separate sets of nodes for clients, database servers and SQL processing, as well as dedicated server and client software for management tasks.

RDBMS clustering databases are  highly complex
Figure 2. Distributed database solutions based on cluster RDBMSs are highly complex, which makes them slow to roll out and expensive to implement and maintain.

With this level of complexity, it’s no surprise that extensive consulting engagements are typically part-and-parcel of RDBMS cluster deployments.

eXtremeDB’s streamlined architecture integrates the functions described above on the individual cluster nodes, greatly simplifying system deployment and updates. By eliminating complexity, McObject’s distributed database reduces cost-of-ownership.

Proven performance

Accelerated performance, powerful features

In McObject’s benchmarks, eXtremeDB Cluster delivered breakthrough performance, including an astonishing 161% throughput improvement when scaling to four cluster nodes from one node.

Distributing the system across multiple hosts ensures continuous availability in the event of a failure on one node. The “shared nothing” clustering architecture in eXtremeDB eliminates reliance on a shared SAN or other storage resource. Multiple platforms (e.g. Linux and Windows) are supported within a single database cluster.

eXtremeDB’s clustering database supports ACID transactions, making it the best option for applications that demand integrity of distributed data.

Review eXtremeDB independently audited benchmark tests


Review a list of eXtremeDB features that maximize database reliability

Learn more about the eXtremeDB platform independent database

Database management system features to look for if speed matters to your next project.