May, 2020
High Availability & Disaster Recovery
on Oracle Cloud Infrastructure
2 © 2020 Oracle
Sinan Petrus Toma
Passionate about
Database & Cloud
Technologies
Safe harbor statement
The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver
any material, code, or functionality, and should not be relied upon in making purchasing
decisions.
The development, release, timing, and pricing of any features or functionality described for
Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
3 © 2020 Oracle
4 © 2020 Oracle
Agenda
 High Availability Building Blocks
 Block Volume Backups and Cloning
 Application Architecture
 Database Architecture
 1-AD regions and Cross-region scenarios
5 © 2020 Oracle
Agenda
 High Availability Building Blocks
 Block Volume Backups and Cloning
 Application Architecture
 Database Architecture
 1-AD regions and Cross-region scenarios
© 2020, Oracle
May 2020: 23 Regions Live, 13 Planned
Oracle Cloud Infrastructure Global Footprint
ASHBURN
PHOENIX
SYDNEY
CHICAGO
TORONTO
VINHEDO
TOKYOSEOUL
MUMBAI
OSAKA
MELBOURNE
AMSTERDAM
HYDERABAD
JEDDAH
DUBAI
LONDON
SAN JOSE, CA
SINGAPORE
SAUDI 2
UAE 2
SANTIAGO,
CHILE
ISRAEL
FRANKFURT
ZURICH
MONTREAL
CHUNCHEON
JOHANNESBURG
US GOV
EUROPE
ASIA
SAO PAULO
NEWPORT,
WALES
Commercial
Government
Commercial Planned
Government Planned
Microsoft Azure
Interconnect Planned
Microsoft Azure
Interconnect
6
AD 1
AD 2
AD 3
OCI Topology
7 © 2019 Oracle
Region 1
AD1
AD2 AD3
Region 3
AD1
AD2 AD3
Region 2
AD1
AD2 AD3
FD3FD2FD1
Complete HA and DR solution
• Regions serve different geographies
• Availability Domains (ADs) provide a HA in a Region
• Fault Domains (FDs) group hardware and software in an AD
• Each AD has 3 FDs
OCI Architecture
8 © 2019 Oracle
DATACENTERSREGION
PHYSICAL NETWORK
AD1 AD2 AD3
NVMe Load Balancers, …Bare metal VMs Exadata, RAC
COMPUTE, STORAGE,
DATABASE, LBs, …
VIRTUAL NETWORK
FD1
FD2
FD3
Customer’s
DATACENTER Internet
VPN
FastConnect
9 © 2020 Oracle
Agenda
 High Availability Building Blocks
 Block Volume Backups and Cloning
 Application Architecture
 Database Architecture
 1-AD regions and Cross-region scenarios
Volume Clone
10 © 2019 Oracle
Boot
Volume
OCI Region
AD1
AD2
VM
VCN
= ( + . . . )
Block
Volume 1
Block
Volume N
Volume Group
Boot
Volume
( . . . + )
Block
Volume N
Block
Volume 1
Volume Group
VM
create
attach attachVolume
Group
Clone
Volume Backup
11 © 2019 Oracle
Boot
Volume
OCI Region
AD1
AD2
Oracle Services Network
VM
VCN
Object
Storage
= ( + . . . )
Block
Volume 1
Block
Volume N
Volume Group
Boot
Volume
( + . . . )
Block
Volume 1
Block
Volume N
Volume Group
VM
create
attach attach
Volume Backup | Cross-region Copy
12 © 2019 Oracle
Region 1
Region 2
AD1
AD1
VCN
VCN
Oracle Services Network
Object
Storage
Oracle Services Network
Object
Storage
Volume Backup
Cross Region Copy
Boot
Volume
VM
= ( + . . . )
Block
Volume 1
Block
Volume N
Boot
Volume
VM
( + . . . )
Block
Volume 1
Block
Volume N
Volume Restorecreate
attach attach
Custom Image
13 © 2019 Oracle
Custome
Image
OCI Region
AD1
AD2
Oracle Services Network
VM
VCN
Object
Storage
VM
Custom Image
14 © 2019 Oracle
Region 1
Custom Image | Cross-region Copy
Region 2
AD1
AD1
VCN
VCN
Oracle Services Network
Object
Storage
Import
Oracle Services Network
Object
Storage
Custome
Image
VM
ExportCreate Custome Image
Cross Region Copy
Custome
ImageVM
Create Compute VM
Volume Backups vs. Clones vs. Custom Images
15 © 2019 Oracle
https://docs.cloud.oracle.com/en-us/iaas/Content/Block/Concepts/blockvolumebackups.htm#backupsvsclones
16 © 2020 Oracle
Agenda
 High Availability Building Blocks
 Block Volume Backups and Cloning
 Application Architecture
 Database Architecture
 1-AD regions and Cross-region scenarios
