SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
1
Almacenamiento de datos
1
Tema 7
Pedro A. Castillo Valdivieso
Depto Arquitectura y Tecnología de Computadores
Universidad de Granada
pacv@ugr.es
Índice
1.  Introducción
2.  Tecnologías hardware para BD
3.  Tecnología RAID
4.  SSA
5.  SAN
6.  NAS
7.  Conclusiones
2
2
Introducción
El sistema de almacenamiento de datos resulta clave en un
sistema web de altas prestaciones.
Parte del sistema donde se guarda la información, ya sea en
una BD o en archivos.
3
Introducción
Diseñar teniendo en mente ciertos requisitos en cuanto a
escalabilidad.
Todo usuario que llegue al sistema accederá a los datos
almacenados, y debemos estar preparados para servir
datos a un número creciente de usuarios.
4
3
Introducción
Los gestores de BD y el diseño de éstas deben ser robustas
para soportar múltiples accesos concurrentes.
Podemos mejorar las prestaciones de los sistemas de
almacenamiento:
•  ampliación vertical (adquirir un mejor hardware más
rápido y actualizado)
•  ampliación horizontal (replicar el almacenamiento entre
varios servidores); puede resultar más efectivo en cuanto a
la escalabilidad
5
Introducción
Posibles problemas de realizar la replicación y repartir la
carga:
 
•  El coste de nuevos servidores y almacenamiento.
•  La configuración de métodos y rutinas de replicación y
sincronización.
•  La latencia en los procesos de replicación.
•  La necesidad de un sistema de balanceo de carga
adecuado entre los servidores de BD.
6
4
Introducción
Estrategias alternativas a la replicación completa para
mejorar el sistema de almacenamiento y BD:
Realizar distribución funcional:
dividir la BD global en varias secciones relativas a
aplicaciones diferentes (p.ej. inventario, usuarios,
mensajería, etc).
Configurar varios servidores que hospedarán cada sección de
la BD.
Es complicado mantener la integridad de los datos entre las
diferentes secciones.
7
Introducción
Estrategias alternativas a la replicación completa para
mejorar el sistema de almacenamiento y BD:
Segmentar la BD:
hacer una división lógica de la BD, p.ej. en función del tipo
de clientes o según periodos contables.
Cada segmento queda almacenado en un servidor de BD,
quedando repartida así la carga.
Es complicado mantener la integridad de los datos entre las
diferentes divisiones.
8
5
Caso real
Empresa en la que tienen varias BD en varios servidores, e
incluso hacen uso de BD en servidores en otras empresas…
Actualmente tienen un problema de gestión de la
información muy grande.
9
Introducción
Existen productos de BD propietarios en los cuales se
pueden usar extensiones que facilitan la interacción entre
varios servidores para gestionar una sola gran BD.
Suelen depender estrechamente de un sistema operativo o
de un sistema de distribución muy concretos.
•  Oracle11g http://www.oracle.com/us/products/database/overview/index.html
•  SQL Server 2008 R2 http://msdn.microsoft.com/en-us/library/ms191440.aspx
•  Apache Cassandra http://cassandra.apache.org/
•  Configurar con MYSQL un cluster de BD (práctica 5).
10
6
Índice
1.  Introducción
2.  Tecnologías hardware para BD
3.  Tecnología RAID
4.  SSA
5.  SAN
6.  NAS
7.  Conclusiones
11
Tecnologías hardware
El sistema de almacenamiento y de BD es un punto
fundamental en cualquier sistema web actual.
Una mala configuración afectará a las prestaciones.
Hay que ser cuidadosos con el hardware y software.
El hardware del resto del sistema web puede actualizarse
en cualquier momento casi sin que los usuarios lo noten.
El de la BD es crítico, ya que no se podrá actualizar de forma
fácil una vez que esté en funcionamiento.
12
7
Tecnologías hardware
Factores a tener en cuenta al diseñar la arquitectura de BD:
•  El número de sesiones concurrentes en la BD puede afectar
al rendimiento de la granja web completa (conexiones
costosas).
•  El tipo de accesos a la BD también influye.
•  Las búsquedas que devuelvan resultados muy grandes
afectarán al rendimiento de CPU, almacenamiento y red.
13
Tecnologías hardware
Factores a tener en cuenta al diseñar la arquitectura de BD:
•  El tamaño total de la BD determinará el espacio para
almacenamiento, y el tiempo necesario para hacer copias
de seguridad y restaurarlas.
•  Conviene utilizar hardware redundante para los servidores.
•  Una gran cantidad de accesos a la BD por cada petición
HTTP puede sobrecargar la conexión de red entre los
servidores web y de BD.
14
8
Tecnologías hardware
Factores a tener en cuenta al diseñar la arquitectura de BD:
•  Arquitectura de la BD basada en un cluster.
•  Una BD se podrá escalar en el futuro si desde el principio
se instaló hardware con capacidad de ampliación (CPU,
memoria, etc) y se configuró el software de forma
adecuada.
15
Índice
1.  Introducción
2.  Tecnologías hardware para BD
3.  Tecnología RAID
4.  SSA
5.  SAN
6.  NAS
7.  Conclusiones
16
9
Almacenamiento basado en RAID
RAID (conjunto redundante de discos independientes) es
un sistema de almacenamiento que usa múltiples discos
duros entre los que se distribuyen o replican los datos.
Ofrece mayor integridad, mayor tolerancia a fallos, mayor
rendimiento y mayor capacidad.
La idea inicial es combinar varios dispositivos en un conjunto
que ofrece mayor capacidad, fiabilidad y velocidad que un
solo dispositivo de última generación más caro.
17
Almacenamiento basado en RAID
Un RAID por hardware es mucho más rápido que uno
configurado por software.
Por software son mucho más flexibles:
–  permiten construir RAID de particiones en lugar de
discos completos
–  agrupar en un mismo RAID discos conectados en varias
controladoras.
 
