One big droplet or multiple small droplets?
I am new to network architecture. Would like to hear from expert.
I am running web server, crawler, and database. should i get a big droplet (big CPU, memory) and put all of them in one droplet, or just get 3 small droplets and run them separately?
Some more details of my nodes:
- crawler - adding 10-20 Mb data per day, runs 3-4 hours a day. it's quite heavy when running since it's phantomjs/java
- web server - mostly analytics stuff and data visualization (running R)
- database - column-based, in-memory database, 100-200Mb data so far
The architecture should support scaling 10-100 times bigger in the long run
Now i have 1 small node for crawler and database (512Mb ram) and 1 mid-size node for web server (1Gb ram) since some R packages required more than 512 Mb to build