EJB's: ¿cuándo usar interfaces remotas y / o locales?

Soy muy nuevo en Java EE y estoy tratando de entender el concepto de interfaces locales e interfaces remotas. Me han dicho que una de las grandes ventajas de Java EE es que es fácil de escalar (lo que creo significa que puede implementar diferentes componentes en diferentes servidores). ¿Es ahí donde entran las interfaces remotas y locales? ¿Se supone que debe usar interfaces remotas si espera que su aplicación tenga diferentes componentes en diferentes servidores? ¿Y usa interfaces locales si su aplicación solo va a residir en un servidor?

Si mis suposiciones anteriores son correctas, ¿cómo elegiría si usaría interfaces locales o remotas para una nueva aplicación, donde no está seguro de cuál sería el volumen de tráfico? Comience usando las interfaces locales y actualice gradualmente a las interfaces remotas donde corresponda.

Gracias por cualquier aclaración y sugerencia.

Respuestas a la pregunta(4)

Su respuesta a la pregunta