Я всегда хочу, чтобы мои микроуслуги общались друг с другом через HTTP (размещая экземпляры EC2 за балансировщиком нагрузки)
Использование Vertx не имеет большого смысла, если вы уже пошел на этот слишком сложный подход. Vertx использует шину событий для связи внутри кластера, что исключает необходимость использования HTTP и LB впереди.
Ответы:
Почему это нужно? Если статьи не разговаривают друг с другом, где должны происходить издержки сериализации?
Если ваши статьи используют неблокирующие вызовы (и, следовательно, являются многопоточными), вы не увидите никаких разница между 1 или N экземплярами на одной машине. Также, если ваша вертикаль запускает (HTTP) сервер через определенный порт, то все экземпляры будут совместно использовать этот единственный сервер по всему потоку (vertx выполняет здесь несколько магических c маршрутизаций)
Режим кластера - это то, о чем я упоминал в начале. Это правильный способ распространения и масштабирования ваших микросервисов.