Oracle RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre 2007
Agenda Problemas de Negocio. Beneficios Alta Disponibilidad y Calidad de Servicio. Características de Oracle RAC que resuelven problemas de negocio. Arquitectura de Oracle Real Application Clusters Demostración 1-2
Problemas de Negocio Pérdida de ventas e ingresos por falta de disponibilidad o escalabilidad de servicio. Imagen, reputación afectada por falta de disponibilidad 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. 1-3
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. 1-4
Causas de Down Time NO Planeado Unplanned Down time Software failures Hardware failures Human errors Disasters Operating system CPU Operator error Fire Database Memory User error Flood Middleware Power supply DBA Earthquake Application Bus System admin. Power failure Network Disk Sabotage Bombing Tape Controllers Network Power 1-5
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 1-6
Soluciones Oracle para Minimizar Down Time Fast-start Fault Recovery Unplanned down time Planned down time System failures Data failures System changes Data changes RAC Data Guard Streams Rolling upgrades Dynamic provisioning Online redefinition Flash Backup/Recovery ASM Flashback HARD Data Guard & Streams 1-7
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 1-8
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. Interconnect Discos Nodo Clusterware en cada nodo 1-9
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. Interconnect Shared cache Archivos de Base de datos Instancias distribuidas en mas de un nodo 1-10
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 1-11
Escalamiento (Scaleup) y Velocidad (Speedup) Sistema Original Hardware Time 100% de la tarea Scaleup de Sistema Cluster Speedup de Sistema Cluster Hardware Hardware Time Time hasta 200% de la tarea hasta 300% de la tarea Hardware Hardware Time/2 100% de la tarea Hardware Time 1-12
Speedup/Scaleup y Cargas de Trabajo Carga de Trabajo OLTP e Internet DSS con parallel query Batch (mixto) Speedup No Si Posible Scaleup Si Si Si 1-13
Diagrama básico de Oracle RAC 1-14
Arquitectura Real Application Clusters Servers Interconnect High-speed Interconnect: Gigabit Ethernet UDP Oracle CRS Proprietary Proprietary OS C/W RAC Linux, UNIX, Windows RAC Linux Windows RAC Linux Windows RAC AIX, HP-UX, Solaris ASM OCFS RAW ASM RAW OS CVM CFS Database shared storage 1-15
Arquitectura Real Application Clusters 9i RAC Oracle Clusterware Applications Applications/RAC Event Services Cluster control Volume Manager file system Messaging and Locking Membership System Management Event Services Services framework Cluster control/recovery APIs Automatic Storage Management Messaging and Locking Membership Management APIs Connectivity Connectivity Hardware/OS kernel Hardware/OS kernel 1-16
Arquitectura Real Application Clusters - Storage Node1 Noden Node1 Noden Instance1 Instancen Instance1 Instancen CRS_HOME ORACLE_HOME CRS_HOME ORACLE_HOME Local storage Local storage Local storage Local storage Voting files OCR files Shared storage Voting files OCR files CRS_HOME ORACLE_HOME Shared storage Permite online patch upgrades Software no es un único punto de falla 1-17
Arquitectura Real Application Clusters - Storage Node1 Instance1 Archived log files Local storage Undo tablespace files for instance1 Online redo log files for instance1 Data files Temp files Control files Flash recovery area files Change tracking file SPFILE TDE Wallet Shared storage Noden Instancen Archived log files Local storage Undo tablespace files for instancen Online redo log files for instancen 1-18
Arquitectura Real Application Clusters - Software Node1 Instance1 Cache LMON LMD0 LMSx LCK0 DIAG Oracle Clusterware CRSD & RACGIMON EVMD OCSSD & OPROCD Applications ASM, DB, Services, OCR VIP, ONS, EMD, Listener Cluster Global resources Cluster interface Global management: SRVCTL, DBCA, EM Noden Instancen Cache LMON LMD0 LMSx LCK0 DIAG Oracle Clusterware CRSD & RACGIMON EVMD OCSSD & OPROCD Applications ASM, DB, Services, OCR VIP, ONS, EMD, Listener 1-19
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 Submit. 5. Seleccionar la plataforma correcta y click Submit. 1-20
Overview de Extended RAC Full utilización de recursos, sin importar donde estén ubicados Site A RAC Database Site B Clients Site A RAC Database Site B Recuperación rápida ante una falla de site 1-21
Conectividad de Extended RAC Distancias por arriba de 10kms requieren fibra oscura Definir buffer credits de la fibra canal para distancias muy largas. Dark fiber Site A Site B DWDM device DWDM device DB copy DB copy Clients Public network 1-22
Disk Mirroring de Extended RAC Se requiere copia de la data en cada site Dos opciones: Host-based mirroring Remote array-based mirroring Site A Site B Primary Secondary DB copy DB copy DB copy DB copy 1-23
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 trabajar en redes estándar. 1-24
Maximum Availability Architecture Clients Oracle Application Server WAN Traffic Manager Oracle Application Server Primary site Data Guard Secondary site RAC database RAC databases: Phys&log standby 1-25
P R E G U N T A S R E S P U E S T A S 1-26
www.peoug.org 1-27