Архитектура плохая. Через какое то время ваш tcp сервер на питоне забьется запросами и перестанет отдавать ответы (к примеру запросов будет очень много, ваша программа на питоне создаст много отдельных потоков с операциями I/O). Смотрите в сторону очередей, RabbitMQ, ZeroMQ возможно и Celery подойдет. Да и простую очередь можно на Redis сделать. Суть в том чтобы server2 принимал запросы, записывал их в очередь. С другой стороны, пусть даже та же ваша программа на питоне вытаскивает задание из очереди, делает обработку и отдает ответ.