|
Download a PDF version of this Article Table of contents: Building High-perfomance Object Oriented Databases
|
Building High-perfomance Object Oriented Databases Introduction: This paper describes building a high performance data repository system with Objectivity/DB. Specifically, this paper will address how to provide extremely high throughput (high ingest and delete rates) while simultaneously allowing many users to query the data and quickly receive results. Overview: Since 1996, Objectivity/DB has been the platform for the largest publicly acknowledged database in the world at the Stanford Linear Accelerator Center in Palo Alto, California. The Babar system currently employs about 2000 CPUs in 100 servers to ingest and process approximately a Terabyte of data a day and as of December, 2003 has grown to over 800 Terabytes in online and near-online storage. ![]() Figure 1. – Basic architecture for high ingest / high query with multiple archives In June of 2003, Objectivity participated in a benchmarking activity with Silicon Graphics in which a sample application was proven to ingest well over a Terabyte of data an hour using a single Origin server with 32 processors. A separate 32-processor Origin server was used to simultaneously query the database using over 200 concurrent threads without any degrada-tion to the ingest performance. The basic architecture of this system is shown in Figure 1, except that the query processors are shown as separate workstations. The details of this sample application and its specific requirements cannot be made public, since the benchmark was performed under non-disclosure agreements. We can, however, describe quantitatively how to design an Objectivity/DB system to achieve results that have been considered either out of reach or prohibitively expensive to attain. |
Copyright © Objectivity, Inc. 2000 - 2008. All Rights Reserved.