Convert cross-server commands to utilize master-slave redis instances rather than a stand-alone instance.
Add new slave instance on port 6377.
This commit is contained in:
parent
7dbf970df7
commit
9788436700
@ -28,8 +28,9 @@ public class ServerCommandManager
|
||||
*/
|
||||
private ServerCommandManager()
|
||||
{
|
||||
_writePool = Utility.generatePool(ServerManager.getPubSubConnection()); // Hardcoded connection to standalone redis instance
|
||||
_readPool = _writePool;
|
||||
_writePool = Utility.generatePool(ServerManager.getMasterConnection()); // Publish to master instance
|
||||
_readPool = Utility.generatePool(ServerManager.getSlaveConnection()); // Read from slave instance
|
||||
|
||||
_commandTypes = new HashMap<String, CommandType>();
|
||||
|
||||
initialize();
|
||||
|
@ -11,8 +11,12 @@ import java.util.Random;
|
||||
*/
|
||||
public class ServerManager
|
||||
{
|
||||
|
||||
// Connection host to server database
|
||||
private static final String DATABASE_HOST = "10.33.53.16";
|
||||
|
||||
// Ports associated with slave redis instances
|
||||
private static final int[] SLAVE_PORTS = {6378, 6380, 6381};
|
||||
private static final int[] SLAVE_PORTS = {6377, 6378, 6380, 6381};
|
||||
private static Random random = new Random();
|
||||
|
||||
// The cached repository instances
|
||||
@ -49,7 +53,7 @@ public class ServerManager
|
||||
*/
|
||||
public static ConnectionData getMasterConnection()
|
||||
{
|
||||
return new ConnectionData("10.33.53.16", 6379);
|
||||
return new ConnectionData(DATABASE_HOST, 6379);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -59,14 +63,6 @@ public class ServerManager
|
||||
public static ConnectionData getSlaveConnection()
|
||||
{
|
||||
int port = SLAVE_PORTS[random.nextInt(SLAVE_PORTS.length)];
|
||||
return new ConnectionData("10.33.53.16", port);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the {@link ConnectionData} associated with the dedicated PubSub instance.
|
||||
*/
|
||||
public static ConnectionData getPubSubConnection()
|
||||
{
|
||||
return new ConnectionData("10.33.53.16", 6377);
|
||||
return new ConnectionData(DATABASE_HOST, port);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user