22
Fundamentos de Hardware Almacenamiento en la nube Jesús Moreno León Alberto Molina Coballes jesus.moreno.edu@ juntadeandalucia.es Marzo 2012

Cloud Storage, Almacenamiento en la nube

Embed Size (px)

Citation preview

Page 1: Cloud Storage, Almacenamiento en la nube

Fundamentos de HardwareAlmacenamiento en la nube

Jesús Moreno LeónAlberto Molina Coballes

[email protected]

Marzo 2012

Page 2: Cloud Storage, Almacenamiento en la nube

© Jesús Moreno León, Marzo de 2012

Algunos derechos reservados.Este artículo se distribuye bajo la licencia“Reconocimiento-

CompartirIgual 3.0 España" de CreativeCommons, disponible enhttp://creativecommons.org/licenses/by-sa/3.0/es/deed.es

Este documento (o uno muy similar) está disponible en (o enlazado desde)

http://informatica.gonzalonazareno.org

Page 3: Cloud Storage, Almacenamiento en la nube

Cloud computing

● Cloud computing, computación en la nube, es un paradigma que permite ofrecer servicios de computación a través de Internet.

● En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet" sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan.

Fuente: http://es.wikipedia.org/wiki/Computación_en_la_nube

Page 4: Cloud Storage, Almacenamiento en la nube

Cloud computing

Fuente: http://commons.wikimedia.org/wiki/File:Cloud_computing.svg

Page 5: Cloud Storage, Almacenamiento en la nube

Cloud computing, la visión de un proveedor de servicios

http://www.youtube.com/watch?v=VOn6tg3e1t4

Page 6: Cloud Storage, Almacenamiento en la nube

Cloud Storage

● Cloud Storage, almacenamiento en la nube, es un modelo de almacenamiento en el que los datos se alojan en las instalaciones de un proveedor de servicios en la nube, accediendo los clientes a su información a través de internet, ya sea utilizando una interfaz web, una API o una determinada aplicación.

Page 7: Cloud Storage, Almacenamiento en la nube

Cloud Storage, principios básicos

● El proveedor de servicios en la nube alquila sus instalaciones para que los clientes almacenen su información en sus servidores.

● El proveedor utilizará cientos o miles de servidores de datos para almacenar la información de sus clientes.

● Los servidores requieren mantenimiento y reparaciones, por lo que es necesario almacenar la información en múltiples máquinas (redundancia) de forma que se asegura a los clientes que puedan acceder en cualquier momento a sus datos (fiabilidad).

Page 8: Cloud Storage, Almacenamiento en la nube

Cloud Storage, ¿dónde está la información?

● A Look Inside Amazon’s Data Centers● http://www.datacenterknowledge.com/archives/2011/06/09/a-look-inside-amazons-data-centers/

● Microsoft Generation 4.0 Data Center Vision● http://www.youtube.com/watch?v=PPnoKb9fTkA

● Google container data center tour ● http://www.youtube.com/watch?v=zRwPSFpLX8I

Page 9: Cloud Storage, Almacenamiento en la nube

Cloud Storage, ventajas

● Costes, ya que las compañías pagan solo por la cantidad de información que almacenan y usan

● Requisitos técnicos y de personal, ya que desaparece la necesidad de instalar y mantener dispositivos físicos de almacenamiento.

● Las empresas pueden centrarse exclusivamente en su negocio. Tareas como las copias de seguridad o la replicación de datos son ahora responsabilidad del proveedor.

Page 10: Cloud Storage, Almacenamiento en la nube

Cloud Storage, riesgos

● Temas legales, como los materiales con copyright o las leyes de protección de datos

● Apagones● Pero esto no ocurrirá muy a

menudo, ¿no?● Amazon 2008, Amazon 2010,

Amazon 2011

● Problemas de conexión a Internet

● Ampliación de la superficie de ataque

● Estabilidad financiera del proveedor

Page 11: Cloud Storage, Almacenamiento en la nube

