SlideShare a Scribd company logo
1 of 78
Download to read offline
Data Replication Options in AWS
Thomas Park – Manager, Solutions Architecture
November 15, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Thomas Jefferson first
acquired the lettercopying device he called
"the finest invention of
the present age" in
March of 1804.
http://www.monticello.org/site/house-and-gardens/polygraph
Agenda
• Data replication design options in AWS
• Replication design factors and challenges
• Use cases
– Do-it-yourself options
– Managed and built-in AWS options

• Demos
Data Replication Capabilities
Application Services

Compute

Storage
Networking
AWS Global Infrastructure

Database

Partner Data Replication
Capabilities

AWS Data Replication
Capabilities

Deployment & Administration
Data Replication Solution Architecture
AWS
Capabilities

•
•
•
•
•
•
•
•
•
•
•
•

Solutions
Architecture

Multiple Availability Zones
Evaluate
Multiple regions
Options
AMI
Amazon EBS and DB snapshots
AMI copy
Amazon EBS and DB snapshot copy
Multi-AZ DBs
Read replica DBs
Provisioned IOPS
Offline backups and achieves
Data lifecycle policies
Highly durable storage

Business Drivers

Measure
Metrics

•
•
•
•
•
•
•
•
•
•

Business continuity
Disaster recovery
Customer experience
Productivity
Mismatched SLA
Compliance
Reducing cost
Information security risks
Global expansion
Performance/availability
Focus of Our Discussion Today
Business Drivers

Databases

Replication
Options

Data Preservation

Design
Factors

Data
Type

Design
Options
Storage/Content
(Files and Objects)

Performance
Focus of Our Discussion Today
Business Drivers

Databases

Replication
Options

Data Preservation

Design
Factors

Data
Type

Design
Options
Storage/Content
(Files and Objects)

Performance
Design Options in AWS
AZ

Single
AZ

Databases

Files and
Objects

AZ

AZ

Multi-AZ

Region

Region

Cross
Region

Hybrid
IT
Focus of Our Discussion Today
Business Drivers

Databases

Replication
Options

Data Preservation

Design
Factors

Data
Type

Design
Options
Storage/Content
(Files and Objects)

Performance
DR Metrics – RTO/RPO
2:00am

6:00am
RPO
4 Hours

Physical vs. Logical
Synchronous vs. Asynchronous
11:00am

RTO
5 Hours

Time

Last Backup

Event

Data Restored
Data Replication Options in AWS
AZ

Single
AZ

Files and
Objects

AZ

Multi-AZ

Region

Region

Cross
Region

Hybrid
IT

Preservation

Databases

AZ
Focus of Our Discussion Today
Business Drivers

Databases

Replication
Options

Data Preservation

Design
Factors

Data
Type

Design
Options
Storage/Content
(Files and Objects)

Performance
Performance Metric – Total Time
600M Records and
320 GB in Size

Daily and Weekly
Updates

Source
DB

Estimated DB
Size
~35 TB

ETL

Estimated DB
Size
~48 TB

Can we do this in 10 hours?

Target
DB
Performance Metric – Total Time

Source
DB

Estimated DB
Size
~70 TB

ETL

Estimated DB
Size
~48 TB

Can we STILL do this in 10 hours?

Target
DB
Data Replication Options in AWS
AZ

Single
AZ

Multi-AZ

Region

Region

Cross
Region

Hybrid
IT

Performance

Files and
Objects

AZ

Preservation

Databases

AZ
Focus of Our Discussion Today
Business Drivers

Databases

Replication
Options

Data preservation

Design
Factors

Data
Type

Design
Options
Storage/Content
(Files and Objects)

Performance
Factors Affecting Replication Designs
Throughput

Source

Target

4

Bandwidth
Latency
6

1

2

Consistency

Replicate

Size of Data

5

Read/Write
3

Data Change Rate

Read/Write
Challenges in Replication

Consistency

Data
Size
Compute

Availability &
Performance

Storage

Change
Rate

Network

Infrastructure Capabilities

Database
Challenges in Replication

Consistency

Data
Size
Compute

Availability &
Performance

Storage

Network

Infrastructure Capabilities

Change
Rate
Database
Challenges in Replication

Data
Size
Compute

Availability &
Performance
Storage

Network

Change
Rate
Database
Replication Design Options in AWS

Flexibility
The right tool for the right job

Options
Common Data Replication Scenarios
•
•
•
•
•
•

Hybrid IT
Database migration
HA databases
Increase throughput
Cross regions
Data warehousing
Please Meet Bob
• DBA for a large
enterprise company
• 10 years of IT
experience
• What is AWS?
Disaster Recovery
I can’t find
archlog_002
file!!!!!!

Sue, DBA

Bob, DBA
We Need a Better Way….
RTO is 8 hours
RPO is 1 hour
MySQL

SQL
Server

Oracle

5 - 6 hours

Daily

Bob, DBA
Demo – AWS S3 Upload

Generic Database

DB
Full Backup

Amazon S3
Bucket
Corporate Data Center
Think Parallel

2 Seconds

Multipart
Think Parallel
Foreach($file in $files) {Write-S3Object -BucketName mybucket -Key $file.filename}

2 Seconds

2 Seconds

2 Seconds

8 Seconds

2 Seconds
Think Parallel

Nearly 3 Days
Multiple Machines, Multiple Threads, Multiple Parts

Think Parallel

2 Seconds

2 Seconds

2 Seconds

2 Seconds

2 Seconds

2 Seconds

2 Seconds

2 Seconds

2 Seconds

2 Seconds

2 Seconds

2 Seconds

120,000 files @ 15,000 TPS = 8 seconds
Demo – AWS S3 Multipart Upload

Generic Database

DB
Full Backup

Corporate Data center

