We have been using Magento1 the past 6 years with the following configuration.
4 webnodes, 1 mysql node, and 1 nfs node. The webnodes are sitting behind a load balancer and they have the entire Magento directory mounted from the NFS node. We have about 2000 configurable products.
We are migrating to Magento2 soon and I am looking for a better architecture this time around. Our developers are recommending a single server to run mysql, nginx, and redis, but I have concerns about load capacity with this method. What should a typical build look like? Should I stick with the same structure we are using for Magento1?
We self host in a virtual environment, so I can build out the environment however I need.