Não existe uma resposta única para onde colocar servidores de recursos. A melhor localização depende de vários fatores, incluindo:
1. Considerações de segurança: *
Sensibilidade dos dados: Dados altamente sensíveis devem ser armazenados em ambientes seguros com controles rígidos de acesso. Isso pode envolver servidores dedicados em data centers seguros ou até nuvens privadas.
*
Segmentação de rede: Isolar servidores de recursos de redes públicas para minimizar os vetores de ataque.
*
Segurança física: Para recursos críticos, considere locais fisicamente protegidos com controle de acesso rigoroso.
2. Requisitos de desempenho: *
Latência: Coloque os servidores de recursos próximos aos clientes que precisam de acesso de baixa latência. Isso pode significar implantar servidores em locais distribuídos geograficamente.
*
Largura de banda: Verifique se a localização do servidor possui largura de banda suficiente para lidar com a carga de tráfego esperada.
*
escalabilidade: Considere a necessidade de escalar ou descer, dependendo da demanda.
3. Arquitetura do aplicativo: *
Centralizado vs. descentralizado: Os servidores de recursos centralizados são mais fáceis de gerenciar, mas podem ser um gargalo. Servidores descentralizados podem melhorar o desempenho e a disponibilidade.
*
Arquitetura de microsserviços: Com os microsserviços, é comum implantar servidores de recursos juntamente com os serviços específicos que eles oferecem suporte.
4. Custo e eficiência operacional: *
Cloud vs. On-Premise: Os serviços em nuvem oferecem flexibilidade e escalabilidade, mas as soluções no local podem ser mais econômicas para cargas de trabalho específicas.
*
Gerenciamento de gestão: Considere os custos do gerenciamento de servidores, incluindo patches, monitoramento e backup.
Diretrizes gerais: *
Coloque servidores de recursos em locais distribuídos geograficamente para maior disponibilidade e menor latência. *
Use o balanceamento de carga para distribuir o tráfego em vários servidores e melhorar a resiliência. *
Servidores seguros de recursos do acesso não autorizado, implementando medidas de segurança apropriadas. *
Monitorar o desempenho do servidor de recursos e ajustar sua localização ou configuração conforme necessário. Exemplos específicos: *
gateway da API: Um local central próximo aos clientes para lidar com solicitações e encaminhá -las para servidores de recursos apropriados.
*
servidor de banco de dados: Co-localizado com aplicativos que precisam de acesso de alta velocidade ou colocados em locais seguros para dados confidenciais.
*
armazenamento de arquivo: Distribuído em diferentes regiões para alta disponibilidade e menor latência para os usuários.
* Microservices
: Implantado ao lado dos serviços específicos que eles suportam para um desempenho e resiliência ideais.
Ao considerar esses fatores e usar uma combinação das diretrizes acima, você pode escolher o melhor local para seus servidores de recursos e garantir o desempenho, a segurança e a confiabilidade ideais.