RMI делает это возможным. Локальные объекты, которые вы получаете на стороне клиента, называются заглушками и , которые знают, как просматривать сеть для их удаленного аналога через RMI / IIOP. Цитирование Общее представление о Java RMI Internals :
Клиент НЕ имеет понятия, на каком компьютере и на каком порту сервер прослушивает. Но у него есть объект-заглушка, который знает все это. Таким образом, клиент может вызвать нужный метод заглушки.
Я также предлагаю проверить эту очень хорошую статью (немного старую, но все еще хорошую) на TheServerSide: Под покровом кластеризации J2EE (начиная с Реализация кластеризации EJB ). Он охватывает больше, чем ваш первоначальный вопрос, но очень интересен.