Я использую прокси-сервер Apache на одном сервере перед tomcat на другом сервере.
Какова пропускная способность между двумя экземплярами EC2, если они находятся в одной зоне доступности? Имеет ли это какое-либо отношение к сетевой производительности экземпляра?
Экземпляры EC2 связаны сетями 10 Гбит / с, а также дополнительной сетью EBS 10 Гбит / с. Я считаю, что вы получаете часть этой пропускной способности сети, пропорциональную размеру вашего экземпляра, но, вероятно, с возможностью разорвать, если будет доступна дополнительная пропускная способность. Amazon не на 100% прозрачен в отношении пропускной способности - у них есть документация Вот но я считаю, что это относится к пропускной способности EBS, а не к общей пропускной способности сети.
Например, если у хоста 32 ядра и у вас есть 4-ядерный компьютер, вы, вероятно, получите (4/32 * 10 Гбит / с) = 1,25 Гбит / с пропускной способности сети. Однако у меня есть t2.micro (который получает 10% одного ядра) это, вероятно, что-то вроде (0,1 / 32 * 10 Гбит / с = 0,03 Гбит / с, т.е. 30 Мбит / с), и на самом деле может быть 50 Мбит / с или немного лучше.
Экземпляры в другой зоне доступности в том же регионе имеют задержку (по памяти) около 1 мс. Из-за того, как работает TPC, это, вероятно, немного снизит пропускную способность сети по сравнению с сетью внутри зоны доступности, но я сомневаюсь, что уменьшение будет значительным при времени 1 мс или около того.
В вашем случае я сомневаюсь, что внутренняя пропускная способность будет проблемой, если вы не размещаете большие файлы на небольшом экземпляре. Вы всегда можете использовать CDN, например CloudFlare или CloudFront, для кеширования изображений вашего экземпляра.