Amazon S3
Bucket
Think Parallel
• Use multipart upload (API/SDK or command line
tools) – min part size is 5 MB
• Use multiple threads
– GNU parallels: parallel -j0 -N2 --progress /usr/bin/s3cmd put {1} {2}
– Python multiprocessing, .Net parallel extensions, etc.

• Use multiple machines
– Limited by host CPU / memory / network / IO
Database Replication Options
How are you going
to replicate
databases?

Tom, Sys Admin

Bob, DBA
Database Replication Options in AWS
Bob’s Office

Amazon RDS
Replication
MySQL

SQL
Server

Oracle
Non-RDS to RDS Database Replication
Bob’s Office

1

Amazon RDS

Configure to Be a Master

Initialize

4
MySQL

mysqldump

2
mysqldump

Dump

3
AWS S3 CP

Amazon S3
Bucket
Availability Zone A

Corporate Data Center
Non-RDS to RDS Database Replication
Bob’s Office

5
Amazon RDS

MySQL

Availability Zone A
Corporate Data Center

Run mysql.rds_set_external_master
Non-RDS to RDS Database Replication
Bob’s Office

Amazon RDS

6

MySQL

Run mysql.rds_start_replication

Availability Zone A
Corporate Data Center
Database Replication Options
Bob’s Office
Amazon RDS
MySQL

Restore

Log Shipping
SQL
Server

Oracle

Amazon S3
Bucket

SQL
Server
Database Replication Options
Bob’s Office
Amazon RDS
MySQL

SQL
Server
SQL
Server

OSB Cloud
Module
Oracle

O
S
B

RMAN
restore
Amazon S3
Bucket

Oracle
Database Replication Options
• Amazon RDS MySQL
– Replication

• SQL Server and Oracle on EC2
– SQL server log shipping, always on,
mirroring, etc.
– Oracle RMAN/OSB, Active Data Guard,
etc.

Bob, DBA
HA Database Replication Options
We need a highly
available solution.

Katie, Director

Bob, DBA
HA DB Replication Options
Data Guard Configuration
Prepare primary database
1. Enable logging
2. Add standby redo logs
3. Add data guard parameters to init.ora/spfile
4. Update tnsnames.ora and listener.ora

Amazon RDS DB
Instance Standby
(Multi-AZ)

SQL
Server

SQL
Server

Prepare standby database environment
1. Install or clone the Oracle home
2. Copy password file (orapwdSID) from primary
database
3. Add data guard parameters to init.ora/spfile
4. Update tnsnames.ora and listener.ora

Create standby database using RMAN
1. Duplicate target database for standby

Oracle

Availability Zone A

Data Guard

Oracle
Standby

Availability Zone B

Configure Data Guard broker
1. Setup database parameters on primary and
standby database init.ora/spfile
2. Create Data Guard configuration for primary and
standby using dgmgrl
3. Setup StaticConnectIdentifier for primary and
standby
4. Enable Data Guard configuration
5. Show configuration – should return success
HA DB Replication Options
Physical
Synchronous Replication
Amazon RDS DB
Instance Standby
(Multi-AZ)

SQL
Server

Oracle

Availability Zone A

Availability Zone B

Amazon RDS MySQL Multi-AZ
Amazon RDS Oracle Multi-AZ
Increase Throughput
The order
system is
running
slowly.
Disk
I/O?

Hannah, Finance

Bob, DBA Manager
Increase Throughput Options
• Amazon EC2 instance type
– Amazon RDS MySQL

• PIOPS
– Amazon RDS MySQL

• Read replicas
– Amazon RDS MySQL

Bob, DBA Manager
Amazon RDS Performance Options
Asynchronous

m1.small

m2.4xlarge

Amazon
RDS DB
Instance
Read
Replica

Provision IOPS

Availability Zone A

Availability Zone B
us-east-1

Web

Web

Web
AS
SQL
Server

SQL
Server

Oracle

Oracle
Standby

Provision IOPS

Availability Zone A

Availability Zone C

Availability Zone B

Web
Increase Throughput Options
• Amazon CloudFront
– Large objects

Bob, DBA Manager
us-east-1
CloudFront

Web

Web

Web

Logs

AS
SQL
Server

SQL
Server

Oracle

Availability Zone A

Web

Oracle
Standby

Availability Zone C

Availability Zone B
Increase Throughput Options
• Amazon DynamoDB
– Sessions, orders

Bob, DBA Manager
us-east-1
CloudFront

Web

Web

Web

Web

AS
SQL
Server

Oracle

Logs

SQL
Server

Oracle
Standby

Amazon DynamoDB

Automatic Replication
Availability Zone A

Availability Zone C

Availability Zone B
Cross-region Replication Options
We are
opening a new
development
site in….

Bella, VP

Bob, Architect
Us-east-1

•
•
•
•

Tokyo

Replicate AMIs and Amazon EBS snapshots
Replicate Amazon DynamoDB tables
Replicate Amazon RDS snapshots
Replicate Amazon S3 buckets
Demo Cross-region Replication Options
Copy

Create
EC2

AMI

Amazon EBS

Amazon EBS Snapshot

Amazon RDS Snapshot

Amazon DynamoDB

AWS Data Pipeline
us-east-1

Restore
Amazon EBS Snapshot

Copy

Snapshot

EC2

AMI

Copy

Snapshot

Restore

Amazon EBS

Restore
RDS Snapshot

Amazon DynamoDB
ap-northeast-1
Replicate Amazon S3 Bucket

Source
Bucket with
Objects

Destination
Bucket
Amazon S3 Copy
List bucket (D)

List bucket (S)
Controller

Copy Queue List(S-D)

Source
Bucket with
Objects

Destination
Bucket

Task Queue

