220 likes | 530 Views
VERITAS Cluster Server. Live Migration. Planned Downtime is Painful…. Gartner states 70% of application and database downtime is caused by planned outages.. Application Upgrades OS Upgrades Server Maintenance Sys-Admins perform maintenance after-hours and on weekends.
E N D
VERITAS Cluster Server Live Migration
Planned Downtime is Painful… • Gartner states 70% of application and database downtime is caused by planned outages.. • Application Upgrades • OS Upgrades • Server Maintenance • Sys-Admins perform maintenance after-hours and on weekends “The biggest near-term customer pain-point I see is related to planned migrations and avoiding or reducing planned downtime.” – Donna Scott, 2005 Gartner / VERITAS Interview
VCS Live Migration Addresses Planned Downtime • Live Migration provides stateful relocation of applications across physical servers • Client connections remain uninterrupted during migration • Business Value: • Perform server maintenance during normal business hours • Reduce associated Application Server outages • Increase server utilization through moving applications based on changing resource requirements “83% of customers considered the need to keep applications running during server maintenance an ‘absolute must do’ or important in their environment.” – Tier 1 Research UC and Virtualization Survey, 2005
Web App Servers Database Live Migration is an Evolution of HA • Provides a logical extension to the VCS paradigm: • Non-application intrusive • Uses native VCS agent framework • Supports mission critical Oracle databases • No competitive technology exists on the Solaris platform • Targets market-leading App Server environments: • IBM Websphere • BEA Weblogic • Where Oracle databases are used on Solaris VCS Live Migration
Applications have variable and unpredictable demand Servers are over-provisioned to handle variableness and potential growth Live Migration can move applications based on changing resource requirements Live Migration is a Key Enabler of a Dynamic Data Center “Since utility computing is more than just a server utilization strategy, the vision and promise of utility computing and the dynamic data center cannot be complete without the capabilities provided by application virtualization such as stateful application relocation.” – Tier 1 Research, 2005
Technology Behind VCS Live Migration • Application virtualization enables application mobility.. • Virtualizes Application for Migration: • Process • Memory • Network • File system • A point-in-time snapshot of the database is taken during the Live Migration process
VCS Live MigrationThe Live Migration Process 1. Create the Application Container • Process Virtualization • Network Virtualization • Temp File System Virtualization 2. Snapshot the Database • Save State to Disk 3. Restore the Database
VCS Live MigrationInstall and Configure VCS with Oracle • Install Oracle on the server using shared storage (SAN) • Configure Oracle with VCS • VCS starts Oracle within an Application Container • VCS is not in the Oracle data path.. Hardware Operating System Application Container Oracle Database VERITAS Cluster Server
Forked Process Forked Process Process Virtualization Network Virtualization Temp File System Virtualization Operating System VCS Live MigrationApplication Virtualization Container • Terminology • A snapshot is a point-in-time capture of an application’s processes and their associated state • Application is captured live, active TCP connections are preserved • Snapshots are saved to disk Application Container Oracle Processes and Associated State Hardware Operating System Application Container Oracle Database VERITAS Cluster Server
Freeze Processes and associated memory segments PID 1051019 Process State Virtual Memory File Virtual Memory File Process Snaplist PID 1051019 PID 1051029 PID 1051023 PID 1051027 PID 1051025 PID 1051021 • w Save Process State to Disk VCS Live MigrationVirtualization of Process State Application Container Oracle Processes and Associated State Hardware Operating System PID USER SIZE RES STATE TIME CPU COMMAND 6235 root 2280K 1528K cpu 0:00 0.30% top 1051019 oracle 210M 9552K sleep 0:27 0.14% oracle 1051029 oracle 207M 23M sleep 1:40 0.11% oracle 135 root 2400K 1720K sleep 1:09 0.11% inetd 292 root 2472K 2008K sleep 0:45 0.05% mibiisa 6034 root 1832K 1208K sleep 0:00 0.00% ksh 1051023 oracle 206M 29M sleep 0:05 0.00% oracle 1 root 792K 376K sleep 0:04 0.00% init 1051027 oracle 206M 15M sleep 0:01 0.00% oracle 1051025 oracle 206M 15M sleep 0:01 0.00% oracle 1051021 oracle 206M 11M sleep 0:01 0.00% oracle 138 daemon 2504K 1776K sleep 0:00 0.00% statd 295 root 1808K 1256K sleep 0:00 0.00% in.rlogind PID USER SIZE RES STATE TIME CPU COMMAND 6235 root 2280K 1528K cpu 0:00 0.30% top 1051019 oracle 210M 9552K sleep 0:27 0.14% oracle 1051029 oracle 207M 23M sleep 1:40 0.11% oracle 135 root 2400K 1720K sleep 1:09 0.11% inetd 292 root 2472K 2008K sleep 0:45 0.05% mibiisa 6034 root 1832K 1208K sleep 0:00 0.00% ksh 1051023 oracle 206M 29M sleep 0:05 0.00% oracle 1 root 792K 376K sleep 0:04 0.00% init 1051027 oracle 206M 15M sleep 0:01 0.00% oracle 1051025 oracle 206M 15M sleep 0:01 0.00% oracle 1051021 oracle 206M 11M sleep 0:01 0.00% oracle 138 daemon 2504K 1776K sleep 0:00 0.00% statd 295 root 1808K 1256K sleep 0:00 0.00% in.rlogind Application Container Oracle Database Process Virtualization Network Virtualization Temp File System Virtualization VERITAS Cluster Server
Connection Filter • Migrates TCP connections • ARP Handling • Port / Seq # Translation Database Transaction TCP/IP Connection Filter Network Interface Save Connection State to Disk • w • w Hold & Queue Active Connections VCS Live MigrationVirtualization of Network State Application Container Oracle Processes and Associated State Hardware Operating System Application Container Oracle Database Process Virtualization Network Virtualization Temp File System Virtualization VERITAS Cluster Server
/var tmp Temp File System Multiplexer Oracle temp System temp App2 temp Temp files relocate with application • w VCS Live MigrationVirtualization of Temp File System • Multiplexer redirects specific local directories to shared storage • Allows temp files to move with application • Uses a distributed loopback file-system Application Container Oracle Processes and Associated State Hardware Operating System Application Container Oracle Database Process Virtualization Network Virtualization Temp File System Virtualization VERITAS Cluster Server
Application Container Application Container Oracle Database Oracle Database • 1. Snapshot Process and Memory State • Save State to Disk 5. Page Fault Process and Memory state into Secondary Host 3. Dismount Filesystem 4. Re-mount Filesystem on Secondary Host • 2. Snapshot Active Network Connections • Save Connection State to Disk 6. Resume TCP Connections VCS Live MigrationSummary:The Live Migration Process Primary Secondary Hardware Hardware Operating System Operating System VERITAS Cluster Server VERITAS Cluster Server
VCS Live MigrationSummary:The Live Migration Process 1. Create the Application Container 2. Snapshot the Database • Freeze Processes and Memory • Save State to Disk • Queue and Hold Active Connections • Save State to Disk 3. Restore the Database • Redirect File System Locations • Page Fault Process and Memory state into secondary node • Resume TCP connections
Capabilities and Platform Support Capabilities: • Integrated into VCS Java GUI for seamless look & feel • Wizard-based configuration • Upgrade existing Oracle configuration • Generic ‘native OS’ services support, for connection persistence of FTP, NFS, etc (TBD) Platform and Application Support: • Solaris 9 / Oracle 9 (CAP) • Plus Solaris 10 / Oracle 10 (Planned for GA)
CAP and Release Timeframe Customer Access Program: • Begins in August 2005 • Based in VCS 4.1 for Solaris • We are accepting customers now.. • http://cap.veritas.com Release Timeframe: • Full release with or near UxRT 5.0 (Q2 ’06) • Support for Database Editions
& QUESTIONS ANSWERS
Contacts VCS Product Marketing / Management: Minakshi Sehgal minakshi.sehgal@veritas.com James Gentes james.gentes@veritas.com