You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesi贸n a prueba de IA

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

2 D铆as
11 Hrs
41 Min
17 Seg

Consideraciones de negocio para alta concurrencia y caso de uso

15/17
Resources

Contributions 5

Questions 1

Sort by:

Want to see more contributions, questions and answers from the community?

Empezar

  • Crear un monolito. Se puede utilizar Cache (sesiones - autenticaciones) - CDNs - Contenedores - Orquestadores
  • Despu茅s separar en funciones.
  • Usar funciones ServeLess para tareas as铆ncronas.

Estar c贸modo **SUMERCED **con el lenguaje de desarrollo.

Todo en contenedores, preferible en **DOCKER **y un orquestador posiblemente K8s.

M茅tricas mediante CPU - RAM - Colas de mensajes.

驴Qu茅 consideraciones estrat茅gicas de negocio se deben tener en cuenta a la hora de crear una arquitectura de alta concurrencia?

Esto depende mucho del tipo del negocio y del tipo de la aplicaci贸n. Sin embargo, en la gran mayor铆a de los casos, los m谩s recomendable es comenzar con un monolito. Aunque parezca una mala idea, en realidad no tiene sentido comenzar a separar nuestra aplicaci贸n en microservicios desde el principio. Una vez creado el monolito, si el equipo crece y la empresa va triunfando, es aqu铆 el momento ideal para comenzar a separar las funciones.

En el monolito se pueden utilizar tecnolog铆as para alta concurrencia (CDNs, contenedores, orquestadores, etc.), en donde los CDNs nos pueden ayudar a cachear elementos est谩ticos y en la parte de seguridad; tambi茅n se puede utilizar cach茅 de diferentes formas (para uso de sesiones, para autenticaci贸n, etc.), y si se quiere utilizar alguna funci贸n serverless, se puede implementar para realizar tareas as铆ncronas.

Supongamos que empezamos un negocio. Lo primero, ser铆a crear un monolito que ser铆a el centro de nuestra aplicaci贸n. Adelante de este monolito, ubicar铆amos un CDN que se encargar铆a de la seguridad, del cacheo de archivos est谩ticos y de la terminaci贸n SSL. El CDN enviar铆a el tr谩fico a nuestro proxy que tendr谩 la primera capa de nuestra aplicaci贸n; este proxy se va a encargar de la autenticaci贸n; las sesiones y todos esos valores van a estar almacenados en nuestro cach茅 (podr铆amos utilizar Redis para este punto). Finalmente, nuestro monolito se va a conectar a una base de datos. Luego podr铆amos agregar funciones serverless para funciones as铆ncronas como procesamiento de videos, por ejemplo; de esta forma, la funci贸n s贸lo estar谩 corriendo cuando tenga trabajo por hacer, y nos ahorrar铆amos dinero al no tener todo el tiempo corriendo un servicio que no siempre estamos utilizando.

Lo m谩s recomendable a la hora de crear un monolito, es utilizar contenedores y orquestarlo con alguna tecnolog铆a.

Crear una arquitectura de alta concurrencia

  1. Crear un monolito: Una vez la aplicaci贸n va creciendo podemos separar las funciones,
  2. Herramientas de alta concurrencia: El uso de CDN, contenedores, orquestadores, cache, etc
  3. Proxy y capa de autentificaci贸n - Bases de datos.
  4. Aplicaciones serverless.
## Consideraciones estrat茅gicas para una arquitectura de alta concurrencia: Las consideraciones estrat茅gicas al dise帽ar una arquitectura de alta concurrencia son clave para el 茅xito del negocio. Aqu铆 algunas ideas: **1. Evoluci贸n gradual:** * Comenzar con un monolito puede ser la mejor estrategia, incluso si a largo plazo se planea una arquitectura de microservicios. Esto permite enfocarse en el desarrollo inicial y escalar gradualmente seg煤n las necesidades. 馃殌 **2. Aprovechar las herramientas:** * Incluso en un monolito, podemos utilizar tecnolog铆as de alta concurrencia como CDNs (para cach茅 y seguridad), cach茅 en memoria (Redis para sesiones y autenticaci贸n), y funciones serverless (para tareas as铆ncronas). 馃О **3. Ejemplo de arquitectura:** * Imagina un monolito con un CDN como primera l铆nea de defensa, un proxy para la autenticaci贸n, cach茅 para la gesti贸n de sesiones, y una base de datos para la persistencia. Luego, podemos agregar funciones serverless para tareas espec铆ficas. 馃П **4. Contenerizaci贸n y orquestaci贸n:** * Utilizar contenedores y un orquestador como Kubernetes facilita la gesti贸n, el escalado y la implementaci贸n de la aplicaci贸n. 馃殺 **Puntos adicionales a considerar:** * **Tipo de negocio:** Las necesidades de un e-commerce son diferentes a las de una red social o una aplicaci贸n de IoT. * **Escalabilidad:** Prever el crecimiento futuro y dise帽ar una arquitectura que pueda adaptarse a la demanda. * **Costo:** Evaluar el costo de las diferentes tecnolog铆as y elegir las m谩s adecuadas al presupuesto. * **Seguridad:** Implementar medidas de seguridad robustas para proteger los datos y la aplicaci贸n.

Gracias