S3 Copy API
Dequeue
Task
Agent(s)
Hive Script to Compare Amazon S3 Buckets
Create external table sourcekeys (key string)
location ‘s3://mybucket/sourcebucketlist’;
Create external table destinationkeys (key string)
location ‘s3://mybucket/destinationbucketlist’;
Create table differencelist
location ‘s3://mybucket/differencelist’
as
Insert overwrite table differencelist
Select sourcekeys.key
From sourcekeys
Left outer join destinationkeys
On (sourcekeys.key = destinationkeys.key)
Where destinationkeys.key is null;
Data Warehouse Replication
We need to
understand
impact of price
changes.

Bob, Architect

Gus, Marketing
Data Warehouse Replication

Amazon
DynamoDB

BI
Reports
Bucket with
Objects

Oracle

Amazon Redshift
AWS Data Pipeline
JDBC

Amazon S3

DynamoDB

DB on
Instance

Amazon Redshift

Scheduler

Copy

EMR

Hive

Hive
copy

Pig

Data Pipeline

Shell
command

Redshift
copy

SQL
Demo Data Warehouse Replication

Amazon
DynamoDB

BI
Reports
Bucket with
Objects

Oracle

AWS Data Pipeline
Amazon Redshift
Attunity CloudBeam for Amazon Redshift –
Incremental Load (CDC)
Amazon
Redshift

AWS region
5

‘Copy’ data to CDC table

Change Files
in customer’s S3 account

Data Tables

S3
CDC Table

4
Execute SQL commands
‘merge’ change into data tables

Execute ‘copy’ command
to load data tables from S3

2

Beam
files to S3

6
3

Replication Server
Source Database
Oracle DB

1

Generate change files

Change Files (CDC)
Net Changes file

Validate file
content upon
arrival
Business Intelligence
CloudFront

us-east-1

ap-northeast-1

Logs

Web

Web

Web

Web

Amazon
S3
Bucket

Amazon
Redshift

AS
AMI

SQL
Server

SQL
Server

Oracle

AWS
Data
Pipeline

Oracle
STBY

Amazon
EBS
snapshot
Amazon
RDS
snapshot

Amazon DynamoDB

Amazon
DynamoDB

Automatic Replication
AZ A

AZ C

AZ B
Bob, Chief Architect
Key Takeaways
• Consider design factors and make trade offs, if
possible
• Think parallel
• Pick the right tool for the right job
Please give us your feedback on this
presentation

ARC302
As a thank you, we will select prize
winners daily for completed surveys!
Extra
Amazon DynamoDB Built-in Replication
Region B

Region A

Provisioned Throughput
Automatic 3-way Replication
Amazon S3
Bucket

Amazon
DynamoDB

Amazon
DynamoDB

Table

Table

Table

Table

Availability Zone A

Availability Zone B

Availability Zone C

AWS Data Pipeline

Amazon
DynamoDB

Amazon
DynamoDB
Amazon Redshift Replication Patterns
Region B

Leader
Node

Copy
Unload
Amazon S3
Bucket

Amazon Redshift

10GigE

Compute
Node

Compute
Node

Availability Zone A

Compute
Node
WAN Acceleration Test

Instance

Instance

AP-southest-1

US-East-1

Instance

EU-West-1
Tsunami-UDP here’s how
Install Tsunami

Origin Server
$ cd /path/to/files
$ tsunamid *

Destination Server
$ cd /path/to/receive/files
$ tsunami
tsunami> connect ec2-XX-XX-XX-83.compute-1.amazonaws.com
tsunami> get *

*** Note firewall ports need opening between servers
BBCP here’s how
Install BBCP
$ sudo wget http://www.slac.stanford.edu/~abh/bbcp/bin/amd64_linux26/bbcp
$ sudo cp bbcp /usr/bin/

Transmitting with 64 parallel streams
$

