Escalabilidad
y
Redundancia

CLOUD COMPUTING

CLOUD COMPUTING

Conceptos fundamentales y de alto impacto que son respuesta a los problemas tradicionales que cloud computing soluciona.

 

Escalabilidad es el poder crecer y decrecer en recursos a demanda.

 

Redundancia es el mantenimiento de copias para responder ante de fallas.

Escalabilidad

CLOUD COMPUTING

CLOUD COMPUTING

Escalabilidad

Se puede definir como la habilidad del sistema para crecer o decrecer en cantidad de recursos siguiendo la demanda.

Recursos: Disk I/O, memory, Network I/O, and CPU

CLOUD COMPUTING

Escalabilidad

Crecer y decrecer - aumentar y reducir - ampliar y contraer

 

Performance

 

Eficiencia de costos

 

Capacidad

CLOUD COMPUTING

Estrategias de Escalabilidad

Automática (auto-scaling)

Manual

Predictiva

Basada en eventos

Geográfica

CLOUD COMPUTING

Tipos de escalabilidad

Vertical

CLOUD COMPUTING

Tipos de escalabilidad

Horizontal

CLOUD COMPUTING

Tipos de escalabilidad

Diagonal

CLOUD COMPUTING

Webasignatura

Ventajas de la escalabilidad en cloud computing

Redundancia

CLOUD COMPUTING

CLOUD COMPUTING

Redundancia

Mantener multiples copias de los datos en multiples servidores, de forma que si uno falla, los datos permanecen seguros y disponibles en los servidores sobrevivientes.

Redundancia significa duplicacion:

De datos, servidores, aplicaciones, y cada uno de los recursos que puede fallar.

Redundancia garantiza la disponibilidad y la resiliencia

CLOUD COMPUTING

Redundancia

Replicación de datos:

  • Sincronización: Los datos se replican en tiempo real entre múltiples ubicaciones o discos. Si un nodo falla, otro puede asumir el control sin pérdida de datos.
  • Asincronización: Los datos se replican en intervalos regulares. Esto puede reducir el uso de ancho de banda pero introduce una pequeña ventana de riesgo en la que los datos pueden perderse.

CLOUD COMPUTING

Redundancia

Redundant Array (bloques):

  • RAID 1 (Mirroring): Duplica los datos en dos o más discos. Si uno falla, los datos se pueden recuperar desde el otro.
  • RAID 5/6: Distribuye los datos y la paridad (información de recuperación) entre varios discos. RAID 5 puede tolerar la falla de un disco, y RAID 6 puede soportar la falla de dos discos.

CLOUD COMPUTING

Redundancia

Erasure Coding:

  • Se dividen los datos en fragmentos (chunks) y se agrega información de paridad. Los fragmentos se distribuyen.

  • Los datos originales se pueden reconstruir incluso si algunos fragmentos se pierden.

  • Alta eficiencia en términos de almacenamiento.

CLOUD COMPUTING

Redundancia

Alta disponibilidad (HA) y Clustering:

  • Clustering Activo-Activo: Todos los nodos en un clúster están activos y comparten la carga. Si un nodo falla, los otros pueden asumir su carga.
  • Clustering Activo-Pasivo: Un nodo está activo mientras que el otro está en espera. Si el nodo activo falla, el pasivo asume el control.

CLOUD COMPUTING

Redundancia

Balanceo de Carga:

  • Se distribuye el tráfico de red o carga de trabajo entre varios servidores para asegurar que ninguno se sobrecargue y todos los servicios estén disponibles si uno falla.
  • Algoritmos: Round Robin / Weighted RR / Least Connections / Weighted Least Connections / Last Response Time / IP Hash / Least Response Time / Geo-Location

CLOUD COMPUTING

Redundancia

Failover:

  • Failover Automático: Detecta fallas en los recursos y redirige el tráfico o tareas a un recurso de respaldo sin intervención manual.
  • Failover Manual: Requiere intervención humana para activar los recursos de respaldo en caso de fallo.

CLOUD COMPUTING

Redundancia

Snapshot y Versiones:

  • Snapshots: Copias instantáneas de datos que se pueden restaurar en caso de corrupción o pérdida de datos.
  • Versiones: Mantener múltiples versiones de datos o archivos para recuperarse de errores o cambios no deseados.

CLOUD COMPUTING

Webasignatura

Ventajas de la redundancia en cloud computing

Sobre esta presentación

CLOUD COMPUTING

Atribución 4.0 Internacional (CC BY 4.0)

https://creativecommons.org/licenses/by/4.0/deed.es