Recovery Point Objective (RPO) & Recovery Time Objective (RTO)
17 © 2019 Oracle
DisasterRPO RTO
Data Loss Downtime
time
Application | Basic Architecture
18 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
Oracle Services Network
IGW
App
VCN
Object
Storage
Use reserved public IP
App
HA no
RPO mins/hrs
RTO mins/hrs
User
Application | Basic Architecture + LB
19 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet
Oracle Services Network
IGW
App
VCN
Object
Storage
LB active
LB passive
same public IP
App
HA no
RPO mins/hrs
RTO mins/hrs
Listener
User
Application HA (Standby mode)
20 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet
Oracle Services Network
IGW
App
VCN
Object
Storage
LB active
LB passive App
rsync
App
HA yes
RPO zero
RTO secs
Listener
User
Application HA (Active mode)
21 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet
Oracle Services Network
IGW
App
VCN
Object
Storage
LB active
LB passive App
App
HA yes
RPO zero
RTO zero
Listener
User
JumpServer
NAT
22 © 2020 Oracle
Agenda
 High Availability Building Blocks
 Block Volume Backups and Cloning
 Application Architecture
 Database Architecture
 1-AD regions and Cross-region scenarios
23 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet private subnet
Oracle Services Network
IGW SGW
App
VCN
Object
Storage
LB active
LB passive App
App DB
HA yes no
RPO zero mins
RTO zero mins/hrs
Database | Basic Architecture
DB
Listener
User
24 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet private subnet
Oracle Services Network
IGW SGW
App
VCN
Object
Storage
LB active
LB passive App
App DB (server) DB (AD)
HA yes yes no
RPO zero zero mins
RTO zero zero mins/hrsDatabase | RAC
node1
node2
DB
FD1
FD2
Listener
User
25 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet private subnet
Oracle Services Network
IGW SGW
App
VCN
Object
Storage
LB active
LB passive App
App DB
HA yes yes
RPO zero zero
RTO zero secs
Database | Data Guard
DB (primary)
DB (standby)
Listener
User
Data Guard
node1
node2
26 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet private subnet
Oracle Services Network
IGW SGW
App
VCN
Object
Storage
LB active
LB passive App
Database | RAC & Data Guard
DB
(primary)
DB
(standby)
node1
node2
FD1
FD2
FD1
FD2
Listener
User
Data Guard
App DB (server) DB (AD)
HA yes yes yes
RPO zero zero zero
RTO zero zero secs
27 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet private subnet
Oracle Services Network
IGW SGW
App
VCN
Object
Storage
LB active
LB passive App
App DB
HA yes yes
RPO zero 1 min
RTO zero secs
Primary PDB
Refreshable PDB
Standard Edition | Refreshable PDB Switchover
Listener
User
28 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet
Oracle Services Network
IGW SGW
App
VCN
Object
Storage
LB active
LB passive App
App DB
HA yes
99.95%
SLA
RPO zero
RTO zero
Autonomous Database | Shared Infrastructure
ADB
Auto backup
Listener
User
29 © 2019 Oracle
OCI Region
public subnet
AD1
AD2
private subnet private subnet
Oracle Services Network
IGW SGW
App
VCN
Object
Storage
LB active
LB passive App
App DB
HA yes
99.95%
SLA
RPO zero
RTO zero
Autonomous Database | Dedicated Infrastructure
ADB
Auto backup
Listener
User
30 © 2020 Oracle
Agenda
 High Availability Building Blocks
 Block Volume Backups and Cloning
 Application Architecture
 Database Architecture
 1-AD regions and Cross-region scenarios