bbcp -P 2 -V -w 8m -s 64 /local/files/* ec2-your-instance.ap-southeast-1.compute.amazonaws.com:/mnt/

Notes:
• SSH key pairs are used to authenticate between systems
• TCP port 5031 needs to be open between machines
• Does NOT encrypt data in transit
• Instance Type matters the better the instance type the better the performance
• Many dials and options to tweak to improve performance and friendly features
like retries and restarts
*** Note firewall ports need opening between servers
Minutes to Send a 30GB File from US-East-1
60
50
40
30
20

10
0
To Dublin
SCP

To Singapore
BBCP

Tsunami
*** Note using hs1.xl
Environment & Configuration
Primary DB: prod
#Primary init.ora:
LOG_ARCHIVE_DEST_1='LOCATION=/data/oracle/Prod/db/archive
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=Prod'
LOG_ARCHIVE_CONFIG='DG_CONFIG=(prod,stb)'
DB_FILE_NAME_CONVERT='prod','prod'
FAL_CLIENT='prod'
FAL_SERVER='stb'
log_archive_dest_2='SERVICE=stb
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=‘stb'
LOG_ARCHIVE_DEST_STATE_1='ENABLE'
log_archive_dest_state_2='ENABLE'
log_archive_format='%t_%s_%r.arc'
LOG_FILE_NAME_CONVERT='prod','prod'
remote_login_passwordfile='EXCLUSIVE'
SERVICE_NAMES='prod'
STANDBY_FILE_MANAGEMENT='AUTO'
db_unique_name=prod
global_names=TRUE
DG_BROKER_START=TRUE
DG_BROKER_CONFIG_FILE1='/data/oracle/prod/db/tech_st/11.1
.0/dbs/prod1.dat'
DG_BROKER_CONFIG_FILE2='/data/oracle/prod/db/tech_st/11.1
.0/dbs/prod2.dat'

Standby DB: stb
#Standby init.ora:
LOG_ARCHIVE_DEST_1='LOCATION=/data/oracle/prod/db/archive
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=‘stb'
LOG_ARCHIVE_CONFIG='DG_CONFIG=(prod,stb)'
DB_FILE_NAME_CONVERT='prod','prod'
FAL_CLIENT=‘stb'
FAL_SERVER='prod'
log_archive_dest_2='SERVICE=prod
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=prod'
LOG_ARCHIVE_DEST_STATE_1='ENABLE'
log_archive_dest_state_2='DEFER'
log_archive_format='%t_%s_%r.arc'
LOG_FILE_NAME_CONVERT='prod','prod'
remote_login_passwordfile='EXCLUSIVE'
SERVICE_NAMES=‘stb'
STANDBY_FILE_MANAGEMENT='AUTO'
db_unique_name=stb
global_names=TRUE
DG_BROKER_START=TRUE
DG_BROKER_CONFIG_FILE1='/data/oracle/prod/db/tech_st/11.1.0/d
bs/prod1.dat'
DG_BROKER_CONFIG_FILE2='/data/oracle/prod/db/tech_st/11.1.0/d
bs/prod2.dat'
Listener.ora
Primary DB
prod =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
primary) (PORT = 1526))
) )
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0)
(SID_NAME = prod)
)
(SID_DESC =
(ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0)
(SID_NAME = prod)
(GLOBAL_DBNAME=prod_DGMGRL)
)
(SID_DESC =
(ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0)
(SID_NAME = prod)
(GLOBAL_DBNAME=prod_DGB)

Standby DB
prod =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ec2)(PORT =
1526))
)
)
SID_LIST_prod =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0)
(SID_NAME = prod)
)
(SID_DESC =
(ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0)
(SID_NAME = prod)
(GLOBAL_DBNAME=stb_DGMGRL)
)
(SID_DESC =
(ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0)
(SID_NAME = prod)
(GLOBAL_DBNAME=stb_DGB)
tnsnames.ora
Primary DB
#Primary tnsnames.ora:
STB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
standby)(PORT =
1526))
(CONNECT_DATA =
(SID = prod)
)
)
prod =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
primary)(PORT = 1526))
(CONNECT_DATA =
(SID = VIS)
)
)

Standby DB
#Standby tnsnames.ora:
STB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
standby)(PORT =
1526))
(CONNECT_DATA =
(SID = prod)
)
)
prod =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
primary)(PORT = 1526))
(CONNECT_DATA =
(SID = VIS)
)
)

More Related Content

What's hot

Apache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSApache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSAmazon Web Services
 
Big data with amazon EMR - Pop-up Loft Tel Aviv
Big data with amazon EMR - Pop-up Loft Tel AvivBig data with amazon EMR - Pop-up Loft Tel Aviv
Big data with amazon EMR - Pop-up Loft Tel AvivAmazon Web Services
 
Apache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSApache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSAmazon Web Services
 
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big DataAmazon Web Services
 
Database Migration – Simple, Cross-Engine and Cross-Platform Migration
Database Migration – Simple, Cross-Engine and Cross-Platform MigrationDatabase Migration – Simple, Cross-Engine and Cross-Platform Migration
Database Migration – Simple, Cross-Engine and Cross-Platform MigrationAmazon Web Services
 
Making (Almost) Any Database Faster and Cheaper with Caching
Making (Almost) Any Database Faster and Cheaper with CachingMaking (Almost) Any Database Faster and Cheaper with Caching
Making (Almost) Any Database Faster and Cheaper with CachingAmazon Web Services
 
(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduceAmazon Web Services
 
Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift Amazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon RedshiftUses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon RedshiftAmazon Web Services
 
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...Amazon Web Services
 
(BDT314) A Big Data & Analytics App on Amazon EMR & Amazon Redshift
(BDT314) A Big Data & Analytics App on Amazon EMR & Amazon Redshift(BDT314) A Big Data & Analytics App on Amazon EMR & Amazon Redshift
(BDT314) A Big Data & Analytics App on Amazon EMR & Amazon RedshiftAmazon Web Services
 
(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best PracticesAmazon Web Services
 
Getting started with Amazon DynamoDB
Getting started with Amazon DynamoDBGetting started with Amazon DynamoDB
Getting started with Amazon DynamoDBAmazon Web Services
 
Introduction to AWS Database Services
Introduction to AWS Database ServicesIntroduction to AWS Database Services
Introduction to AWS Database ServicesAmazon Web Services
 
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon AuroraNEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon AuroraAmazon Web Services
 

What's hot (20)

Apache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSApache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWS
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
Big data with amazon EMR - Pop-up Loft Tel Aviv
Big data with amazon EMR - Pop-up Loft Tel AvivBig data with amazon EMR - Pop-up Loft Tel Aviv
Big data with amazon EMR - Pop-up Loft Tel Aviv
 
Apache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSApache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWS
 
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
 
Database Migration – Simple, Cross-Engine and Cross-Platform Migration
Database Migration – Simple, Cross-Engine and Cross-Platform MigrationDatabase Migration – Simple, Cross-Engine and Cross-Platform Migration
Database Migration – Simple, Cross-Engine and Cross-Platform Migration
 
Making (Almost) Any Database Faster and Cheaper with Caching
Making (Almost) Any Database Faster and Cheaper with CachingMaking (Almost) Any Database Faster and Cheaper with Caching
Making (Almost) Any Database Faster and Cheaper with Caching
 
(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce
 
Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon RedshiftUses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift
 
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
 
(BDT314) A Big Data & Analytics App on Amazon EMR & Amazon Redshift
(BDT314) A Big Data & Analytics App on Amazon EMR & Amazon Redshift(BDT314) A Big Data & Analytics App on Amazon EMR & Amazon Redshift
(BDT314) A Big Data & Analytics App on Amazon EMR & Amazon Redshift
 
(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices
 
Getting started with Amazon DynamoDB
Getting started with Amazon DynamoDBGetting started with Amazon DynamoDB
Getting started with Amazon DynamoDB
 
Deep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDBDeep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDB
 
Big Data Architectural Patterns
Big Data Architectural PatternsBig Data Architectural Patterns
Big Data Architectural Patterns
 
Introduction to AWS Database Services
Introduction to AWS Database ServicesIntroduction to AWS Database Services
Introduction to AWS Database Services
 
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon AuroraNEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
NEW LAUNCH! Introducing PostgreSQL compatibility for Amazon Aurora
 

Similar to Data Replication Options in AWS (ARC302) | AWS re:Invent 2013

Data Replication Options in AWS
Data Replication Options in AWSData Replication Options in AWS
Data Replication Options in AWSIrawan Soetomo
 
Best Practices for Backup and Recovery: Windows Workload on AWS
Best Practices for Backup and Recovery: Windows Workload on AWS Best Practices for Backup and Recovery: Windows Workload on AWS
Best Practices for Backup and Recovery: Windows Workload on AWS Amazon Web Services
 
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...Amazon Web Services
 
Best practices: Backup and Recovery for Windows Workloads
Best practices: Backup and Recovery for Windows WorkloadsBest practices: Backup and Recovery for Windows Workloads
Best practices: Backup and Recovery for Windows WorkloadsAmazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon Web Services
 
How to run your Hadoop Cluster in 10 minutes
How to run your Hadoop Cluster in 10 minutesHow to run your Hadoop Cluster in 10 minutes
How to run your Hadoop Cluster in 10 minutesVladimir Simek
 
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...Amazon Web Services
 
Protecting your Microsoft Workloads with High Availability and Reliability
Protecting your Microsoft Workloads with High Availability and ReliabilityProtecting your Microsoft Workloads with High Availability and Reliability
Protecting your Microsoft Workloads with High Availability and ReliabilityAmazon Web Services
 
How to Scale to Millions of Users with AWS
How to Scale to Millions of Users with AWSHow to Scale to Millions of Users with AWS
How to Scale to Millions of Users with AWSAmazon Web Services
 
AWS re:Invent 2016: Workshop: Stretching Scalability: Doing more with Amazon ...
AWS re:Invent 2016: Workshop: Stretching Scalability: Doing more with Amazon ...AWS re:Invent 2016: Workshop: Stretching Scalability: Doing more with Amazon ...
AWS re:Invent 2016: Workshop: Stretching Scalability: Doing more with Amazon ...Amazon Web Services
 
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endSPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endKnut Relbe-Moe [MVP, MCT]
 
Optimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointOptimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointserge luca
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon Web Services
 
使用 Amazon Athena 直接分析儲存於 S3 的巨量資料
使用 Amazon Athena 直接分析儲存於 S3 的巨量資料使用 Amazon Athena 直接分析儲存於 S3 的巨量資料
使用 Amazon Athena 直接分析儲存於 S3 的巨量資料Amazon Web Services
 
Running Fast, Interactive Queries on Petabyte Datasets using Presto - AWS Jul...
Running Fast, Interactive Queries on Petabyte Datasets using Presto - AWS Jul...Running Fast, Interactive Queries on Petabyte Datasets using Presto - AWS Jul...
Running Fast, Interactive Queries on Petabyte Datasets using Presto - AWS Jul...Amazon Web Services
 
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Knut Relbe-Moe [MVP, MCT]
 

Similar to Data Replication Options in AWS (ARC302) | AWS re:Invent 2013 (20)

Data Replication Options in AWS
Data Replication Options in AWSData Replication Options in AWS
Data Replication Options in AWS
 
Best Practices for Backup and Recovery: Windows Workload on AWS
Best Practices for Backup and Recovery: Windows Workload on AWS Best Practices for Backup and Recovery: Windows Workload on AWS
Best Practices for Backup and Recovery: Windows Workload on AWS
 
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
 
Best practices: Backup and Recovery for Windows Workloads
Best practices: Backup and Recovery for Windows WorkloadsBest practices: Backup and Recovery for Windows Workloads
Best practices: Backup and Recovery for Windows Workloads
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
How to run your Hadoop Cluster in 10 minutes
How to run your Hadoop Cluster in 10 minutesHow to run your Hadoop Cluster in 10 minutes
How to run your Hadoop Cluster in 10 minutes
 
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
 
Protecting your Microsoft Workloads with High Availability and Reliability
Protecting your Microsoft Workloads with High Availability and ReliabilityProtecting your Microsoft Workloads with High Availability and Reliability
Protecting your Microsoft Workloads with High Availability and Reliability
 
How to Scale to Millions of Users with AWS
How to Scale to Millions of Users with AWSHow to Scale to Millions of Users with AWS
How to Scale to Millions of Users with AWS
 
ora_sothea
ora_sotheaora_sothea
ora_sothea
 
AWS re:Invent 2016: Workshop: Stretching Scalability: Doing more with Amazon ...
AWS re:Invent 2016: Workshop: Stretching Scalability: Doing more with Amazon ...AWS re:Invent 2016: Workshop: Stretching Scalability: Doing more with Amazon ...
AWS re:Invent 2016: Workshop: Stretching Scalability: Doing more with Amazon ...
 
Amazon Aurora
Amazon AuroraAmazon Aurora
Amazon Aurora
 
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endSPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
 
AWS Analytics
AWS AnalyticsAWS Analytics
AWS Analytics
 
Optimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointOptimize SQL server performance for SharePoint
Optimize SQL server performance for SharePoint
 
Aws best practices
Aws best practicesAws best practices
Aws best practices
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
使用 Amazon Athena 直接分析儲存於 S3 的巨量資料
使用 Amazon Athena 直接分析儲存於 S3 的巨量資料使用 Amazon Athena 直接分析儲存於 S3 的巨量資料
使用 Amazon Athena 直接分析儲存於 S3 的巨量資料
 
Running Fast, Interactive Queries on Petabyte Datasets using Presto - AWS Jul...
Running Fast, Interactive Queries on Petabyte Datasets using Presto - AWS Jul...Running Fast, Interactive Queries on Petabyte Datasets using Presto - AWS Jul...
Running Fast, Interactive Queries on Petabyte Datasets using Presto - AWS Jul...
 
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Data Replication Options in AWS (ARC302) | AWS re:Invent 2013

  • 1. Data Replication Options in AWS Thomas Park – Manager, Solutions Architecture November 15, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 2. Thomas Jefferson first acquired the lettercopying device he called "the finest invention of the present age" in March of 1804. http://www.monticello.org/site/house-and-gardens/polygraph
  • 3. Agenda • Data replication design options in AWS • Replication design factors and challenges • Use cases – Do-it-yourself options – Managed and built-in AWS options • Demos
  • 4. Data Replication Capabilities Application Services Compute Storage Networking AWS Global Infrastructure Database Partner Data Replication Capabilities AWS Data Replication Capabilities Deployment & Administration
  • 5. Data Replication Solution Architecture AWS Capabilities • • • • • • • • • • • • Solutions Architecture Multiple Availability Zones Evaluate Multiple regions Options AMI Amazon EBS and DB snapshots AMI copy Amazon EBS and DB snapshot copy Multi-AZ DBs Read replica DBs Provisioned IOPS Offline backups and achieves Data lifecycle policies Highly durable storage Business Drivers Measure Metrics • • • • • • • • • • Business continuity Disaster recovery Customer experience Productivity Mismatched SLA Compliance Reducing cost Information security risks Global expansion Performance/availability
  • 6. Focus of Our Discussion Today Business Drivers Databases Replication Options Data Preservation Design Factors Data Type Design Options Storage/Content (Files and Objects) Performance
  • 7. Focus of Our Discussion Today Business Drivers Databases Replication Options Data Preservation Design Factors Data Type Design Options Storage/Content (Files and Objects) Performance
  • 8. Design Options in AWS AZ Single AZ Databases Files and Objects AZ AZ Multi-AZ Region Region Cross Region Hybrid IT
  • 9. Focus of Our Discussion Today Business Drivers Databases Replication Options Data Preservation Design Factors Data Type Design Options Storage/Content (Files and Objects) Performance
  • 10. DR Metrics – RTO/RPO 2:00am 6:00am RPO 4 Hours Physical vs. Logical Synchronous vs. Asynchronous 11:00am RTO 5 Hours Time Last Backup Event Data Restored
  • 11. Data Replication Options in AWS AZ Single AZ Files and Objects AZ Multi-AZ Region Region Cross Region Hybrid IT Preservation Databases AZ
  • 12. Focus of Our Discussion Today Business Drivers Databases Replication Options Data Preservation Design Factors Data Type Design Options Storage/Content (Files and Objects) Performance
  • 13. Performance Metric – Total Time 600M Records and 320 GB in Size Daily and Weekly Updates Source DB Estimated DB Size ~35 TB ETL Estimated DB Size ~48 TB Can we do this in 10 hours? Target DB
  • 14. Performance Metric – Total Time Source DB Estimated DB Size ~70 TB ETL Estimated DB Size ~48 TB Can we STILL do this in 10 hours? Target DB
  • 15. Data Replication Options in AWS AZ Single AZ Multi-AZ Region Region Cross Region Hybrid IT Performance Files and Objects AZ Preservation Databases AZ
  • 16. Focus of Our Discussion Today Business Drivers Databases Replication Options Data preservation Design Factors Data Type Design Options Storage/Content (Files and Objects) Performance
  • 17. Factors Affecting Replication Designs Throughput Source Target 4 Bandwidth Latency 6 1 2 Consistency Replicate Size of Data 5 Read/Write 3 Data Change Rate Read/Write
  • 18. Challenges in Replication Consistency Data Size Compute Availability & Performance Storage Change Rate Network Infrastructure Capabilities Database
  • 19. Challenges in Replication Consistency Data Size Compute Availability & Performance Storage Network Infrastructure Capabilities Change Rate Database
  • 20. Challenges in Replication Data Size Compute Availability & Performance Storage Network Change Rate Database
  • 21. Replication Design Options in AWS Flexibility The right tool for the right job Options
  • 22. Common Data Replication Scenarios • • • • • • Hybrid IT Database migration HA databases Increase throughput Cross regions Data warehousing
  • 23. Please Meet Bob • DBA for a large enterprise company • 10 years of IT experience • What is AWS?
  • 24. Disaster Recovery I can’t find archlog_002 file!!!!!! Sue, DBA Bob, DBA
  • 25. We Need a Better Way…. RTO is 8 hours RPO is 1 hour MySQL SQL Server Oracle 5 - 6 hours Daily Bob, DBA
  • 26. Demo – AWS S3 Upload Generic Database DB Full Backup Amazon S3 Bucket Corporate Data Center
  • 28. Think Parallel Foreach($file in $files) {Write-S3Object -BucketName mybucket -Key $file.filename} 2 Seconds 2 Seconds 2 Seconds 8 Seconds 2 Seconds
  • 30. Multiple Machines, Multiple Threads, Multiple Parts Think Parallel 2 Seconds 2 Seconds 2 Seconds 2 Seconds 2 Seconds 2 Seconds 2 Seconds 2 Seconds 2 Seconds 2 Seconds 2 Seconds 2 Seconds 120,000 files @ 15,000 TPS = 8 seconds
  • 31. Demo – AWS S3 Multipart Upload Generic Database DB Full Backup Corporate Data center Amazon S3 Bucket
  • 32. Think Parallel • Use multipart upload (API/SDK or command line tools) – min part size is 5 MB • Use multiple threads – GNU parallels: parallel -j0 -N2 --progress /usr/bin/s3cmd put {1} {2} – Python multiprocessing, .Net parallel extensions, etc. • Use multiple machines – Limited by host CPU / memory / network / IO
  • 33. Database Replication Options How are you going to replicate databases? Tom, Sys Admin Bob, DBA
  • 34. Database Replication Options in AWS Bob’s Office Amazon RDS Replication MySQL SQL Server Oracle
  • 35. Non-RDS to RDS Database Replication Bob’s Office 1 Amazon RDS Configure to Be a Master Initialize 4 MySQL mysqldump 2 mysqldump Dump 3 AWS S3 CP Amazon S3 Bucket Availability Zone A Corporate Data Center
  • 36. Non-RDS to RDS Database Replication Bob’s Office 5 Amazon RDS MySQL Availability Zone A Corporate Data Center Run mysql.rds_set_external_master
  • 37. Non-RDS to RDS Database Replication Bob’s Office Amazon RDS 6 MySQL Run mysql.rds_start_replication Availability Zone A Corporate Data Center
  • 38. Database Replication Options Bob’s Office Amazon RDS MySQL Restore Log Shipping SQL Server Oracle Amazon S3 Bucket SQL Server
  • 39. Database Replication Options Bob’s Office Amazon RDS MySQL SQL Server SQL Server OSB Cloud Module Oracle O S B RMAN restore Amazon S3 Bucket Oracle
  • 40. Database Replication Options • Amazon RDS MySQL – Replication • SQL Server and Oracle on EC2 – SQL server log shipping, always on, mirroring, etc. – Oracle RMAN/OSB, Active Data Guard, etc. Bob, DBA
  • 41. HA Database Replication Options We need a highly available solution. Katie, Director Bob, DBA
  • 42. HA DB Replication Options Data Guard Configuration Prepare primary database 1. Enable logging 2. Add standby redo logs 3. Add data guard parameters to init.ora/spfile 4. Update tnsnames.ora and listener.ora Amazon RDS DB Instance Standby (Multi-AZ) SQL Server SQL Server Prepare standby database environment 1. Install or clone the Oracle home 2. Copy password file (orapwdSID) from primary database 3. Add data guard parameters to init.ora/spfile 4. Update tnsnames.ora and listener.ora Create standby database using RMAN 1. Duplicate target database for standby Oracle Availability Zone A Data Guard Oracle Standby Availability Zone B Configure Data Guard broker 1. Setup database parameters on primary and standby database init.ora/spfile 2. Create Data Guard configuration for primary and standby using dgmgrl 3. Setup StaticConnectIdentifier for primary and standby 4. Enable Data Guard configuration 5. Show configuration – should return success
  • 43. HA DB Replication Options Physical Synchronous Replication Amazon RDS DB Instance Standby (Multi-AZ) SQL Server Oracle Availability Zone A Availability Zone B Amazon RDS MySQL Multi-AZ Amazon RDS Oracle Multi-AZ
  • 44. Increase Throughput The order system is running slowly. Disk I/O? Hannah, Finance Bob, DBA Manager
  • 45. Increase Throughput Options • Amazon EC2 instance type – Amazon RDS MySQL • PIOPS – Amazon RDS MySQL • Read replicas – Amazon RDS MySQL Bob, DBA Manager
  • 46. Amazon RDS Performance Options Asynchronous m1.small m2.4xlarge Amazon RDS DB Instance Read Replica Provision IOPS Availability Zone A Availability Zone B
  • 48. Increase Throughput Options • Amazon CloudFront – Large objects Bob, DBA Manager
  • 50. Increase Throughput Options • Amazon DynamoDB – Sessions, orders Bob, DBA Manager
  • 52.
  • 53. Cross-region Replication Options We are opening a new development site in…. Bella, VP Bob, Architect
  • 54. Us-east-1 • • • • Tokyo Replicate AMIs and Amazon EBS snapshots Replicate Amazon DynamoDB tables Replicate Amazon RDS snapshots Replicate Amazon S3 buckets
  • 55. Demo Cross-region Replication Options Copy Create EC2 AMI Amazon EBS Amazon EBS Snapshot Amazon RDS Snapshot Amazon DynamoDB AWS Data Pipeline us-east-1 Restore Amazon EBS Snapshot Copy Snapshot EC2 AMI Copy Snapshot Restore Amazon EBS Restore RDS Snapshot Amazon DynamoDB ap-northeast-1
  • 56. Replicate Amazon S3 Bucket Source Bucket with Objects Destination Bucket
  • 57. Amazon S3 Copy List bucket (D) List bucket (S) Controller Copy Queue List(S-D) Source Bucket with Objects Destination Bucket Task Queue S3 Copy API Dequeue Task Agent(s)
  • 58. Hive Script to Compare Amazon S3 Buckets Create external table sourcekeys (key string) location ‘s3://mybucket/sourcebucketlist’; Create external table destinationkeys (key string) location ‘s3://mybucket/destinationbucketlist’; Create table differencelist location ‘s3://mybucket/differencelist’ as Insert overwrite table differencelist Select sourcekeys.key From sourcekeys Left outer join destinationkeys On (sourcekeys.key = destinationkeys.key) Where destinationkeys.key is null;
  • 59. Data Warehouse Replication We need to understand impact of price changes. Bob, Architect Gus, Marketing
  • 61. AWS Data Pipeline JDBC Amazon S3 DynamoDB DB on Instance Amazon Redshift Scheduler Copy EMR Hive Hive copy Pig Data Pipeline Shell command Redshift copy SQL
  • 62. Demo Data Warehouse Replication Amazon DynamoDB BI Reports Bucket with Objects Oracle AWS Data Pipeline Amazon Redshift
  • 63. Attunity CloudBeam for Amazon Redshift – Incremental Load (CDC) Amazon Redshift AWS region 5 ‘Copy’ data to CDC table Change Files in customer’s S3 account Data Tables S3 CDC Table 4 Execute SQL commands ‘merge’ change into data tables Execute ‘copy’ command to load data tables from S3 2 Beam files to S3 6 3 Replication Server Source Database Oracle DB 1 Generate change files Change Files (CDC) Net Changes file Validate file content upon arrival
  • 67. Key Takeaways • Consider design factors and make trade offs, if possible • Think parallel • Pick the right tool for the right job
  • 68. Please give us your feedback on this presentation ARC302 As a thank you, we will select prize winners daily for completed surveys!
  • 69. Extra
  • 70. Amazon DynamoDB Built-in Replication Region B Region A Provisioned Throughput Automatic 3-way Replication Amazon S3 Bucket Amazon DynamoDB Amazon DynamoDB Table Table Table Table Availability Zone A Availability Zone B Availability Zone C AWS Data Pipeline Amazon DynamoDB Amazon DynamoDB
  • 71. Amazon Redshift Replication Patterns Region B Leader Node Copy Unload Amazon S3 Bucket Amazon Redshift 10GigE Compute Node Compute Node Availability Zone A Compute Node
  • 73. Tsunami-UDP here’s how Install Tsunami Origin Server $ cd /path/to/files $ tsunamid * Destination Server $ cd /path/to/receive/files $ tsunami tsunami> connect ec2-XX-XX-XX-83.compute-1.amazonaws.com tsunami> get * *** Note firewall ports need opening between servers
  • 74. BBCP here’s how Install BBCP $ sudo wget http://www.slac.stanford.edu/~abh/bbcp/bin/amd64_linux26/bbcp $ sudo cp bbcp /usr/bin/ Transmitting with 64 parallel streams $ bbcp -P 2 -V -w 8m -s 64 /local/files/* ec2-your-instance.ap-southeast-1.compute.amazonaws.com:/mnt/ Notes: • SSH key pairs are used to authenticate between systems • TCP port 5031 needs to be open between machines • Does NOT encrypt data in transit • Instance Type matters the better the instance type the better the performance • Many dials and options to tweak to improve performance and friendly features like retries and restarts *** Note firewall ports need opening between servers
  • 75. Minutes to Send a 30GB File from US-East-1 60 50 40 30 20 10 0 To Dublin SCP To Singapore BBCP Tsunami *** Note using hs1.xl
  • 76. Environment & Configuration Primary DB: prod #Primary init.ora: LOG_ARCHIVE_DEST_1='LOCATION=/data/oracle/Prod/db/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=Prod' LOG_ARCHIVE_CONFIG='DG_CONFIG=(prod,stb)' DB_FILE_NAME_CONVERT='prod','prod' FAL_CLIENT='prod' FAL_SERVER='stb' log_archive_dest_2='SERVICE=stb VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=‘stb' LOG_ARCHIVE_DEST_STATE_1='ENABLE' log_archive_dest_state_2='ENABLE' log_archive_format='%t_%s_%r.arc' LOG_FILE_NAME_CONVERT='prod','prod' remote_login_passwordfile='EXCLUSIVE' SERVICE_NAMES='prod' STANDBY_FILE_MANAGEMENT='AUTO' db_unique_name=prod global_names=TRUE DG_BROKER_START=TRUE DG_BROKER_CONFIG_FILE1='/data/oracle/prod/db/tech_st/11.1 .0/dbs/prod1.dat' DG_BROKER_CONFIG_FILE2='/data/oracle/prod/db/tech_st/11.1 .0/dbs/prod2.dat' Standby DB: stb #Standby init.ora: LOG_ARCHIVE_DEST_1='LOCATION=/data/oracle/prod/db/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=‘stb' LOG_ARCHIVE_CONFIG='DG_CONFIG=(prod,stb)' DB_FILE_NAME_CONVERT='prod','prod' FAL_CLIENT=‘stb' FAL_SERVER='prod' log_archive_dest_2='SERVICE=prod VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=prod' LOG_ARCHIVE_DEST_STATE_1='ENABLE' log_archive_dest_state_2='DEFER' log_archive_format='%t_%s_%r.arc' LOG_FILE_NAME_CONVERT='prod','prod' remote_login_passwordfile='EXCLUSIVE' SERVICE_NAMES=‘stb' STANDBY_FILE_MANAGEMENT='AUTO' db_unique_name=stb global_names=TRUE DG_BROKER_START=TRUE DG_BROKER_CONFIG_FILE1='/data/oracle/prod/db/tech_st/11.1.0/d bs/prod1.dat' DG_BROKER_CONFIG_FILE2='/data/oracle/prod/db/tech_st/11.1.0/d bs/prod2.dat'
  • 77. Listener.ora Primary DB prod = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = primary) (PORT = 1526)) ) ) (SID_LIST = (SID_DESC = (ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0) (SID_NAME = prod) ) (SID_DESC = (ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0) (SID_NAME = prod) (GLOBAL_DBNAME=prod_DGMGRL) ) (SID_DESC = (ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0) (SID_NAME = prod) (GLOBAL_DBNAME=prod_DGB) Standby DB prod = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ec2)(PORT = 1526)) ) ) SID_LIST_prod = (SID_LIST = (SID_DESC = (ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0) (SID_NAME = prod) ) (SID_DESC = (ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0) (SID_NAME = prod) (GLOBAL_DBNAME=stb_DGMGRL) ) (SID_DESC = (ORACLE_HOME= /data/oracle/prod/db/tech_st/11.1.0) (SID_NAME = prod) (GLOBAL_DBNAME=stb_DGB)
  • 78. tnsnames.ora Primary DB #Primary tnsnames.ora: STB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1526)) (CONNECT_DATA = (SID = prod) ) ) prod = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = primary)(PORT = 1526)) (CONNECT_DATA = (SID = VIS) ) ) Standby DB #Standby tnsnames.ora: STB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1526)) (CONNECT_DATA = (SID = prod) ) ) prod = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = primary)(PORT = 1526)) (CONNECT_DATA = (SID = VIS) ) )