Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
В распределенных вычислениях распределенные объекты – это объекты (в смысле объектно-ориентированного программирования), которые распределены по различным адресным пространствам, либо в разных процессах на одном компьютере, либо даже на нескольких компьютерах, соединенных по сети, но при этом взаимодействуют, обмениваясь данными и вызывая методы. Это часто подразумевает прозрачность местоположения, когда удаленные объекты выглядят так же, как и локальные. Основным способом взаимодействия распределенных объектов является удаленный вызов метода, обычно посредством передачи сообщений: один объект отправляет сообщение другому объекту на удаленной машине или в удаленном процессе для выполнения определенной задачи. Результаты отправляются обратно вызывающему объекту. Распределенные объекты были популярны в конце 1990-х и начале 2000-х годов, но впоследствии их использование снизилось. Этот термин также может обозначать одно из расширений базовой концепции объекта, применяемых в контексте распределенных вычислений, например, реплицированные объекты или активно распределенные объекты. Реплицированные объекты – это группы программных компонентов (реплик), которые выполняют распределенный многосторонний протокол для достижения высокой степени согласованности между своими внутренними состояниями и отвечают на запросы согласованным образом. Обращение к группе реплик как к единому объекту отражает тот факт, что взаимодействие с любой из них предоставляет одинаковое внешне видимое состояние и поведение. Активно распределенные объекты (или просто активные объекты) обобщают концепцию реплицированного объекта для групп реплик, которые могут использовать любые распределенные протоколы внутри, что может привести лишь к слабой согласованности между их локальными состояниями. Активно распределенные объекты также можно определить как работающие экземпляры распределенных многосторонних протоколов, рассматриваемые с точки зрения объектно-ориентированного подхода как сущности, обладающие уникальной идентичностью и способные инкапсулировать распределенное состояние и поведение. См. также семейство интернет-протоколов.
In distributed computing, distributed objects are objects (in the sense of object oriented programming) that are distributed across different address spaces, either in different processes on the same computer, or even in multiple computers connected via a network, but which work together by sharing data and invoking methods. This often involves location transparency, where remote objects appear the same as local objects. The main method of distributed object communication is with remote method invocation, generally by message passing: one object sends a message to another object in a remote machine or process to perform some task. The results are sent back to the calling object. Distributed objects were popular in the late 1990s and early 2000s, but have since fallen out of favor. The term may also generally refer to one of the extensions of the basic object concept used in the context of distributed computing, such as replicated objects or live distributed objects. Replicated objects are groups of software components (replicas) that run a distributed multi party protocol to achieve a high degree of consistency between their internal states, and that respond to requests in a coordinated manner. Referring to the group of replicas jointly as an object reflects the fact that interacting with any of them exposes the same externally visible state and behavior. Live distributed objects (or simply live objects) generalize the replicated object concept to groups of replicas that might internally use any distributed protocol, perhaps resulting in only a weak consistency between their local states. Live distributed objects can also be defined as running instances of distributed multi party protocols, viewed from the object oriented perspective as entities that have a distinct identity, and that can encapsulate distributed state and behavior. See also Internet protocol suite.