Welcome to Objectivity, Inc. -- makers of the industry leading Objectivity/DB object-oriented database management platform, Grid Certified (Levels 1 through 6), and SOA compliant Twitter LinkedIn YouTube RSS Feed

.
Object Oriented Database Learning Center

Com21 - Object Oriented Databases vs Relational Databases

Object Oriented Database vs Relational Database

COM21
(Cable Modem)

COM21 sells and supports a cable modem system, providing telecommunications (including internet access) via existing cable TV coaxial cables with throughputs up to 1Mbps, compared to today's maximum of 56Kbps via telephone wiring (~20x faster). To support the elements in this network, Com21 developed their NMAPS (Network Management and Provisioning System) using Objectivity/DB. Their system maintains information about a network of cable modems (STUs) and their hub controllers (HCXs).

Their Object Model is an abstraction/mapping of the actual physical hardware involved in the cable network. Classes include such real-world abstractions as HCX (the cable hub), HCX-slot (slot for card within the hub), HCX-card (card that fits within slot), STU (the modem attached to the hub), Subscriber (individual subscriber to the service), QosGroup (quality of service group for set of subscribers _ different levels of quality of service are available.) An object-database is a natural fit to such real world constructs.

Objects are divided into databases as a function of their usage. The topology database is the primary database and represents the physical state of the network (i.e. which modems are connected to which hub). Polled statistical data lives in its own database, and a database also exists for recent alarm data.

The NMAPS databases are accessed simultaneously by any number of GUI network management applications, which display information and support queries. The GUI application is in Motif and presents a meaningful view of the information stored in the databases to the human observer. Using Objectivity dictionaries greatly improves the performance of named lookup queries from the GUI.

The polled statistical data grows quite rapidly, generating up to a gig of polling data per day. These objects are created by background daemon processes. The daemons also populate the polled data database.

Their choice of ODBMS over (O)RDBMS, and from which vendor, was based on the following criteria:

  • Quality of the product _ According to their spokesperson, other DBMS systems Com21 experimented with did not have the same level of quality and reliability as Objectivity. They've since advanced through two more versions of Objectivity, with greater reliability, scalability, and capability.
  • Distributed Architecture - Com21's application is a natural fit to Objectivity/DB distributed architecture which allows the NMAPS databases to be spread across several file systems, on different servers, and to be accessed transparently by different monitoring and control stations.
  • MROW read feature on read transactions provides the highest possible level of concurrency. When two applications update the container simultaneously, they must serialize. However, all readers and up to one concurrent writer run physically in parallel, with no blocking, resulting in much higher throughput.
  • The natural fit of containers to HCX Objects provided better support for multilevel clustering and caching, and hence easier modeling and development, and much faster performance. Recall the HCX is the hub and is attached to multiple modems (STUs). Modems are placed within the HCX container corresponding to the HCX hub to which they are attached. Their HCX object actually derives from Objectivity container class and the STUs it contains represent the modems connected to the hub.
  • Support for dynamic moving of STU to different HCX (online re-clustering).
  • Multiple containers within the polling database allow daemons to concurrently update information in the database, without concurrency blockages, allowing, again, much higher throughput.
  • Support for mapping and indexing for fast lookup; e.g., all Subscriber objects are indexed by name and account number and Com21 also maps from account number to Subscriber object. This allows fast generation of billing information.
  • Ease of development with Objectivity allowed Com21 to develop their own custom event notification system fine tuned to their application needs.
  • DBMS is completely transparent _ embedded inside product.
  • Scalability and Distribution. Com21 cable networks are growing rapidly. Their cable modem networks have encountered no performance problems despite rapid growth.

Object Oriented Database Learning Center