Cloud Storage, proveedores

Page 12: Cloud Storage, Almacenamiento en la nube

Amazon S3

● Amazon Simple Storage Service ● Objetos ilimitados desde 1 byte a 5 terabytes de datos● Objetos almacenados en depósitos, con una clave exclusiva● Depósitos almacenados en 1 o varias regiones.

– Latencia, costes o exigencias reguladoras● Mecanismos de autenticación y permisos● Interfaces REST y SOAP● BitTorrent para distribución a gran escala● Eliminaciones de gran volumen, recurrentes y programadas

Page 13: Cloud Storage, Almacenamiento en la nube

Amazon S3, fiabilidad y duración de los datos

● Los objetos se almacenan de forma redundante en varios dispositivos de diferentes instalaciones de una región.

● Comprobaciones regulares de integridad

● Contrato de nivel de servicio, SLA● Duración del 99,999999999 % y disponibilidad del 99,99%● Diseñado para sostener la pérdida de datos simultánea en

dos instalaciones

● Control de versiones, para recuperarse de acciones no deseadas del usuario y fallos de aplicación

● Reduced Redundancy Storage (RRS)

Page 14: Cloud Storage, Almacenamiento en la nube

Amazon S3, precios

● Los clientes nuevos reciben 5 GB de almacenamiento, 20.000 Solicitudes para Obtener, 2.000 Solicitudes para Poner, GB de transferencia de datos entrante y 15 GB de transferencia de datos saliente al mes durante un año.

● Pago por uso. Calculadora mensual

Page 15: Cloud Storage, Almacenamiento en la nube

Amazon S3, casos prácticos comunes

● Copia de seguridad, archivado y recuperación en caso de desastre

● AWS Import/Export

● Almacenamiento para análisis de datos● Amazon S3 → Amazon EC2 → Amazon S3 ● Sin costes por transferencia entre servicios

Page 16: Cloud Storage, Almacenamiento en la nube

Amazon S3, hosting escalable

● Imagina que tu sitio web está ganando popularidad y el tráfico está aumentando

● Efecto Barrapunto

● Una técnica escalable común es alojar los ficheros multimedia en otros servidores, ya que se distribuye el tráfico y la carga de ancho de banda entre los equipos, y permite al servidor principal centrarse en servir páginas web y en el procesamiento del lado del servidor

● En lugar de instalar y configurar varios servidores para alojar el contenido multimedia, se puede usar un proveedor de almacenamiento en la nube

Page 17: Cloud Storage, Almacenamiento en la nube

Amazon S3, hosting escalable

● Un ejemplo real, Blue Origin

Page 18: Cloud Storage, Almacenamiento en la nube

Amazon S3, hosting escalable

● Se crea un bucket/depósito que corresponde con el dominio que se usará para alojar los ficheros multimedia.

Page 19: Cloud Storage, Almacenamiento en la nube

Amazon S3, hosting escalable

● Se suben los ficheros al bucket y se asignan los permisos apropiados

Page 20: Cloud Storage, Almacenamiento en la nube

Amazon S3, hosting escalable

● Para que los visitantes de nuestra web no vean que los ficheros se alojan en Amazon (por la url de los ficheros http://bucket_name.s3.amazonaws.com/object_name), podemos crear una entrada CNAME en nuestro proveedor de Hosting

Page 21: Cloud Storage, Almacenamiento en la nube

Amazon S3, hosting escalable

● De esta forma, los recursos podrán ser accedidos desde la url http://CNAME.DOMINIO/object_name, y los clientes no notarán que los ficheros están realmente alojados en Amazon

Fuente: Scalable Media Hosting with Amazon S3http://aws.amazon.com/articles/

Page 22: Cloud Storage, Almacenamiento en la nube

Bibliografía

Cloud ComputingA practical Approach

Anthony T. Velte, Toby J. Velte, Robert Elsenpeter

Capítulo 7 – Cloud Storage