18
10
Almacenamiento basado en RAID
19
Almacenamiento basado en RAID
La tecnología RAID soporta el uso de varios discos de reserva
(hot spare), para usarse inmediatamente y de forma
automática tras el fallo de uno de los discos.
Esto reduce el tiempo del período de reparación al acortar
el tiempo de reconstrucción del RAID.
20
11
Almacenamiento basado en RAID
Niveles RAID
Hay diversos métodos de almacenamiento, llamados
niveles, con diferente complejidad:
• RAID 0: Conjunto dividido
• RAID 1: Conjunto en espejo
• RAID 5: Conjunto dividido con paridad distribuida
http://en.wikipedia.org/wiki/Standard_RAID_levels
Podemos anidar niveles RAID: que un RAID pueda usarse
como elemento básico de otro en lugar de discos físicos.
21
Almacenamiento basado en RAID
¿Qué puede y qué no puede hacer RAID?
•  Permite acceder a los datos aunque falle un disco.
•  Puede mejorar el rendimiento de ciertas aplicaciones
(para archivos grandes mantiene tasas de transferencia
altas).
•  No protege los datos (p.ej. por virus).
•  No simplifica la recuperación de un desastre.
•  No mejora el rendimiento para todas las aplicaciones.
•  No facilita el traslado del almacenamiento a un sistema
nuevo.
22
12
Tutoriales
Instalación Ubuntu server con RAID1
http://www.youtube.com/watch?v=DS4uKJ9pfnk
Instalación ubuntu server 12.04 LTS precise pangoline con RAID 1 software
http://www.youtube.com/watch?v=y17EfNs0TBc
Como crear un RAID 1 en Windows
http://www.youtube.com/watch?v=g5I-1IXgwRo
Raid 1 - Sincronización espejo en Windows Server 2008
http://www.youtube.com/watch?v=k92yKphhKYE
Instalación y configuración RAID de dos discos duros en un Mac PRo
http://www.youtube.com/watch?v=O5VuJSRjLT8
Xserve RAID Install
http://www.youtube.com/watch?v=WxsQ2Y1iW7w
23
Índice
1.  Introducción
2.  Tecnologías hardware para BD
3.  Tecnología RAID
4.  SSA
5.  SAN
6.  NAS
7.  Conclusiones
24
13
Arrays de almacenamiento compartido: SSA
Forma simple de almacenamiento externo.
Dispositivo específico que incluye varios discos en rack:
25
Array de almacenamiento
compartido (SSA)
Servidor 2
Servidor 1
Cliente
Arrays de almacenamiento compartido: SSA
•  Posee una interfaz para conectar los discos a las
controladoras (normalmente SCSI).
•  Número limitado de puertos para hacer la conexión entre
servidores y almacenamiento.
•  Se suele usar para disponer del almacenamiento necesario
para archivos y BD en clusters.
•  La posibilidad de manejo y la flexibilidad de un SSA es
limitada. Aceptan cambios en caliente de discos y varias
configuraciones RAID.
•  Dispositivos desarrollados por una empresa con unas
especificaciones y herramientas propietarias.
26
14
Índice
1.  Introducción
2.  Tecnologías hardware para BD
3.  Tecnología RAID
4.  SSA
5.  SAN
6.  NAS
7.  Conclusiones
27
Área de almacenamiento en red: SAN
Red de almacenamiento especializada que conecta
dispositivos de almacenamiento a los servidores.
Conjunto de dispositivos interconectados (discos, cintas,
etc.) y servidores conectados a un canal de comunicación
e intercambio de datos común (concentrador de alta
velocidad).
28
15
Área de almacenamiento en red: SAN
Esquema:
Gran flexibilidad y
facilidad de manejo del
almacenamiento.
Se puede actualizar
cualquier componente.
29
Servidores
Clientes
SAN
LAN
Sistema RAID
Robot de
cintas
Medios ópticos
Área de almacenamiento en red: SAN
•  Red de alta velocidad (mínimo de 1Gbps). Es como un bus
de un ordenador, pero compartido entre varias máquinas.
•  Utiliza hardware de red muy especializado.
•  Una SAN ofrece una capa de abstracción entre los
dispositivos de almacenamiento y los servidores, y permite
que el espacio físico de almacenamiento crezca.
•  Se puede usar para almacenar archivos, compartir datos
entre los servidores, mirroring de discos y backups.
•  Puede operar con SSA y NAS. 
•  Permite que se añadan nuevos dispositivos al sistema
(servidores o almacenamiento).
30
16
Índice
1.  Introducción
2.  Tecnologías hardware para BD
3.  Tecnología RAID
4.  SSA
5.  SAN
6.  NAS
7.  Conclusiones
31
Almacenamiento conectado a la red: NAS
Dispositivo que actúa como un servidor de ficheros, pero
ahorrando los recursos de tener una máquina más.
para almacenar copias
de seguridad, y para
ofrecer espacio de
almacenamiento
compartido
32
Servidores
Clientes
Concentrador
Ethernet
LAN
Servidor de
almacenamiento
17
Almacenamiento conectado a la red: NAS
•  Conjunto de discos organizados en un dispositivo de red
con IP y que puede conectarse a una red Ethernet.
•  Utilizando algún protocolo, como Internetwork Packet
Exchange (de Microsoft), NetBEUI (de Microsoft), Network
File System (NFS, de Sun) o IPE (de Novell).
•  Aparece como otro servidor más en la red.
•  Usan software específico para configurarlos y manejarlos
(creación de unidades, gestión de permisos, etc).
•  Utilizan configuraciones RAID.
•  è LUSTRE FILE SYSTEM
33
Ejemplo de NAS. openmediavault
Sistema de almacenamento en red basado en Debian:
http://www.openmediavault.org/
http://en.wikipedia.org/wiki/OpenMediaVault
Distribución Linux basada en Debian pensada para configurar
un NAS con un PC.
Servicios: ssh, sftp, smb/cifs, rsync
Requisitos hardware: 1GByte de RAM, 2 GByte de disco para
el sistema operativo, y los discos duros que usen para el
servicio de almacenamento en red.
https://ostechnix.wordpress.com/2013/01/17/openmediavault-setup-your-own-nasnetwork-attached-storage-box-in-minutes/
34
18
Ejemplo de NAS. openmediavault
OpenMediaVault
35
Almacenamiento conectado a la red
Ejercicio:
Buscar información sobre los sistemas de ficheros en red más
utilizados en la actualidad y comparar sus características. Hacer
una lista de ventajas e inconvenientes de todos ellos, así como
grandes sistemas en los que se utilicen.
Ejercicio:
Configurar en una máquina virtual un servidor NFS. Montar desde
otra máquina virtual en la misma subred la carpeta exportada y
comprobar que ambas pueden acceder a la misma para lectura y
escritura.
https://ostechnix.wordpress.com/2013/12/15/setup-nfs-server-in-centos-rhel-scientific-linux-6-3-step-by-step/
https://www.howtoforge.com/nfs-server-on-ubuntu-14.10
36
19
Índice
1.  Introducción
2.  Tecnologías hardware para BD
3.  Tecnología RAID
4.  SSA
5.  SAN
6.  NAS
7.  Conclusiones
37
Conclusiones
La arquitectura de almacenamiento de la granja web
resulta fundamental para la disponibilidad de las
aplicaciones.
 