31 © 2019 Oracle
OCI Region
public subnet
FD1
FD2
private subnet private subnet
Oracle Services Network
IGW SGW
App
VCN
Object
Storage
LB active
LB passive App
App DB
HA yes yes
RPO zero zero
RTO zero secs
1-AD region
DB (primary)
DB (standby)
Listener
User
Data Guard
32 © 2019 Oracle
Region 1
App DB
HA yes yes
RPO zero zero/secs
RTO secs secs
Cross-region Disaster Recovery
Region 2DNS
AD1
AD1
VCN
VCN
public subnet
public subnet
App
App
private subnet
private subnet
DB (primary)
DB (standby)
Data Guard
Oracle Services Network
Object
Storage
DB backup
Oracle Services Network
Object
Storage
DB backup
User
VCN Remote Peering
33 © 2019 Oracle
Region 1
App DB
HA yes yes
RPO zero zero/secs
RTO secs secs
Hybrid Cloud | Data Guard
on-prem
AD1
VCN
App
private subnet
DB (standby)
DB (primary)
Data Guard
Oracle Services Network
Object
Storage
DB backup
User
VPN/FastConnect
34 © 2019 Oracle
Region 1
Hybrid Cloud | Backup
on prem
App DB
Oracle Services Network
Object
Storage
User
DB backup
DB
HA no
RPO mins
RTO mins/hrs
Further Reading
35 © 2019 Oracle
Best Practices for Deploying High Availability Architecture on OCI
https://docs.cloud.oracle.com/en-us/iaas/Content/Resources/Assets/whitepapers/best-practices-deploying-ha-architecture-oci.pdf
Building Highly Available Applications in a Region with One Availability Domain
https://docs.cloud.oracle.com/en-us/iaas/Content/Resources/Assets/whitepapers/building-ha-apps-in-one-availability-domain.pdf
Oracle MAA Blueprints for OCI Deployments
https://www.oracle.com/technetwork/database/availability/oci-maa-reference-architectures-5228897.pdf
Learn About High Availability in Oracle Cloud
https://docs.oracle.com/en/solutions/design-ha
Learn About Disaster Recovery in Oracle Cloud
https://docs.oracle.com/en/solutions/design-dr/learn-dr-building-blocks-oracle-cloud1.html
Refreshable PDB Switchover in Standard Edition Cloud Service
https://www.linkedin.com/pulse/refreshable-pdb-switchover-standard-edition-cloud-sinan-petrus-toma/
Thank you
Sinan Petrus Toma
Senior Solution Engineer
Oracle Database & Cloud Architect
36

