I would like to do the Hardware sizing for below applications on Linux based OS both in Physical and Virtual environment, can someone provide details on how many servers, type of servers, storage, network and other if related to sizing required to setup centralized for 2000 to 50000 concurrent users. 
It is 3 tier arch where below applications and db used
1. App server : Apache TomEE
2. Web server : Apache Https
3. Database server : Mysql
What is the hardware sizing estimation with all the details and reference.
Thanks in advance,