-
Notifications
You must be signed in to change notification settings - Fork 1
jnovatnack/python-dynamo
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
An implementation of dynamo in Python. A work in progress.
Usage
==============
storage_node.py -p 20050
storage_node.py -p 20051
storage_node.py -p 20052
load_balancer.py -s 127.0.0.1:20050 -s 127.0.0.1:20051 -s 127.0.0.1:20052
In [1]: import xmlrpclib
In [2]: proxy = xmlrpclib.ServerProxy('http://localhost:30000')
In [3]: proxy.put("john", "novatnack")
Out[3]: '200'
In [4]: proxy.put("john", "a later novatnack")
Out[4]: '200'
In [5]: proxy.get("john")
Out[5]: 'a later novatnack'
Two load balancers:
load_balancer.py -s 127.0.0.1:20050 -s 127.0.0.1:20051 -s 127.0.0.1:20052
load_balancer.py -s 127.0.0.1:20050 -s 127.0.0.1:20051 -s 127.0.0.1:20052 -p 30001
Now they can both be queried:
In [17]: proxy = xmlrpclib.ServerProxy('http://localhost:30000')
In [18]: proxy2 = xmlrpclib.ServerProxy('http://localhost:30001')
In [19]: proxy.put('abc', '123')
Out[19]: '200'
In [20]: proxy2.get('abc')
Out[20]: '123'
About
A python implementation of dynamo
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published