Hi list,
In considering an OpenStack Swift deployment one has to consider two main things, storage and proxy nodes. All access to the actual storage goes through the proxy, so the proxy obviously needs a reasonable pipe into the public network. Storage traffic is stateless and thus easily load-balanced, so you can add proxies to handle more requests faster. What's not clear to me is why you would necessarily physically separate the proxy and storage nodes (assuming multiple proxies)...
Seems like the most horizontally scalable and flat edged solution would be to spread this all out over the whole storage cluster. I must be missing something.
--
Blair Bethwaite
Researcher, Developer, SysAdmin, Nimrod and Grid support specialist
Monash eScience and Grid Engineering Lab (http://www.messagelab.monash.edu.au/)
+61 3-9903-2800
All storage nodes connect to respective L2 switches(TOR) in the
cabinet.
L2 Switches are up-linked to L3(inter-vlan, multi-layter,
aggregation)switches via MLAG (Multi-chassis Link AGgregation).
Note that Proxy nodes are setup as a separate entity from the storage
node to allow for better scalability in this architecture. This
implementation allows for maximum scalability of the environment and
optimum performance.
Object, Storage and Account (OSA) services run on the Storage node in
this implementation, with Proxy service running on proxy node.
Proxy nodes are similar to Web servers in DMZ, which can be load-
balanced via L4~7 Switch with VIP.
Cheers,
Peter