An operation X upon an object o causes o to invoke an operation upon another object o?. It is now
proposed to replicate o but not o?. Explain the difficulty that this raises concerning invocations
upon o?, and suggest a solution.

What will be an ideal response?


The danger is that all replicas of o will issue invocations upon o?, when only one should take place. This is
incorrect unless the invocation upon o? is idempotent and all replicas issue the same invocation.
One solution is for the replicas of o to be provided with smart, replication-aware proxies to o?. The smart
proxies run a consensus algorithm to assign a unique identifier to each invocation and to assign one of them to
handle the invocation. Only that smart proxy forwards the invocation request; the others wait for it to multicast
the response to them, and pass the results back to their replica.

Computer Science & Information Technology

You might also like to view...

In the Outlook Web App, the Sent Items folder is one of the most overlooked folders

Indicate whether the statement is true or false

Computer Science & Information Technology

To change a selected shape's height or width to a specific value, type the value in the Height or Width text boxes on the ____ tab.

A. Format B. Image C. Measurements D. Graphic

Computer Science & Information Technology

RG-6 and RG-59 cables are used in what type of systems? (Choose two.)

A) Cable television B) DSL C) Fiber D) Satellite

Computer Science & Information Technology

According to Java naming convention, which of the following names can be variables?

a. FindArea b. findArea c. totalLength d. TOTAL_LENGTH e. class

Computer Science & Information Technology