Я новичок в Java EE и пытаюсь понять концепцию локальных интерфейсов и удаленных интерфейсов. Мне сказали, что одним из больших преимуществ Java EE является то, что она легко масштабируется (что, как я полагаю, означает, что вы можете развертывать различные компоненты на разных серверах). Так вот, где появляются удаленные и локальные интерфейсы? Вы должны использовать удаленные интерфейсы, если ожидаете, что ваше приложение будет иметь различные компоненты на разных серверах? И использовать локальные интерфейсы, если приложение будет располагаться только на одном сервере?
Если мои предположения верны, как бы вы выбирали, какие интерфейсы использовать - локальные или удаленные - для нового приложения, где вы не знаете, каким будет объем трафика? Начать с использования локальных интерфейсов и постепенно переходить на удаленные интерфейсы, где это возможно?
Спасибо за любые разъяснения и предложения.