<p>Hello fellow Openstack addicts!</p>
<p>First, a short introduction;</p>
<p>I am a Unix/Linux engineer working for a Hosting company.<br />We are planning on building a cloud that is based on Cloudstack for hosting online applications and other 'Virtual Machine' related software.</p>
<p>After some testing we decided to go for the following setup to start off with:</p>
<p>====================</p>
<p>2 x Nova Compute servers</p>
<p>1 x Loadbalancer for Glance nodes and SwiftProxy nodes (LVS-TUN + Keepalived)</p>
<p>2 x Glance servers (Loadbalanced / With a MySQL back-end, master-master replication)</p>
<p>2 x Swift Proxy servers (Loadbalanced / Sharing the Memcached server)</p>
<p>3 x Swift Storage servers (With 8 TB of storage, devided in 3 zones (1 server per zone) 3 replications per device (which means 8TB of total space))</p>
<p>====================</p>
<p>We are pretty confident about this setup, but we have some question marks what we would like get answered before we order the actual hardware :).</p>
<p>1. In our cluster we have the Swift Proxy servers load balanced, they share their memcached servers with eachother. What I know is that auth tokens and account information (etc.) is put in memory for faster fetching. But does that mean that the auth tokens that are generated on the first server is also saved in the memcached of the second server? Or would this setup cause problems when one of the servers go down? (De loadbalancers are smart enough to skip the server that is not responding, that should not be an issue)</p>
<p>2. We would like to know if we could combine the Swift Proxy nodes with the Glance nodes. In our setup that are some steps from Nova to the Storage nodes, we would prefer if one step would be taken away by combining 2 services (in this case Swift Proxy and Glance). Is this possible? Or would that become a major bottleneck?</p>
<p>3. In the Glance Api configuration there is an option 'image_cache_enabled'. What does this actually do? How does it impact performance?</p>
<p>4. We have some trouble deciding what to do with hardware. For the Swift Storage nodes we are focussing on total amount of storage. The Proxy nodes need allot of CPU, same as for the Glance nodes. The Nova servers need allot of ram and CPU because they will host the actual Virtual Machines. Is this correct? Or am I missing something important? We don't want hardware to be a bottleneck! :)</p>
<p>Thanks in advance for all of your answers! :)</p>
<p>Regards,</p>
<p>Gerrit </p>