sql >> Databasteknik >  >> NoSQL >> Redis

Redis-distributionskonfiguration - masterslavreplikering

Du kan.

Allt beror på belastningen som de andra servrarna har, det är ett problem med resursdelning. För att vara ärlig är mitt huvudproblem med din arkitektur inte de dedikerade vs de icke-dedikerade servrarna, det är det faktum att du placerar en Redis-server (master eller inte) på en värd som med största sannolikhet kommer att vara vänd mot internet (expressJS-appen) , vilket betyder att det är ganska exponerat.

Om du kan simulera HTTP-belastning i dina Node/Express JS-servrar, se skillnaden mellan att köra några benchmark-tester på din dedikerade server jämfört med de icke dedikerade:

Skriv in:

på en Redis-server som körs

redis-benchmark -q -n 100000

Om appservrarna hamras och använder alla kärnor ofta bör du se en betydande skillnad i riktmärkena.

Mitt förslag är, fortsätt med din första inställning och lägg till övervakning för återupplösningssvarstiderna, och agera bara när du måste, vilket kan vara nu om riktmärkena visar mycket dåliga resultat.

Som en sidoanteckning, överväg alternativet att inte dela värdar för tjänster som du exponerar för internet med tjänster som utför interna funktioner för din applikation.




  1. Vill implementera webbsockets i Laravel

  2. uppgradera mongodb

  3. Gratis Open Source-databasdistribution och övervakning med ClusterControl Community Edition

  4. Port forwarding med nginx från java