El escalado del sistema de BD resultará muy importante a lo
largo de la vida del sistema web.
 
La configuración de un sistema RAID supondrá una mejora
en la disponibilidad y en la seguridad de nuestros datos.
Además, se mejorará la capacidad del sistema de entrada/
salida a disco.
38
20
Conclusiones
Otras soluciones pasan por la instalación y configuración de
sistemas avanzados de almacenamiento usando
tecnologías de red (SSA, SAN y NAS).
Estas tecnologías ofrecen flexibilidad y la posibilidad de
escalar el sistema de almacenamiento en el futuro.
En resumen, la arquitectura de BD del sistema web debe ser
lo más robusto posible, con capacidad para crecer
(ampliable y escalable).
Convendrá realizar un buen análisis, adquirir un buen
hardware e instalar un buen software al principio.
39

Más contenido relacionado

La actualidad más candente

Presentation, Firewalls
Presentation, FirewallsPresentation, Firewalls
Presentation, Firewalls
kkkseld
 
FireWall
FireWallFireWall
FireWall
rubal_9
 
Storage area network
Storage area networkStorage area network
Storage area network
Neha Agarwal
 
Cisco Firepower Next-Generation Firewall (NGFW).pdf
Cisco Firepower Next-Generation Firewall (NGFW).pdfCisco Firepower Next-Generation Firewall (NGFW).pdf
Cisco Firepower Next-Generation Firewall (NGFW).pdf
TaherAzzam2
 

