I am building a small webapp that will initially be hosted on a EC2 Micro instance (which is severely memory-limited, 613Mb RAM). When I set it up it asks for a RAM component into which it will load all the database data that it can hold.
This won't be a problem at first, since I estimate that my launch customers' data won't need more than 20Mb in total.
However, if things go well I might upgrade to a bigger instance and later I might want to cluster dedicated membase VMs.
My question is this: How do I set it up now so that I don't paint myself into a corner when I want to migrate to:
- A bigger machine
- A cluster of machines?
What will the upgrade paths look like when I arrive at these junctures?