Ho 6 server web che mi danno problemi a causa dell'inconsistenza della cache. Sto pensando di creare un servizio di invalidazione della cache in modo tale che ci sia un argomento sul quale tutti i server possono pubblicare un messaggio per invalidare un oggetto. Sto pensando di utilizzare Amazon SNS per creare l'argomento.
Ora che i server ricevono i messaggi di invalidazione, sono confuso tra quanto segue:
- Devo utilizzare le code SQS per i server per ricevere messaggi.
- Dovrei utilizzare gli endpoint HTTP e quindi creare un'API su quella route che invalida la cache.
Potresti evidenziare i pro e i contro di entrambi questi approcci o qualsiasi altro approccio che potrebbe avvantaggiarmi.
---------- --------- UPDATE
Se utilizzo NGINX per reindirizzare qualsiasi richiesta a uno dei 6 server. Se sto usando l'endpoint HTTP, l'argomento finirà per colpire solo uno dei server. Inoltre non sono sicuro su quale porta verrà eseguita la mia applicazione. Potresti suggerirmi un modo per aggirare il server NGINX o trovare la porta al volo e poi colpire i server.