La actualidad más candente (20)

Cloud computing and Cloud security fundamentals
Cloud computing and Cloud security fundamentalsCloud computing and Cloud security fundamentals
Cloud computing and Cloud security fundamentals
 
Firewall
FirewallFirewall
Firewall
 
Firewall
FirewallFirewall
Firewall
 
CCNP Security-Firewall
CCNP Security-FirewallCCNP Security-Firewall
CCNP Security-Firewall
 
Presentation, Firewalls
Presentation, FirewallsPresentation, Firewalls
Presentation, Firewalls
 
FireWall
FireWallFireWall
FireWall
 
Device security master (ASA Firewall) - project thesis - SZABIST-ZABTech Hyde...
Device security master (ASA Firewall) - project thesis - SZABIST-ZABTech Hyde...Device security master (ASA Firewall) - project thesis - SZABIST-ZABTech Hyde...
Device security master (ASA Firewall) - project thesis - SZABIST-ZABTech Hyde...
 
Cloud computing - Risks and Mitigation - GTS
Cloud computing - Risks and Mitigation - GTSCloud computing - Risks and Mitigation - GTS
Cloud computing - Risks and Mitigation - GTS
 
Storage area network
Storage area networkStorage area network
Storage area network
 
Cisco ASA Firewall Presentation - ZABTech center Hyderabad
Cisco ASA Firewall Presentation - ZABTech center HyderabadCisco ASA Firewall Presentation - ZABTech center Hyderabad
Cisco ASA Firewall Presentation - ZABTech center Hyderabad
 
Cyber Security and Cloud Computing
Cyber Security and Cloud ComputingCyber Security and Cloud Computing
Cyber Security and Cloud Computing
 
security Issues of cloud computing
security Issues of cloud computingsecurity Issues of cloud computing
security Issues of cloud computing
 
Cisco Firepower Next-Generation Firewall (NGFW).pdf
Cisco Firepower Next-Generation Firewall (NGFW).pdfCisco Firepower Next-Generation Firewall (NGFW).pdf
Cisco Firepower Next-Generation Firewall (NGFW).pdf
 
Cisco ASA Firewalls
Cisco ASA FirewallsCisco ASA Firewalls
Cisco ASA Firewalls
 
Firewall
FirewallFirewall
Firewall
 
SDWAN vs MPLS: What Enterprises need?
SDWAN vs MPLS: What Enterprises need?SDWAN vs MPLS: What Enterprises need?
SDWAN vs MPLS: What Enterprises need?
 
Chapter 10 Mobile and Embedded Device Security
Chapter 10 Mobile and Embedded Device Security Chapter 10 Mobile and Embedded Device Security
Chapter 10 Mobile and Embedded Device Security
 
