Escolhendo números de portas no intervalo 10000-19999

1

Temos um aplicativo Spring Boot, que controlamos, sendo executado em determinadas máquinas de desenvolvimento e produção. Usamos números de porta "padrão", como 8080 (Tomcat), 8686 (JMX) e similares. Nós realmente não temos um servidor de aplicativos completo como o Wildfly ou o Glassfish.

Agora chegou o momento de integrarmos um código "legado" em nosso aplicativo e ele precisa ser executado dentro de um servidor de aplicativos (Glassfish). Claro, agora temos choques portuários em 8080 e 8686 (pelo menos). Nós realmente não podemos mudar esses números de portas no Glassfish (não pergunte, não conte).

Minha idéia é aumentar cada número de porta usado em 10000, deixando-nos com 18080 (Tomcat), 18686 (JMX), 15601 (Hazelcast) e assim por diante. Se eu fizer isso, vou estar tomando a abordagem correta? Posso enfrentar quaisquer "problemas" para aumentar esses números de porta (alguns outros conflitos com portas aleatórias do sistema operacional, etc)?

    
por Roy Stark 30.06.2015 / 22:20

1 resposta

0

Na maioria dos sistemas, você estará bem abaixo da faixa de portas efêmeras. Eles são usados para conexões de saída, portanto, eles não devem causar um problema.

Você geralmente é livre para usar qualquer porta para qualquer finalidade. O uso de portas padrão facilita muito a localização de portas para um aplicativo ou a adivinhação de qual protocolo seria apropriado usar para se comunicar na porta. Geralmente, essa é a melhor opção, mas, em casos como o seu, pelo menos um aplicativo precisa ser movido.

Usar uma transformação simples, como você sugere, funciona bem. Outras transformações simples quando você tem uma variedade de portas como esta é adicionar um número como 1, 10, 100 ou 1000 ao número da porta. Números menores tendem a arriscar-se a atingir os portos próximos. 1 não funciona com aplicativos que usam portas consecutivas.

Uma opção que permite usar as portas existentes é adicionar um endereço IP adicional. Isso só funciona se você puder especificar o endereço IP ao qual o aplicativo se ligará. Se você precisar de uma entrada DNS para um ou ambos os aplicativos, considere usar um nome de serviço para um ou ambos os aplicativos.

    
por 01.07.2015 / 04:21