2010-04-27 18 views
8

Sé que PHP sigue siendo el lenguaje de programación web más popular en el mundo. Esta pregunta solo quiere traer algunas de mis preocupaciones sobre PHP.¿Morirá PHP en el desarrollo de páginas web del mundo?

PHP está naturalmente vinculado a C10K problem. Como PHP (generalmente se ejecuta en Apache) no puede ser controlado por eventos o asincrónico, cada solicitud HTTP ocupará al menos un hilo o proceso. Esto lo hace resistente a ser más escalable.

Actualmente, muchos sitios web (como Facebook & Yahoo!) con alto rendimiento y escalabilidad aún dependen de PHP en sus servidores front-end. Supongo que se debe a la razón del legado. ¿Es posible que PHP sea reemplazado por un lenguaje más adecuado para C10K?

+9

Por favor, considere hacer esta pregunta wiki de la comunidad. –

+2

Quizás tiene algo que ver con mi pregunta: http://stackoverflow.com/questions/2629209/is-there-an-use-case-for-non-blocking-receive-when-i-have-threads Don No olvides que la forma en que Apache maneja PHP puede cambiar. Tomemos como ejemplo los cambios que los chicos de Facebook hicieron a PHP por sus propios motivos. Pensé que Twitter usa raíles y scala ... –

+0

Twitter se ejecuta en RoR de acuerdo con el sitio web: http://rubyonrails.org/applications –

Respuesta

2

Al ver el interés en el marco PHP de alta calidad como Zend PHP, Symfony, Cake, Solar y algunos más, creo que PHP está renaciendo.

Su nuevo modelo orientado a objetos permite a los desarrolladores profesionales volver a paradigmas conocidos y atraer a mucha más gente que no quería venir a PHP debido al soporte orientado a objetos.

Por cierto, veo una creciente demanda para contratar desarrolladores profesionales de PHP con habilidades sólidas y un uso de PHP Framework (Symfony y Zend Framework son los más buscados aquí en Francia).

PHP no es tan lento como podemos pensar, un buen almacenamiento en caché, una solicitud optimizada de db vale la pena hacerlo. Hoy en día también es más barato comprar un buch de RAM que optimizar el código para acelerarlo en ensamble o C.

3

PHP usa un Shared Nothing architecture que lo hace escalar muy bien.

¿Morirá PHP? No soy lo suficientemente ignorante para responder eso con un negrita No. Cada tecnología tiene su momento y estoy convencido de que habrá algo mejor, más ágil, más rápido, lo que sea más adecuado para la web que PHP eventualmente. ¿Pero morirá PHP en cualquier momento pronto? No, no lo creo La necesidad de escalabilidad es algo que la mayoría de nosotros desea que tenían, pero la verdad es que la mayoría de las aplicaciones web simplemente no tienen la necesidad.


leer relacionados que tiene algo más de información sobre la escalabilidad de PHP

+1

. Esa no es una característica de PHP, ya que PHP también permite asegurar el estado del cliente en el servidor con sesiones. Shared Nothing no tiene nada que ver con el problema de un hilo/proceso por solicitud. – deamon

+0

@deamon Luego, el problema de un hilo/proceso por solicitud tampoco es un problema de PHP. Descartar la pregunta, no mi respuesta. – Gordon

+1

+1 para enlace y respuesta válida. – zaf

16

¿Es posible que PHP será reemplazado por un lenguaje más adecuado para C10K?

yo diría muy poco probable.

No importa Facebook o Yahoo, la gran mayoría de los sitios web ni siquiera están cerca de esa etapa de popularidad. La mayoría de los programadores web están trabajando en proyectos de pequeña a mediana envergadura donde simplemente no se necesita un alto rendimiento real, y se puede lograr un rendimiento adicional al arrojar más hardware al problema que emplear más programadores para trabajar en la eficiencia.

La codificación para servidores especializados de alto rendimiento es más difícil y más lenta que la creación de un script PHP, por lo que PHP (*) siempre va a ganar. Y admitámoslo, es probable que tenga otros problemas de escalabilidad (probable rendimiento de la base de datos) mucho antes de que la ineficiencia de la conexión de un solo subproceso o proceso por conexión simultánea comience a morder.

C10K? Para la gran mayoría de las aplicaciones, You Is not Gonna Need It.

(*: u otros entornos de scripting similares. Con la debacle de PHP6 y los continuos problemas de PHP5 con Unicode y otros problemas de larga data, otros lenguajes y frameworks deberían ganar popularidad a expensas de PHP. sacrificar la facilidad de autoría para una alta escalabilidad.)

+4

+1 C10K? Para la gran mayoría de las aplicaciones, no lo necesitarás – nik

Cuestiones relacionadas