Firewall basics
Firewall basicsFirewall basics
Firewall basics
 
WAFs.pptx
WAFs.pptxWAFs.pptx
WAFs.pptx
 
Firewall and its purpose
Firewall and its purposeFirewall and its purpose
Firewall and its purpose
 

Similar a Servidores web de altas prestaciones. Tema 7

Similar a Servidores web de altas prestaciones. Tema 7 (20)

Ibm elastic storage server moderno sistema de almacenamiento definido por s...
Ibm elastic storage server   moderno sistema de almacenamiento definido por s...Ibm elastic storage server   moderno sistema de almacenamiento definido por s...
Ibm elastic storage server moderno sistema de almacenamiento definido por s...
 
Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Base de dato
Base de  dato Base de  dato
Base de dato
 
Base de dato act4
Base de  dato act4Base de  dato act4
Base de dato act4
 
Asc6501
Asc6501 Asc6501
Asc6501
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Nestor
NestorNestor
Nestor
 
Red hat enterprise.
Red hat enterprise.Red hat enterprise.
Red hat enterprise.
 
RAID
RAIDRAID
RAID
 
Clase04 Arquitectura PACS
Clase04 Arquitectura PACSClase04 Arquitectura PACS
Clase04 Arquitectura PACS
 
Raid
RaidRaid
Raid
 
Servidores y características
Servidores y característicasServidores y características
Servidores y características
 
Certification Day
Certification DayCertification Day
Certification Day
 
RAID.pdf
RAID.pdfRAID.pdf
RAID.pdf
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
 
Arquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptxArquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptx
 
Tipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptxTipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptx
 
Windows server 2012
Windows server 2012 Windows server 2012
Windows server 2012
 

Más de pacvslideshare

Más de pacvslideshare (20)

Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
 
Finding self-organized criticality in collaborative work via repository mining
Finding self-organized criticality in collaborative work via repository miningFinding self-organized criticality in collaborative work via repository mining
Finding self-organized criticality in collaborative work via repository mining
 
Servidores web de altas prestaciones. Tema 5
Servidores web de altas prestaciones. Tema 5Servidores web de altas prestaciones. Tema 5
Servidores web de altas prestaciones. Tema 5
 
Servidores web de altas prestaciones. Tema 4
Servidores web de altas prestaciones. Tema 4Servidores web de altas prestaciones. Tema 4
Servidores web de altas prestaciones. Tema 4
 
Servidores web de altas prestaciones. Tema 3
Servidores web de altas prestaciones. Tema 3Servidores web de altas prestaciones. Tema 3
Servidores web de altas prestaciones. Tema 3
 
Servidores web de altas prestaciones. Tema 2
Servidores web de altas prestaciones. Tema 2Servidores web de altas prestaciones. Tema 2
Servidores web de altas prestaciones. Tema 2
 
Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1
 
Servidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. PresentaciónServidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. Presentación
 
Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedores
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrant
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansible
 
Cloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuracionesCloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuraciones
 
Cloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. IBM BluemixCloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. IBM Bluemix
 
Cloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. AzureCloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. Azure
 
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemuCloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemu
 
Cloud Computing. Virtualización
Cloud Computing. VirtualizaciónCloud Computing. Virtualización
Cloud Computing. Virtualización
 
Cloud Computing. Presentación general
Cloud Computing. Presentación generalCloud Computing. Presentación general
Cloud Computing. Presentación general
 
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
 
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
Experimentación con algoritmos distribuidos usando herramientas libres y grat...Experimentación con algoritmos distribuidos usando herramientas libres y grat...
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
 

Último

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 

