Skip to main content Accessibility help
×
Hostname: page-component-586b7cd67f-vdxz6 Total loading time: 0 Render date: 2024-11-29T00:18:26.901Z Has data issue: false hasContentIssue false

Chapter 3 - Partitioning, Interfaces, and Granularity

Published online by Cambridge University Press:  07 September 2010

Henry Balen
Affiliation:
Xenotrope Inc.
Get access

Summary

Building a system based of distributed objects is not the same as constructing a single object-oriented program. We need to take into account the effects of the network, the fact that we can have tasks interacting while running in parallel, and the possibility of partial failure. Implementing mechanisms to handle failure and coordination of concurrent processes (which will be covered later in the book) may be extremely important; however, the choices we make when designing distributed objects profoundly impacts the performance and flexibility of the system.

It's not enough to take an object model and just distribute arbitrarily, placing objects throughout the network without further consideration. Once we have decided on how to distribute the functionality of the system, we need to spend time and energy defining the interfaces to the distributed objects. Additionally, new users to distributed objects and CORBA commonly encounter problems in identifying the best level of granularity for their distributed objects. Incorrect identification can make the resultant system performance far from satisfactory. Finding alternatives may be too late when you no longer have the time or resources for improvements.

When you initially design your system's distributed objects, you will be concerned with each object's interface, the object model's granularity, and how the complete system is partitioned. The granularity of the object model refers to the scale of abstraction and tasks embodied by the objects and their associated methods.

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2000

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Save book to Kindle

To save this book to your Kindle, first ensure [email protected] is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×