Oracle RAC: Mayor Disponibilidad y Calidad de ServicioMiguel Palacios ([email protected])PERU Oracle Users GroupSetiembre 2007
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 2
Agenda
� Problemas de Negocio.� Beneficios Alta Disponibilidad y Calidad de Servici o.� Características de Oracle RAC que resuelven
problemas de negocio.� Arquitectura de Oracle Real Application Clusters� Demostración
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 3
Problemas de Negocio
� Pérdida de ventas e ingresos por falta de disponibi lidad o escalabilidad de servicio.
� Imagen, reputación afectada por falta de disponibil idad de servicio.
� Necesidad de protección contra caídas de hardware.� Necesidad de mas capacidad para correr aplicaciones
críticas.� Necesidad de crecer en infraestructura de acuerdo a los
requerimientos del negocio y dinámicamente.� Necesidad de mantener inversiones previas en TI y
nuevas inversiones a bajo costo.� Recursos subutilizados debido a que los picos de
procesamiento son esporádicos.� ………
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 4
Beneficios Alta Disponibilidad y Calidad de Servicio
� Continuidad de negocio� Se minimiza el único punto de falla.� Permite mantener la inversión porque provee
escalabilidad horizontal.� Computación a bajo costo: hardware, almacenamiento.� Mejor utilización de los recursos: no se necesita
configurar para picos de transacciones.
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 5
Causas de Down Time NO Planeado
Unplanned Down time
Software failures Hardware failures Human errors Disasters
Operating system
Database
Middleware
Application
Network
CPU
Memory
Power supply
Bus
Disk
Tape
Controllers
Network
Power
Operator error
User error
DBA
System admin.
Sabotage
Fire
Flood
Earthquake
Power failure
Bombing
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 6
Causas de Down Time Planeado
Planned down time
Routine operations Periodic maintenance New deployments
Backups
Performance mgmt
Security mgmt
Batches
Storage maintenance
Initialization parameters
Software patches
Schema management
Operating system
Middleware
Network
HW upgrade
OS upgrades
DB upgrades
MidW upgrades
App upgrades
Net upgrades
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 7
Soluciones Oracle para Minimizar Down Time
Unplanneddown time
Planneddown time
Systemfailures
Datafailures
RACData Guard
Streams
Flashback
ASM
HARD
Data Guard&
Streams
Flash Backup/Recovery
Dynamic provisioning
Systemchanges
Datachanges
Rolling upgrades
Online redefinition
Fast-startFault Recovery
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 8
Características de Oracle RAC que resuelven problemas de negocio
Transparent Application Failover, Fast Application Notification
� Asegura alta disponibilidad y calidad de servicio a los usuarios.
Cache Fusion� Mejora rendimiento
Scalability� Realizar inversiones conforme va creciendo el negocio. A
partir de Oracle 10g, RAC se puede desplegar con Estándar y Enterprise Edition.
Automatic Workload Management� Flexibilidad: Ajustar TI de acuerdo a los cambios del negocio
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 9
Que es un Cluster?
• Nodos interconectados que actúan como un solo servidor.
• Software de cluster esconde la estructura
• Almacenamiento esta disponible para lectura y escritura desde todos los nodos de forma concurrente.
• El sistema operativo es el mismo en cada nodo.
Nodo
Discos
Interconnect
Clusterwareen cada nodo
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 10
Que es Oracle Real Application Clusters?
• Múltiples instancias accediendo a la misma base de datos.
• Instancias distribuidas en mas de un nodo.
• Acceso físico o lógico a cada archivo de base de datos.
• Acceso a datos controlado por software.
Instanciasdistribuidasen mas de
un nodoArchivos de
Base de datos
Interconnect
Sharedcache
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 11
Niveles de Escalabilidad
• Hardware: Disk input/output (I/O)• Comunicación Internodo: Gran ancho de banda y baja
latencia.• Sistema Operativo: Numero de CPUs• Sistema de Base de Datos: Sincronización• Aplicación: Diseño
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 12
Escalamiento (Scaleup) y Velocidad (Speedup)
Sistema Original
100% de la tarea
Scaleup de Sistema Cluster
hasta 200%de latarea
hasta 300%de la tarea
Time
HardwareTime
Time
Speedup de Sistema Cluster
Time/2
Hardware
Hardware
Hardware
Hardware
TimeHardware
100%de la tarea
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 13
Speedup/Scaleup y Cargas de Trabajo
Batch (mixto)
DSS con parallel query
OLTP e Internet
Carga de Trabajo
SiNo
SiPosible
Si
Scaleup
Si
Speedup
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 14
Diagrama básico de Oracle RAC
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 15
Arquitectura Real Application Clusters
High-speed Interconnect: Gigabit Ethernet
UDP ProprietaryProprietary
Database shared storage
Interconnect
Servers
Oracle CRS
RACLinux, UNIX,
Windows
ASM
RACLinux
Windows
RAW
RACLinux
Windows
OCFS
RACAIX, HP-UX, Solaris
ASM
OS C/W
RAWOS CVM
CFS
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 16
Arquitectura Real Application Clusters
Man
agem
ent A
PIs
Hardware/OS kernelHardware/OS kernel
Connectivity
Membership
Messaging and Locking
Volume Managerfile system
Applications
Cluster control Event S
ervices
System
Managem
ent
Applications/RAC
Services framework
Cluster control /Recovery APIs
Automatic Storage Management
Messaging and Locking
Membership
ConnectivityE
vent
Ser
vice
s
9i RAC Oracle Clusterware
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 17
Arquitectura Real Application Clusters -Storage
Node1
Instance 1
CRS_HOME
Local storage
ORACLE_HOME
Noden
Instance n
Local storage
…
Voting files
OCR files
Node1
Instance 1
Local storage
Noden
Instance n
Local storage
…
Shared storage
Voting files
OCR files
CRS_HOME
ORACLE_HOME
Permite “online patch upgrades”Software no es un único
punto de falla
Shared storage
CRS_HOMEORACLE_HOME
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 18
Arquitectura Real Application Clusters -Storage
Node1
Instance 1…
Noden
Instance n
Onlineredo log filesfor instance 1
Onlineredo log filesfor instance n
Undo tablespacefiles for
instance 1
Undo tablespacefiles for
instance n
Archivedlog files
Local storage Local storage
Shared storage
Data files
Flash recovery area filesChange tracking file
SPFILE
Control filesTemp files
TDE Wallet
Archivedlog files
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 19
Arquitectura Real Application Clusters -Software
Node1Instance 1
Oracle ClusterwareCRSD & RACGIMON
OCSSD & OPROCD
EVMD
LMONLMD0LMSx
DIAG
…Cache
NodenInstance n
Cluster
Applications
VIP, ONS, EMD, Listener
Oracle ClusterwareCRSD & RACGIMON
OCSSD & OPROCD
EVMD
ASM, DB, Services, OCR
Applications
VIP, ONS, EMD, ListenerASM, DB, Services, OCR
Globalmanagement:
SRVCTL, DBCA, EM
Clusterinterface
LCK0
LMONLMD0LMSx
DIAG
…Cache
LCK0
Globalresources
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 20
Matriz de certificación para Oracle RAC
1. Ingresar a http://metalink.oracle.com.2. Click en el tab Certify.3. Click en “View Certifications by Product”.4. Seleccionar Real Application Clusters y click Submi t.5. Seleccionar la plataforma correcta y click Submit.
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 21
Overview de “Extended RAC”
• Full utilización de recursos, sin importar donde est én ubicados
• Recuperación rápida ante una falla de site
Site A RACDatabase
Site B
Clients
Site A RACDatabase
Site B
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 22
Conectividad de “Extended RAC”
• Distancias por arriba de 10kms requieren fibra oscu ra• Definir “buffer credits” de la fibra canal para dista ncias
muy largas.
DBcopy
Site B
DWDMdevice
DBcopy
Site A
DWDMdevice
Clients
Dark fiber
Public network
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 23
Disk Mirroring de “Extended RAC”
• Se requiere copia de la data en cada site• Dos opciones:
– Host-based mirroring– Remote array-based mirroring
DBcopy
Site A
DBcopy
Site B
DBcopy
Primary
DBcopy
Secondary
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 24
Beneficios Adicionales con Oracle Data Guard
• Mayor proteccion ante desastres– Mayores distancias– Proteccion adicional ante corrupciones
• Mejor para mantenimiento planeado– Rolling upgrades
• Mejor performance en distancias largas– Transferencia asíncrona
• Muy recomendable si el costo de fibra oscura (DWDM) no se puede asumir. Oracle Data Guard podría trabaja r en redes estándar.
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 25
Maximum Availability Architecture
WAN TrafficManager
OracleApplication
Server
Clients
RACdatabase
RAC databases:Phys&log standby
OracleApplication
Server
Primarysite
SecondarysiteData Guard
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 26
P R E G U N T A SP R E G U N T A SR E S P U E S T A SR E S P U E S T A S
Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 27
www.peoug.org