Servidores web de altas prestaciones. Tema 7

  • 1. 1 Almacenamiento de datos 1 Tema 7 Pedro A. Castillo Valdivieso Depto Arquitectura y Tecnología de Computadores Universidad de Granada pacv@ugr.es Índice 1.  Introducción 2.  Tecnologías hardware para BD 3.  Tecnología RAID 4.  SSA 5.  SAN 6.  NAS 7.  Conclusiones 2
  • 2. 2 Introducción El sistema de almacenamiento de datos resulta clave en un sistema web de altas prestaciones. Parte del sistema donde se guarda la información, ya sea en una BD o en archivos. 3 Introducción Diseñar teniendo en mente ciertos requisitos en cuanto a escalabilidad. Todo usuario que llegue al sistema accederá a los datos almacenados, y debemos estar preparados para servir datos a un número creciente de usuarios. 4
  • 3. 3 Introducción Los gestores de BD y el diseño de éstas deben ser robustas para soportar múltiples accesos concurrentes. Podemos mejorar las prestaciones de los sistemas de almacenamiento: •  ampliación vertical (adquirir un mejor hardware más rápido y actualizado) •  ampliación horizontal (replicar el almacenamiento entre varios servidores); puede resultar más efectivo en cuanto a la escalabilidad 5 Introducción Posibles problemas de realizar la replicación y repartir la carga:   •  El coste de nuevos servidores y almacenamiento. •  La configuración de métodos y rutinas de replicación y sincronización. •  La latencia en los procesos de replicación. •  La necesidad de un sistema de balanceo de carga adecuado entre los servidores de BD. 6
  • 4. 4 Introducción Estrategias alternativas a la replicación completa para mejorar el sistema de almacenamiento y BD: Realizar distribución funcional: dividir la BD global en varias secciones relativas a aplicaciones diferentes (p.ej. inventario, usuarios, mensajería, etc). Configurar varios servidores que hospedarán cada sección de la BD. Es complicado mantener la integridad de los datos entre las diferentes secciones. 7 Introducción Estrategias alternativas a la replicación completa para mejorar el sistema de almacenamiento y BD: Segmentar la BD: hacer una división lógica de la BD, p.ej. en función del tipo de clientes o según periodos contables. Cada segmento queda almacenado en un servidor de BD, quedando repartida así la carga. Es complicado mantener la integridad de los datos entre las diferentes divisiones. 8
  • 5. 5 Caso real Empresa en la que tienen varias BD en varios servidores, e incluso hacen uso de BD en servidores en otras empresas… Actualmente tienen un problema de gestión de la información muy grande. 9 Introducción Existen productos de BD propietarios en los cuales se pueden usar extensiones que facilitan la interacción entre varios servidores para gestionar una sola gran BD. Suelen depender estrechamente de un sistema operativo o de un sistema de distribución muy concretos. •  Oracle11g http://www.oracle.com/us/products/database/overview/index.html •  SQL Server 2008 R2 http://msdn.microsoft.com/en-us/library/ms191440.aspx •  Apache Cassandra http://cassandra.apache.org/ •  Configurar con MYSQL un cluster de BD (práctica 5). 10
  • 6. 6 Índice 1.  Introducción 2.  Tecnologías hardware para BD 3.  Tecnología RAID 4.  SSA 5.  SAN 6.  NAS 7.  Conclusiones 11 Tecnologías hardware El sistema de almacenamiento y de BD es un punto fundamental en cualquier sistema web actual. Una mala configuración afectará a las prestaciones. Hay que ser cuidadosos con el hardware y software. El hardware del resto del sistema web puede actualizarse en cualquier momento casi sin que los usuarios lo noten. El de la BD es crítico, ya que no se podrá actualizar de forma fácil una vez que esté en funcionamiento. 12
  • 7. 7 Tecnologías hardware Factores a tener en cuenta al diseñar la arquitectura de BD: •  El número de sesiones concurrentes en la BD puede afectar al rendimiento de la granja web completa (conexiones costosas). •  El tipo de accesos a la BD también influye. •  Las búsquedas que devuelvan resultados muy grandes afectarán al rendimiento de CPU, almacenamiento y red. 13 Tecnologías hardware Factores a tener en cuenta al diseñar la arquitectura de BD: •  El tamaño total de la BD determinará el espacio para almacenamiento, y el tiempo necesario para hacer copias de seguridad y restaurarlas. •  Conviene utilizar hardware redundante para los servidores. •  Una gran cantidad de accesos a la BD por cada petición HTTP puede sobrecargar la conexión de red entre los servidores web y de BD. 14
  • 8. 8 Tecnologías hardware Factores a tener en cuenta al diseñar la arquitectura de BD: •  Arquitectura de la BD basada en un cluster. •  Una BD se podrá escalar en el futuro si desde el principio se instaló hardware con capacidad de ampliación (CPU, memoria, etc) y se configuró el software de forma adecuada. 15 Índice 1.  Introducción 2.  Tecnologías hardware para BD 3.  Tecnología RAID 4.  SSA 5.  SAN 6.  NAS 7.  Conclusiones 16
  • 9. 9 Almacenamiento basado en RAID RAID (conjunto redundante de discos independientes) es un sistema de almacenamiento que usa múltiples discos duros entre los que se distribuyen o replican los datos. Ofrece mayor integridad, mayor tolerancia a fallos, mayor rendimiento y mayor capacidad. La idea inicial es combinar varios dispositivos en un conjunto que ofrece mayor capacidad, fiabilidad y velocidad que un solo dispositivo de última generación más caro. 17 Almacenamiento basado en RAID Un RAID por hardware es mucho más rápido que uno configurado por software. Por software son mucho más flexibles: –  permiten construir RAID de particiones en lugar de discos completos –  agrupar en un mismo RAID discos conectados en varias controladoras.   18
  • 10. 10 Almacenamiento basado en RAID 19 Almacenamiento basado en RAID La tecnología RAID soporta el uso de varios discos de reserva (hot spare), para usarse inmediatamente y de forma automática tras el fallo de uno de los discos. Esto reduce el tiempo del período de reparación al acortar el tiempo de reconstrucción del RAID. 20
  • 11. 11 Almacenamiento basado en RAID Niveles RAID Hay diversos métodos de almacenamiento, llamados niveles, con diferente complejidad: • RAID 0: Conjunto dividido • RAID 1: Conjunto en espejo • RAID 5: Conjunto dividido con paridad distribuida http://en.wikipedia.org/wiki/Standard_RAID_levels Podemos anidar niveles RAID: que un RAID pueda usarse como elemento básico de otro en lugar de discos físicos. 21 Almacenamiento basado en RAID ¿Qué puede y qué no puede hacer RAID? •  Permite acceder a los datos aunque falle un disco. •  Puede mejorar el rendimiento de ciertas aplicaciones (para archivos grandes mantiene tasas de transferencia altas). •  No protege los datos (p.ej. por virus). •  No simplifica la recuperación de un desastre. •  No mejora el rendimiento para todas las aplicaciones. •  No facilita el traslado del almacenamiento a un sistema nuevo. 22
  • 12. 12 Tutoriales Instalación Ubuntu server con RAID1 http://www.youtube.com/watch?v=DS4uKJ9pfnk Instalación ubuntu server 12.04 LTS precise pangoline con RAID 1 software http://www.youtube.com/watch?v=y17EfNs0TBc Como crear un RAID 1 en Windows http://www.youtube.com/watch?v=g5I-1IXgwRo Raid 1 - Sincronización espejo en Windows Server 2008 http://www.youtube.com/watch?v=k92yKphhKYE Instalación y configuración RAID de dos discos duros en un Mac PRo http://www.youtube.com/watch?v=O5VuJSRjLT8 Xserve RAID Install http://www.youtube.com/watch?v=WxsQ2Y1iW7w 23 Índice 1.  Introducción 2.  Tecnologías hardware para BD 3.  Tecnología RAID 4.  SSA 5.  SAN 6.  NAS 7.  Conclusiones 24
  • 13. 13 Arrays de almacenamiento compartido: SSA Forma simple de almacenamiento externo. Dispositivo específico que incluye varios discos en rack: 25 Array de almacenamiento compartido (SSA) Servidor 2 Servidor 1 Cliente Arrays de almacenamiento compartido: SSA •  Posee una interfaz para conectar los discos a las controladoras (normalmente SCSI). •  Número limitado de puertos para hacer la conexión entre servidores y almacenamiento. •  Se suele usar para disponer del almacenamiento necesario para archivos y BD en clusters. •  La posibilidad de manejo y la flexibilidad de un SSA es limitada. Aceptan cambios en caliente de discos y varias configuraciones RAID. •  Dispositivos desarrollados por una empresa con unas especificaciones y herramientas propietarias. 26
  • 14. 14 Índice 1.  Introducción 2.  Tecnologías hardware para BD 3.  Tecnología RAID 4.  SSA 5.  SAN 6.  NAS 7.  Conclusiones 27 Área de almacenamiento en red: SAN Red de almacenamiento especializada que conecta dispositivos de almacenamiento a los servidores. Conjunto de dispositivos interconectados (discos, cintas, etc.) y servidores conectados a un canal de comunicación e intercambio de datos común (concentrador de alta velocidad). 28
  • 15. 15 Área de almacenamiento en red: SAN Esquema: Gran flexibilidad y facilidad de manejo del almacenamiento. Se puede actualizar cualquier componente. 29 Servidores Clientes SAN LAN Sistema RAID Robot de cintas Medios ópticos Área de almacenamiento en red: SAN •  Red de alta velocidad (mínimo de 1Gbps). Es como un bus de un ordenador, pero compartido entre varias máquinas. •  Utiliza hardware de red muy especializado. •  Una SAN ofrece una capa de abstracción entre los dispositivos de almacenamiento y los servidores, y permite que el espacio físico de almacenamiento crezca. •  Se puede usar para almacenar archivos, compartir datos entre los servidores, mirroring de discos y backups. •  Puede operar con SSA y NAS.  •  Permite que se añadan nuevos dispositivos al sistema (servidores o almacenamiento). 30
  • 16. 16 Índice 1.  Introducción 2.  Tecnologías hardware para BD 3.  Tecnología RAID 4.  SSA 5.  SAN 6.  NAS 7.  Conclusiones 31 Almacenamiento conectado a la red: NAS Dispositivo que actúa como un servidor de ficheros, pero ahorrando los recursos de tener una máquina más. para almacenar copias de seguridad, y para ofrecer espacio de almacenamiento compartido 32 Servidores Clientes Concentrador Ethernet LAN Servidor de almacenamiento
  • 17. 17 Almacenamiento conectado a la red: NAS •  Conjunto de discos organizados en un dispositivo de red con IP y que puede conectarse a una red Ethernet. •  Utilizando algún protocolo, como Internetwork Packet Exchange (de Microsoft), NetBEUI (de Microsoft), Network File System (NFS, de Sun) o IPE (de Novell). •  Aparece como otro servidor más en la red. •  Usan software específico para configurarlos y manejarlos (creación de unidades, gestión de permisos, etc). •  Utilizan configuraciones RAID. •  è LUSTRE FILE SYSTEM 33 Ejemplo de NAS. openmediavault Sistema de almacenamento en red basado en Debian: http://www.openmediavault.org/ http://en.wikipedia.org/wiki/OpenMediaVault Distribución Linux basada en Debian pensada para configurar un NAS con un PC. Servicios: ssh, sftp, smb/cifs, rsync Requisitos hardware: 1GByte de RAM, 2 GByte de disco para el sistema operativo, y los discos duros que usen para el servicio de almacenamento en red. https://ostechnix.wordpress.com/2013/01/17/openmediavault-setup-your-own-nasnetwork-attached-storage-box-in-minutes/ 34
  • 18. 18 Ejemplo de NAS. openmediavault OpenMediaVault 35 Almacenamiento conectado a la red Ejercicio: Buscar información sobre los sistemas de ficheros en red más utilizados en la actualidad y comparar sus características. Hacer una lista de ventajas e inconvenientes de todos ellos, así como grandes sistemas en los que se utilicen. Ejercicio: Configurar en una máquina virtual un servidor NFS. Montar desde otra máquina virtual en la misma subred la carpeta exportada y comprobar que ambas pueden acceder a la misma para lectura y escritura. https://ostechnix.wordpress.com/2013/12/15/setup-nfs-server-in-centos-rhel-scientific-linux-6-3-step-by-step/ https://www.howtoforge.com/nfs-server-on-ubuntu-14.10 36
  • 19. 19 Índice 1.  Introducción 2.  Tecnologías hardware para BD 3.  Tecnología RAID 4.  SSA 5.  SAN 6.  NAS 7.  Conclusiones 37 Conclusiones La arquitectura de almacenamiento de la granja web resulta fundamental para la disponibilidad de las aplicaciones.   El escalado del sistema de BD resultará muy importante a lo largo de la vida del sistema web.   La configuración de un sistema RAID supondrá una mejora en la disponibilidad y en la seguridad de nuestros datos. Además, se mejorará la capacidad del sistema de entrada/ salida a disco. 38
  • 20. 20 Conclusiones Otras soluciones pasan por la instalación y configuración de sistemas avanzados de almacenamiento usando tecnologías de red (SSA, SAN y NAS). Estas tecnologías ofrecen flexibilidad y la posibilidad de escalar el sistema de almacenamiento en el futuro. En resumen, la arquitectura de BD del sistema web debe ser lo más robusto posible, con capacidad para crecer (ampliable y escalable). Convendrá realizar un buen análisis, adquirir un buen hardware e instalar un buen software al principio. 39