TCP сервер Python

Сервер HTTP, не найденный ошибкой, не означает, что DNS не работает. Попытайтесь делать следующее и посмотрите, решает ли это правильно. Это должно сказать что sub.mydomain.com cnames на sub.theirdomain.com

nslookup sub.mydomain.com

Если это разрешает затем telnet для портирования 80, чтобы видеть если его открытое.

telnet sub.mydomain.com 80
0
задан 7 May 2014 в 23:57
2 ответа

Да, ошибочно предполагать, что TCP будет полностью надежный. При разработке приложения необходимо учитывать отказоустойчивость. TCP будет прерываться, истекать по таймауту и ​​в противном случае вести себя плохо, учитывая огромное количество клиентских устройств.

Как вы это исправите, во многом зависит от вашего приложения, и очень не по теме serverfault. Вам, вероятно, повезет больше с переполнением стека или обменом стеками gamedev.

2
ответ дан 4 December 2019 в 12:32

Разверните экземпляр micro или m1.small в регионе AWS, близком к вашим конечным пользователям, с установленным на нем HAProxy.

Настройте прокси-сервер в режиме TCP, чтобы прослушивать соответствующие порт и ретранслируйте соединения в Орегон.

Прокси-сервер фактически будет управлять 2 отдельными подключениями для каждого сеанса, по одному в каждом направлении (от пользователя и к вашему серверу), и вы можете обнаружить, что эта настройка помогает стабилизировать ситуацию. Прокси-сервер будет прослушивать подключения, и каждый раз, когда он входит, он будет создавать отдельное исходящее подключение к вашему серверу. Как только это соединение появится, прокси будет слепо связывать каналы данных от этих соединений вместе и удерживать соединения до тех пор, пока один конец или другой не упадут - или истечет внутренний таймер простоя прокси, который также закроет соединения, поэтому вам может потребоваться увеличить тайм-ауты по сравнению с их значениями по умолчанию.

Теоретически это не должно иметь значения, но на практике качество и надежность соединений между пользователями и прокси - и между прокси и вашим основным сервером - может быть намного лучше, чем "прямые" соединения, делая сквозное соединение более надежным.

Вы должны обнаружить, что HAProxy может обрабатывать сотни одновременных соединений на очень маленьком сервере. Это не единственный инструмент для этого приложения, но я наиболее знаком с ним.

соединений, что делает сквозное соединение более надежным.

Вы должны обнаружить, что HAProxy может обрабатывать сотни одновременных соединений на очень маленьком сервере. Это не единственный инструмент для этого приложения, но я наиболее знаком с ним.

соединений, что делает сквозное соединение более надежным.

Вы должны обнаружить, что HAProxy может обрабатывать сотни одновременных соединений на очень маленьком сервере. Это не единственный инструмент для этого приложения, но я наиболее знаком с ним.

1
ответ дан 4 December 2019 в 12:32

Теги

Похожие вопросы