Pregunta

Como muchos programadores de PHP, soy una especie de chico de CMS, pero también estoy entrenando mi "marco". músculos también Por lo que observo, hay más demanda de servicios web de Amazon en las descripciones de trabajo. Por lo tanto, vale la pena aprenderlos.

Pero cualquier aprendizaje debe estar bien dirigido, con un propósito, por lo que estoy haciendo preguntas a continuación.

Mi pregunta es qué tipo de aplicaciones (por arquitectura y por dominio) son los mejores objetivos para estos servicios. ¿Te imaginas un uso típico de los servicios web de Amazon que los empleadores solicitarán con mayor frecuencia?

¿El uso de los servicios web de Amazon significa que no solo puedo migrar completamente a esta plataforma, sino que esa solución parcial también está bien? ¿escribe aplicaciones PHP habituales en el alojamiento habitual que invocan los servicios web de Amazon (almacenamiento, nube, colas)?

¿Fue útil?

Solución

Supongo que el objetivo principal de Amazon Web Services y los marcos de la nube en general son las aplicaciones empresariales, pero las aplicaciones web normales que desean ser escalables y flexibles también pueden beneficiarse de estas arquitecturas.

Amazon Web Services no son una plataforma de desarrollo por sí mismos. Aún necesita emplear una tecnología como PHP o Java para construir una aplicación. La principal diferencia con respecto a las aplicaciones basadas en el servidor normal es la capa de persistencia y la estrategia de implementación.

Las bases de datos relacionales no se ajustan bien a las aplicaciones en la nube. Sin embargo, si desea dar un paso a la vez, aún puede iniciar un Amazon EC2 imagen (máquina virtual), instale Apache y PHP en él y monte un volumen EBS con MySQL en él . De esta manera, tendrá un servidor de desarrollo como los que conoce. Estas son las primeras cosas que necesita aprender (comience una imagen EC2, cree sus propias imágenes, monte volúmenes EBS). Diría que la curva de aprendizaje para ellos no es tan empinada.

Sin embargo, si realmente desea obtener beneficios de los sistemas en la nube, debe adaptarse a una filosofía diferente. Debe considerar alternativas a las bases de datos relacionales, como SimpleDB . También necesita aprender técnicas de agrupamiento. Lo más importante es que debe diseñar su aplicación para que sea fácil agregar o quitar máquinas de ella.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top