Esempio n. 1
0
    def __init__(self, servers, port):
        """
        Parameters:
            servers : list(str)
                A list of servers. Each server name is in the 
                format {host/ip}:port
        """
        self.port = int(port)
        self.server = None
        if not servers:
            raise exceptions.ValueError("Cannot have empty server list")

        # Create the load balancer's view of the storage node ring
        self.datastore_view = DataStoreView(servers)

        # Open connections to each server
        self.server_conns = {}
        for server in servers:
            self.server_conns[server] = xmlrpclib.ServerProxy(self.CONN_STR %
                                                              server)
Esempio n. 2
0
    def __init__(self, servers, port):
        """
        Parameters:
            servers : list(str)
                A list of servers.  Each server name is in the 
                format {host/ip}:port
            port : int
                Port number to start on
        """
        self.port = int(port)
        self.server = None
        if servers is None:
            servers = []

        # Add myself to the servers list
        self.my_name = str(self)
        servers.append(self.my_name)
        self.datastore_view = DataStoreView(servers)

        # Load the persistence layer
        self._load_persistence_layer()