Como excluir solicitações de fontes indesejadas

1

Cenário:

O cliente compra nossos serviços de análise e inclui nosso SDK de análise em seu aplicativo para dispositivos móveis. Os usuários que fizerem o download do aplicativo começarão a nos enviar muitos dados. Quando o cliente deixa de pagar pelas nossas análises, todos os dados ainda estão chegando e isso afeta nossa largura de banda e bagunça o nosso tratamento de solicitações.

Podemos impedir facilmente que todos os SDK enviem dados, mas serão finais, por isso, se o cliente decidir renovar o serviço, ele terá que reenviar novamente o SDK, o que exige tempo e esforço da parte dele. Também podemos diminuir a quantidade de chamadas para 1 por 24 horas, mas com muitos clientes até várias chamadas de dados inúteis.

Existe uma maneira de projetar arquitetura de servidor para que, quando um cliente deixar de pagar por nossos serviços, todas as chamadas de entrada de seus aplicativos sejam excluídas e não afetem a largura de banda do servidor de entrada e o tratamento de solicitações?

Algumas soluções complicadas: fornecem a cada cliente um subdomínio ou porta específica. Em seguida, remova o subdomínio ou a porta depois que ele parar de usar o serviço (limitado e ainda afetar a manipulação de pedidos)

Obrigado pela ajuda.

    
por Cyprian 02.10.2013 / 04:35

2 respostas

2

Eu usaria DNS para isso.

Se o domínio da sua empresa for wemonitorstuffforyou.com e o aplicativo de clientes inscritos for chamado subscribingclientsapp .

Configure um subdomínio chamado subscribingclientsapp.wemonitorstuffforyou.com para o aplicativo do cliente usar ao enviar seus dados.

No futuro, se esse cliente não conseguir continuar com seu serviço, você poderá redirecionar o subdomínio para apontar para outro lugar. Se o cliente decidir no futuro reiniciar seus serviços, basta reconfigurar o subdomínio que está apontando.

    
por 02.10.2013 / 04:44
0

Se houver algum valor específico do cliente em URIs, você poderá filtrar e rejeitar solicitações indesejadas no nível do firewall usando iptables.

    
por 02.10.2013 / 06:37