Architecting some new server setups and couchbase might be a good fit for initial usage and graceful growing of service/cluster.
Our server setup has current following assumptions:
-Currently we are CPU bound, targeting to use C1-xl AWS instances (8 core, 7GB mem) with ~3GB dedicated to couchbase for hot/in-memory data
-start with single server, no replication, localhost requests only
-On growth to > 1 server, looking for a setup where we have N couchbase servers where N is equal to number of application servers, with N replicas each having the full data set on them.
-~99% of data stored will be key/value (rest will be some book keeping and stats)
-keys are UUID’s
-Avg value size will be an ~20kb compressed blob
-Looking to esue single AWS dedicated EBS volume for persistence on each machine
-Starter setup will dedicate ~3GB to couchbase, keep latest/most popular in memory, we can handle occasional slowness if server needs to retrieve few from disk for few keys
For each request to our service we have the following Couchbase interaction(s):
-Each request to server will spawn 4 simultaneous processing steps retrieving ~1100 objects on avg from couchbase
- Retrieve ~500 of the 20kb objects at time
- Retrieve ~500 of the 20kb objects at time
- Retrieve ~50 of the 20kb objects at time
- Retrieve ~50 of the 20kb objects at time
Questions I have and feedback looking for based on above info:
-First, does this sound like sane use case for initial usage and graceful scaling with the N replica targeting?
-Assumption that multi-get for retrieving the blocks of key/values will be optimal to shave off some ms for the ~1100 retrievals needed per request?
What is timeline for latest community edition release? We will be starting some tests on latest and would like to move up to 2.x as soon as its available to test performance
Any gotchas or specific configuration(s) we should look at?
Thanks in advance for feedback…, tried to include as much info as possible as it currently stands, continuing to research so will update if other details/assumptions pop up