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...

You can adjust the brightness, contrast, and color of a picture by selecting the graphic and choosing an option from the _____ button in the Adjust group.

A. Fix Photo B. Corrections C. Adjustments D. Enhancements

Computer Science & Information Technology

If your class is being broadcast to an off-campus location where you are located and the instructor is physically located at the main campus, this class would be an example of a(n) ________

A) distance education course B) external social network C) instant messaging service D) social network

Computer Science & Information Technology

The ________ operator can be used to calculate the average of values within a group

Fill in the blank(s) with correct word

Computer Science & Information Technology

A(n) ____ window is an open window hidden from view but that can be displayed quickly by clicking the window's program button on the taskbar.

A. administered B. minimized C. networked D. USB

Computer Science & Information Technology