La realidad, es que no sabes que vas a necesitar, hasta que no estas alli.
100.000 visitas "al dia", es un numero importante, mas aun si se trata de visitantes "unicos" ya que cada cual puede generar varias "paginas vistas", y cada pagina vista, generara una gran cantidad de "requests" tanto en el servidor, como en la base de datos.
Esto sin embargo, depende muchisimo del sistema o pagina a donde accedan, de la informacion que se muestre alli, y de lo optimizado que este el mismo, mas aun, siendo un sistema que se va a desarrollar de 0.
Digamos, ya sean unicas o no, dependera mucho del sistema en si, la carga que tenga tu servidor, de cuantas consultas SQL y que tan complejas genere cada pagina vista o click del cliente, por lo que desde ya te digo, que es casi imposible determinar que vayas a necitar, ya que es muy amplio el "desde - hasta". Puedes necesitar 1 servidor... o puedes necesitar 4 servidores, con uno siendo base de datos dedicada, creeme que hasta que no esta funcionando, es dificil saberlo.
Mi recomendacion... seria desarrollarlo primero... en un VPS, por ejemplo, o inclusive de manera local, y cuando este medianamente funcional contratar un dedicado y montarlo bien.
Para tener un entorno de desarrollo paralelo, deberias tener otro servidor igual (o digamos, aunque no sea tan rapido, pero mismo OS, etc.) donde probar nuevas funcionalidades que luego puedas incorporar al de produccion. (o quizas, si el sistema es independiente del OS y solo es php/mysql, puedes tener un VPS para esta funcion).
Supongamos que... tienes 100 mil visitas unicas al dia, un 60% de ellas repartidas en 12 horas y un 30% repartidas en 2 horas (hora pico), y un 10% en el resto del dia.
Para que tu sistema funcione, debes preparar todo para que funcione en la "hora pico", aunque el resto del dia, el 80% de los recursos del servidor esten descansando.
Ahi tendrias, 15.000 visitas por hora, 250 visitas por minuto, 4.1 visitas por segundo.
Un sitio, puede tener... 50 requests por pagina vista ...
un sitio tipo wordpress, pueda tener unas 100-150 requests...
facebook genera unas 250 requests por cargarse...
Tomando una media de unas 125 requests, hablamos de que tendrias unos 600 apache corriendo al mismo tiempo, con lo cual, salvando el cpu, necesitarias quizas un servidor con unos 32GB de RAM al menos. (Apache+Php+algun que otro modulo.. promedio unos 30-60Mb c/u), a menos que uses Ngnix o similar que consume algo menos.
Y esto... sin tener en cuenta que sean visitas "unicas" y que cada visita genere varias paginas vistas (varia mucho, pero de 3 a 10 puede ser) eso se multiplica por esa cantidad.
Y no hablemos de las consultas de MySQL... anuque hoy por hoy el SSD ha alivianado en gran parte la DB, si el uso es muy intensivo, hasta puedes tener que poner un equipo dedicado para ello.
No es por asustarte ni nada.... pero se de primera mano, que un sitio, tipo portal, con un foro, y algo asi como 4000 usuarios concurrentes, puede consumir unos 8 servidores enteros.
Aqui tienes algo de info para calcular un poco mas en detalle los usuarios concurrentes que puedas tener :
https://everac99.wordpress.com/2009/...-concurrentes/
Bueno, ya me extendi.... :)
Saludos.