AWS y otros proveedores de la nube ciertamente resuelven problemas de escala, pero todavía hay algo de trabajo para aprender la plataforma. También puede acoplar servicios de varios proveedores según su necesidad y qué partes de su aplicación se pueden segmentar.
Por ejemplo, si tiene contenido, imágenes, videos, etc., puede almacenarlos en una tienda de objetos como S3 y tiene una capacidad básicamente infinita. No tiene que preocuparse por garantizar que sus datos sean consistentes, ya que tendrán replicación, ni tampoco tiene que preocuparse por la estructura de directorios y el hash porque básicamente puede escribir archivos en un depósito sin fin.
Del mismo modo, si depende del correo electrónico, puede enviarlo a Sendgrid para que pueda entregar millones de correos electrónicos al día.
- ¿Cuál es el papel de la nube de rendimiento en la computación en la nube?
- ¿Conoces alguna solución de alojamiento en la nube que también proporcione un panel de control que pueda usar para instalar varios servicios en mi instancia (como elasticsearch, redis, etc.)?
- ¿Quiénes son los principales actores en la computación de alto rendimiento en la nube (HPC)?
- ¿Cuáles son las mejores soluciones de creadores de video en la nube?
- ¿Cuáles son los idiomas que necesitamos saber para entender la computación en la nube?
El área donde la escala se vuelve un poco complicada es en la implementación de su base de datos. Ciertamente puede confiar en un servicio de base de datos administrado desde una de las nubes, pero si está ejecutando en una base de datos patentada, que no es Postgres, MySQL / MariaDB, MongoDB, etc., entonces la exportación de datos será un desafío.
Sin embargo, Postgres y MySQL han recorrido un largo camino en la última década de desarrollo, por lo que para la mayoría de los casos de uso puede escalarlos de manera bastante efectiva durante mucho tiempo.
Ciertamente, aprovechar los proveedores de la nube para la escala es una buena idea, porque la escala viene con el crecimiento y debe centrarse en hacer crecer su producto, no en escalar su infraestructura, ya que rara vez es una ventaja competitiva. Solo cuando revende esa infraestructura, realmente tiene sentido preocuparse por ella. Caso y punto es Dropbox. Revenden esa infraestructura, por lo que preocuparse y mejorarla puede traducirse en el resultado final, mientras que una empresa como Instagram no debería preocuparse por eso, y solo pensar en ello desde la perspectiva de minimizar los costos.