Sí, puede, pero requiere una arquitectura decente y conocimientos de alojamiento para escalar, como el equilibrio de carga, la agrupación de MySQL, el almacenamiento en caché, etc.
PHP funciona muy rápido si usa el almacenamiento en caché de código de operación y el almacenamiento en caché de contenido estático.
El almacenamiento en caché de OpCode permite que el impacto frecuente de archivos PHP específicos resida en la memoria, por lo tanto, evita la E / S del disco y el análisis del código fuente, simplemente enfocándose en la ejecución del código.
- ¿Cuáles son los servicios proporcionados por Google App Engine?
- ¿Debería una empresa tener un sitio web amigable para dispositivos móviles y una aplicación móvil?
- ¿Qué puede hacer una aplicación nativa de iOS / Android que HTML5 no puede hacer?
- ¿Podemos desarrollar aplicaciones usando HTML?
- ¿Son buenos los programas como Clickteam Fusion 2.5 para crear aplicaciones y juegos?
El almacenamiento en caché de contenido estático produce archivos que no son dinámicos, lo que significa que estaría sirviendo a los navegadores una versión estática de su sitio y, cuando hay un cambio en el contenido, habría una reconstrucción de caché, que puede tener diferentes estrategias. Esto funciona muy bien para los blogs y sitios de WordPress con funciones de publicación de contenido.
Además, el almacenamiento en caché estático reduce la cantidad de conexiones abiertas en la base de datos MySQL, eliminando menos RAM.
También se requiere un conocimiento profundo de MySQL para el alojamiento, ya que puede requerir replicación maestro-maestro, replicación maestro-esclavo o réplicas de escritura / lectura, etc.
Para cosas que son adecuadas para el cómputo elástico, Gearman (gearman [Gearman Job Server]) puede ser un salvavidas, le permitiría crear estrategias de máquinas virtuales efímeras o contenedores efímeros para realizar cómputos a pedido.
El patrón de diseño Maestro-Trabajador (Patrón Maestro-Trabajador) puede ayudar a abordar el código en arquitecturas efímeras donde todos los servidores no tienen estado y la persistencia de datos se envía a los silos de datos donde el Maestro es responsable de escribirlo, y los trabajadores están realizando tareas de computación extensivas. Algunos servicios de procesamiento de video como Animoto (Make great videos. Easy.) Se benefician de algún tipo de arquitectura similar, y se han utilizado como un caso para AWS EC2 Elastic Compute Cloud (Amazon Web Services (AWS) – Cloud Computing Services).
El idioma no es una barrera, pero, cada vez más, el diseño y la estrategia de la arquitectura, y contratar a un ingeniero / arquitecto de software decente que lo sepa lo ayudará a encontrar la mejor estrategia para su producto, incluso si requiere que se ejecute Un lenguaje de script específico para el procesamiento del lado del servidor.