High Availability & Disaster Recovery on Oracle Cloud Infrastructure

  • 1.
    May, 2020 High Availability& Disaster Recovery on Oracle Cloud Infrastructure
  • 2.
    2 © 2020Oracle Sinan Petrus Toma Passionate about Database & Cloud Technologies
  • 3.
    Safe harbor statement Thefollowing is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. 3 © 2020 Oracle
  • 4.
    4 © 2020Oracle Agenda  High Availability Building Blocks  Block Volume Backups and Cloning  Application Architecture  Database Architecture  1-AD regions and Cross-region scenarios
  • 5.
    5 © 2020Oracle Agenda  High Availability Building Blocks  Block Volume Backups and Cloning  Application Architecture  Database Architecture  1-AD regions and Cross-region scenarios
  • 6.
    © 2020, Oracle May2020: 23 Regions Live, 13 Planned Oracle Cloud Infrastructure Global Footprint ASHBURN PHOENIX SYDNEY CHICAGO TORONTO VINHEDO TOKYOSEOUL MUMBAI OSAKA MELBOURNE AMSTERDAM HYDERABAD JEDDAH DUBAI LONDON SAN JOSE, CA SINGAPORE SAUDI 2 UAE 2 SANTIAGO, CHILE ISRAEL FRANKFURT ZURICH MONTREAL CHUNCHEON JOHANNESBURG US GOV EUROPE ASIA SAO PAULO NEWPORT, WALES Commercial Government Commercial Planned Government Planned Microsoft Azure Interconnect Planned Microsoft Azure Interconnect 6 AD 1 AD 2 AD 3
  • 7.
    OCI Topology 7 ©2019 Oracle Region 1 AD1 AD2 AD3 Region 3 AD1 AD2 AD3 Region 2 AD1 AD2 AD3 FD3FD2FD1 Complete HA and DR solution • Regions serve different geographies • Availability Domains (ADs) provide a HA in a Region • Fault Domains (FDs) group hardware and software in an AD • Each AD has 3 FDs
  • 8.
    OCI Architecture 8 ©2019 Oracle DATACENTERSREGION PHYSICAL NETWORK AD1 AD2 AD3 NVMe Load Balancers, …Bare metal VMs Exadata, RAC COMPUTE, STORAGE, DATABASE, LBs, … VIRTUAL NETWORK FD1 FD2 FD3 Customer’s DATACENTER Internet VPN FastConnect
  • 9.
    9 © 2020Oracle Agenda  High Availability Building Blocks  Block Volume Backups and Cloning  Application Architecture  Database Architecture  1-AD regions and Cross-region scenarios
  • 10.
    Volume Clone 10 ©2019 Oracle Boot Volume OCI Region AD1 AD2 VM VCN = ( + . . . ) Block Volume 1 Block Volume N Volume Group Boot Volume ( . . . + ) Block Volume N Block Volume 1 Volume Group VM create attach attachVolume Group Clone
  • 11.
    Volume Backup 11 ©2019 Oracle Boot Volume OCI Region AD1 AD2 Oracle Services Network VM VCN Object Storage = ( + . . . ) Block Volume 1 Block Volume N Volume Group Boot Volume ( + . . . ) Block Volume 1 Block Volume N Volume Group VM create attach attach
  • 12.
    Volume Backup |Cross-region Copy 12 © 2019 Oracle Region 1 Region 2 AD1 AD1 VCN VCN Oracle Services Network Object Storage Oracle Services Network Object Storage Volume Backup Cross Region Copy Boot Volume VM = ( + . . . ) Block Volume 1 Block Volume N Boot Volume VM ( + . . . ) Block Volume 1 Block Volume N Volume Restorecreate attach attach
  • 13.
    Custom Image 13 ©2019 Oracle Custome Image OCI Region AD1 AD2 Oracle Services Network VM VCN Object Storage VM Custom Image
  • 14.
    14 © 2019Oracle Region 1 Custom Image | Cross-region Copy Region 2 AD1 AD1 VCN VCN Oracle Services Network Object Storage Import Oracle Services Network Object Storage Custome Image VM ExportCreate Custome Image Cross Region Copy Custome ImageVM Create Compute VM
  • 15.
    Volume Backups vs.Clones vs. Custom Images 15 © 2019 Oracle https://docs.cloud.oracle.com/en-us/iaas/Content/Block/Concepts/blockvolumebackups.htm#backupsvsclones
  • 16.
    16 © 2020Oracle Agenda  High Availability Building Blocks  Block Volume Backups and Cloning  Application Architecture  Database Architecture  1-AD regions and Cross-region scenarios
  • 17.
    Recovery Point Objective(RPO) & Recovery Time Objective (RTO) 17 © 2019 Oracle DisasterRPO RTO Data Loss Downtime time
  • 18.
    Application | BasicArchitecture 18 © 2019 Oracle OCI Region public subnet AD1 AD2 Oracle Services Network IGW App VCN Object Storage Use reserved public IP App HA no RPO mins/hrs RTO mins/hrs User
  • 19.
    Application | BasicArchitecture + LB 19 © 2019 Oracle OCI Region public subnet AD1 AD2 private subnet Oracle Services Network IGW App VCN Object Storage LB active LB passive same public IP App HA no RPO mins/hrs RTO mins/hrs Listener User
  • 20.
    Application HA (Standbymode) 20 © 2019 Oracle OCI Region public subnet AD1 AD2 private subnet Oracle Services Network IGW App VCN Object Storage LB active LB passive App rsync App HA yes RPO zero RTO secs Listener User
  • 21.
    Application HA (Activemode) 21 © 2019 Oracle OCI Region public subnet AD1 AD2 private subnet Oracle Services Network IGW App VCN Object Storage LB active LB passive App App HA yes RPO zero RTO zero Listener User JumpServer NAT
  • 22.
    22 © 2020Oracle Agenda  High Availability Building Blocks  Block Volume Backups and Cloning  Application Architecture  Database Architecture  1-AD regions and Cross-region scenarios
  • 23.
    23 © 2019Oracle OCI Region public subnet AD1 AD2 private subnet private subnet Oracle Services Network IGW SGW App VCN Object Storage LB active LB passive App App DB HA yes no RPO zero mins RTO zero mins/hrs Database | Basic Architecture DB Listener User
  • 24.
    24 © 2019Oracle OCI Region public subnet AD1 AD2 private subnet private subnet Oracle Services Network IGW SGW App VCN Object Storage LB active LB passive App App DB (server) DB (AD) HA yes yes no RPO zero zero mins RTO zero zero mins/hrsDatabase | RAC node1 node2 DB FD1 FD2 Listener User
  • 25.
    25 © 2019Oracle OCI Region public subnet AD1 AD2 private subnet private subnet Oracle Services Network IGW SGW App VCN Object Storage LB active LB passive App App DB HA yes yes RPO zero zero RTO zero secs Database | Data Guard DB (primary) DB (standby) Listener User Data Guard
  • 26.
    node1 node2 26 © 2019Oracle OCI Region public subnet AD1 AD2 private subnet private subnet Oracle Services Network IGW SGW App VCN Object Storage LB active LB passive App Database | RAC & Data Guard DB (primary) DB (standby) node1 node2 FD1 FD2 FD1 FD2 Listener User Data Guard App DB (server) DB (AD) HA yes yes yes RPO zero zero zero RTO zero zero secs
  • 27.
    27 © 2019Oracle OCI Region public subnet AD1 AD2 private subnet private subnet Oracle Services Network IGW SGW App VCN Object Storage LB active LB passive App App DB HA yes yes RPO zero 1 min RTO zero secs Primary PDB Refreshable PDB Standard Edition | Refreshable PDB Switchover Listener User
  • 28.
    28 © 2019Oracle OCI Region public subnet AD1 AD2 private subnet Oracle Services Network IGW SGW App VCN Object Storage LB active LB passive App App DB HA yes 99.95% SLA RPO zero RTO zero Autonomous Database | Shared Infrastructure ADB Auto backup Listener User
  • 29.
    29 © 2019Oracle OCI Region public subnet AD1 AD2 private subnet private subnet Oracle Services Network IGW SGW App VCN Object Storage LB active LB passive App App DB HA yes 99.95% SLA RPO zero RTO zero Autonomous Database | Dedicated Infrastructure ADB Auto backup Listener User
  • 30.
    30 © 2020Oracle Agenda  High Availability Building Blocks  Block Volume Backups and Cloning  Application Architecture  Database Architecture  1-AD regions and Cross-region scenarios
  • 31.
    31 © 2019Oracle OCI Region public subnet FD1 FD2 private subnet private subnet Oracle Services Network IGW SGW App VCN Object Storage LB active LB passive App App DB HA yes yes RPO zero zero RTO zero secs 1-AD region DB (primary) DB (standby) Listener User Data Guard
  • 32.
    32 © 2019Oracle Region 1 App DB HA yes yes RPO zero zero/secs RTO secs secs Cross-region Disaster Recovery Region 2DNS AD1 AD1 VCN VCN public subnet public subnet App App private subnet private subnet DB (primary) DB (standby) Data Guard Oracle Services Network Object Storage DB backup Oracle Services Network Object Storage DB backup User VCN Remote Peering
  • 33.
    33 © 2019Oracle Region 1 App DB HA yes yes RPO zero zero/secs RTO secs secs Hybrid Cloud | Data Guard on-prem AD1 VCN App private subnet DB (standby) DB (primary) Data Guard Oracle Services Network Object Storage DB backup User VPN/FastConnect
  • 34.
    34 © 2019Oracle Region 1 Hybrid Cloud | Backup on prem App DB Oracle Services Network Object Storage User DB backup DB HA no RPO mins RTO mins/hrs
  • 35.
    Further Reading 35 ©2019 Oracle Best Practices for Deploying High Availability Architecture on OCI https://docs.cloud.oracle.com/en-us/iaas/Content/Resources/Assets/whitepapers/best-practices-deploying-ha-architecture-oci.pdf Building Highly Available Applications in a Region with One Availability Domain https://docs.cloud.oracle.com/en-us/iaas/Content/Resources/Assets/whitepapers/building-ha-apps-in-one-availability-domain.pdf Oracle MAA Blueprints for OCI Deployments https://www.oracle.com/technetwork/database/availability/oci-maa-reference-architectures-5228897.pdf Learn About High Availability in Oracle Cloud https://docs.oracle.com/en/solutions/design-ha Learn About Disaster Recovery in Oracle Cloud https://docs.oracle.com/en/solutions/design-dr/learn-dr-building-blocks-oracle-cloud1.html Refreshable PDB Switchover in Standard Edition Cloud Service https://www.linkedin.com/pulse/refreshable-pdb-switchover-standard-edition-cloud-sinan-petrus-toma/
  • 36.
    Thank you Sinan PetrusToma Senior Solution Engineer Oracle Database & Cloud Architect 36