Реестр Java для удаленного вызова методов (RMI) по сути является службой каталогов.
Реестр удаленных объектов - это служба имен начальной загрузки, которая используется серверами RMI на одном хосте для привязки удаленных объектов к именам. Клиенты на локальных и удаленных хостах могут затем искать удаленные объекты и выполнять удаленные вызовы методов. ( Документация )
Вы можете использовать RMI или JNDI для удаленного связывания и поиска вашего объекта с помощью реестра rmi.
Это хорошо известный пример использования шаблона проектирования прокси. Серверы RMI регистрируют объекты (в основном, заглушки) в реестре RMI. Удаленные клиенты ищут эти заглушки и вызывают на них методы. За сценой вызывается метод, его аргументы сериализуются и отправляются фактическому серверу RMI, который имеет реализацию. Сервер RMI (скелетный код) десериализует запрос, вызывает фактический метод, собирает результаты, десериализует его и отправляет обратно клиенту (заглушка). Заглушка десериализует результаты и возвращает их обратно в код, который вызвал этот метод.