SlideShare a Scribd company logo
1 of 46
Download to read offline
BespinGlobal 컨설팅 본부
김동수 부장(dongsu.kim@bespinglobal.com)
AWS Cloud 환경에서 PostgreSQL 구축 하기
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Cloud 환경으로 RDB 마이그레이션
AWS 환경에서 PostgreSQL
Aurora PostgreSQL
Commercial DB(Oracle)를 PostgreSQL로 마이그레이션
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Cloud 환경으로 RDB 마이그레이션
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
최근의 DB 에서의 변화들
• 서비스 특성에 맞는 Data Store 고려
• Cloud환경의 PaaS형 DB 서비스 고려
• 비용 절감을 위한 Open source DB 고려
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
온-프레미스 환경을 돌아보면…
Difficulty of
resource
expansion
Resource sizing
is important
Multiple
businesses are
running on one
RDB
Various business
types are
running on RDB
Considering the
5-years work-
load increase
Refer to Tpmc.
Resource
over-spec
sizing
Oracle RAC
is preferred
Infra Cost
Efficiency
Performance
test is important
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
CLOUD 환경에서 달라진 개념
 프로젝트 초기 단계의 인프라의 용량 산정은 상대적으로 덜 중요 하다.
 그러나, 매월 인프라 비용의 적절성을 매월 확인해야 한다.
 튜닝은 원활한 서비스 제공 측면 외에 직접적인 인프라 비용과 직결된다.
 DB 인스턴스는 서비스 단위 별로 철저히 분리 되어야 한다.
 또한, 각 서비스는 비즈니스 요구에 적합한 Data Store를 선택 해야 한다.
 분리된 업무로, 장애 범위가 작아지고, Physical 장비 대비 빠른 fail-over
시간으로 Oracle RAC의 필요성은 상대적으로 줄어 들었다.
 용량 산정을 위한 TPMC 참조는 의미가 적어 졌다.
 성능 테스트의 여러 의미 중 사이징 검증의 의미가 상대적으로 덜 중요해졌다.• 언제든지, 즉시 deploy…
 차세대 프로젝트에서만 가능하던, Re-architecture는 언제든지 가능하다
• Managed, Server-less
• 사용한 만큼 지불
• 필요한 만큼 만 sizing…
• …..
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
DB Migration Case - RDB to RDB
Commercial
Open Source
Commercial
Open Source
Commercial
Open Source
Same RDB
New RDB
Same RDB
PaaS
IaaS
PaaS
IaaS
New RDB
IaaS
PaaS
New RDB
AWS cloud
corporate data center
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
DB Migration Case - Modification
Modification range/difficulty
Business RDB DW NoSQL
Migration
From RDB DW RDB NoSQL RDB
To Same RDB New RDB Same DW New DW Same NoSQL New NoSQL
On IaaS PaaS IaaS PaaS IaaS PaaS IaaS PaaS
Application code same same same same same same update same same update
Data model same same same same same update update same transform new
SQL/DML same same update update same same transform same new new
Data same same update update same transform transform same new new
DB Object same same update update same new new same new new
DBMS configuration update update new new update new new update new new
DBMS same same new new same new new same new new
HA/DR new - new - new - - new - -
Backup new - new - new - - new - -
OS/Hypervisor - - - - - - - - - -
H/W - - - - - - - - - -
Amazon
DynamoDB
Amazon
Redshift
Amazon
PostgreSQL
Amazon
RDS, Aurora
same Update Transform New
Cloud provider
Managed
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS 환경에서 PostgreSQL
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS 환경의 PostgreSQL 선택
AWS
AuroraEC2
PostgreSQL
RDS
PostgreSQL PostgreSQL
PaaSIaaS
1. EnterpriseDB vs. PostgreSQL?
2. IaaS vs. PaaS?
3. RDS vs. Aurora ?
EC2
EDB
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS PaaS RDB - Managed Service
AWS managedCustom managed
Easy and fast DBA works
- DBMS install/patch
- Backup/Recovery
- DR/HA with Multi-AZ
- Scale-out with Read Replica
- Storage IOPS and expansion
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS PaaS RDB - HA/DR, Scale-out
What For RDS Aurora
Multi-AZ HA/DR
Data is real-time copied by storage based sync-mode replication. Infra disaster is auto detected and
fail-over to multi-AZ(availability zone) that have replicated data.
Read
Replica
Read traffic
distribution
(scale-out)
Data is logically replicated to another instances by CDC
based Async-mode replication.
Data is replicated to another instances by shared Multi-AZ
storage. It means read only traffic always read same data
as master node.
Availability Zone A
Sync mode
Block based
Replication
Primary Standby
Application
Read Only
Availability Zone B
Auto
Fail-over
Read/Write
Read Only
Async mode
CDC based
Replication
Availability Zone C
RDS
Availability Zone A
Primary Standby
/ ReadOnly
Application
Availability Zone B
Auto
Fail-over
Read/Write
Read Only
Standby
/ ReadOnly
Standby
/ ReadOnly
Standby
/ ReadOnly
Standby
/ ReadOnly
Availability Zone C
Shared Multi-AZ storage
Aurora
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS PaaS RDB - Backup/Recovery
Amazon S3
Back-up
- Backup concept is Snapshot
- Backup modified block only
- Automatically only required blocks are retained by backup policy
- Backup is stored on Amazon S3
- Manual, auto-backup (Backup time, schedule, retention)
Snapshot Backup
Recovery
- Easy point-in-time recovery within backup retention period.
 Snapshot backup restore + DB Log apply
- From Snapshot backup, easy provisioning to new instance.
 Suitable for provisioning to QA/Test DB
Point in-time recovery
Point in time RecoverySnapshot 7
Restore
Log Apply
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
TIP. Snapshot Backup의 활용
Cloud 환경의 특성과 Snapshot backup의 특징을 활용한 Snapshot backup의 활용방안
• PaaS형 RDB (RDS) 특징  Snapshot Backup 활용 방안
Snapshot
Auto Scheduled Backup
RDS RDS
Periodically Auto Create
RDS
Recovery for production crash
RDS
Production
For Recovered Production
For Up-to-dated Test/QA
Temporary Recovery
For temporary data recovery
(complete recovery)
(point-in-time recovery)
(point-in-time recovery)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
TIP. Snapshot Backup의 활용
• PaaS형 RDB (RDS) 특징  Snapshot Backup 활용 방안
What is most important for successful project and stable system
management?
What makes Test/QA difficult?
Cost Effort Timelydata and schema
of specific time-stamp
… … … …Test/QA Database !
… … … …Test/QA Environment ! …
… … … …Test/QA !
What is most difficult for Test/QA environment ?
Why Database environment for Test/QA is
difficult?
참고: 최신의 Test/QA환경의 중요성과 이를 위한 Database환경의 어려움
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS PaaS RDB 지원범위
RDB HA/DR
Backup/
Recovery
Read
Replica
DB
Security
DB
Monitoring
Data
Migration
IaaS
Commercial any
Open Source any
PaaS
Commercial
RDS
•Oracle
•MS-SQL
AWS AWS
AWS
(File Encryption)
AWS
(Performance
Insight,
Cloud Watch)
AWS
Open
Source
•MySQL
•Maria
•PostgreSQL
AWS
Aurora
•MySQL comp
•PostgreSQL comp
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS RDB PaaS 고려사항 - 제약 사항들
 아래의 제약 조건들은 항목별로 서로 관련이 있으므로, 충분한 검토가 필요하다.
 추가적으로, 지원 가능한 최소 버전, Option group, Parameter group, Character set 등도 검토가 되어야 한다.
(2018.10)
RDB Engine Newest Version
Maximum Specification
vCPU M/M Storage IOPS N/W
Commercial
RDS
Oracle
12.1.0.2.v13
11.2.0.4.v17
128 3,904G 32TB 40,000
25G
MS-SQL 2017 14.00.3035.2.v1
64 488G
16TB
32,000
Open
Source
PostgreSQL
10.5-R1
9.6.10-R1
40,000
MySQL 5.7.23
Maria 10.2.15
Aurora
MySQL 5.6.10a
64TB
(auto expand)
Managed
PostgreSQL
10.4-R1(compatible)
9.6.9-R1(compatible)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Aurora PostgreSQL
Traditional approaches to scale databases
Each architecture is limited by the monolithic mindset
SQL
Transactions
Caching
Logging
SQL
Transactions
Caching
Logging
Application Application
SQL
Transactions
Caching
Logging
SQL
Transactions
Caching
Logging
Storage
Application
Storage Storage
SQL
Transactions
Caching
Logging
Storage
SQL
Transactions
Caching
Logging
Storage
Reimagining the relational database
What if you were inventing the database today?
You would break apart the stack
You would build something that:
 Lets layers scale out independently…
 Is self-healing…
 Leverages distributed services…
A service-oriented architecture applied to the database
Move the logging and storage layer into a
multitenant, scale-out, database-optimized
storage service
Integrate with other AWS services such as S3,
EC2, VPC, DynamoDB, SWF, and Route 53
for control & monitoring
Make it a managed service – using Amazon
RDS. Takes care of management and
administrative functions.
Amazon
DynamoDB
Amazon SWF
Amazon Route
53
Logging + Storage
SQL
Transactions
Caching
Amazon S3
1
2
3
Amazon RDS
Scale-out, distributed, log structured storage
Master Replica Replica Replica
Availability Zone 1
Shared Storage Volume – Transaction Aware
Primary
Database
Node
Read
Replica /
Secondary
Node
Read
Replica /
Secondary
Node
Read
Replica /
Secondary
Node
Availability Zone 2 Availability Zone 3
AWS Region
Storage
Monitoring
Database and
Instance
Monitoring
Amazon Aurora Storage Engine Overview
Data is replicated 6 times across 3 Availability
Zones
Continuous backup to Amazon S3
(built for 11 9s durability)
Continuous monitoring of nodes and disks for
repair
10 GB segments as unit of repair or hotspot
rebalance
Quorum system for read/write; latency tolerant
Quorum membership changes do not stall writes
Storage volume automatically grows up to 64 TB
AZ 1 AZ 2 AZ 3
Amazon S3
Database
Node
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Storage
Node
Storage
Monitoring
What can fail?
Segment failures (disks)
Node failures (machines)
AZ failures (network or datacenter)
Optimizations
4 out of 6 write quorum
3 out of 6 read quorum
Peer-to-peer replication for repairs
SQL
Transaction
AZ 1 AZ 2 AZ 3
Caching
Amazon Aurora Storage Engine Fault-tolerance
SQL
Transaction
AZ 1 AZ 2 AZ 3
Caching
Amazon Aurora Replicas
Availability
Failing database nodes are automatically
detected and replaced
Failing database processes are
automatically detected and recycled
Replicas are automatically promoted to
primary if needed (failover)
Customer specifiable fail-over order
AZ 1 AZ 3AZ 2
Primary
Node
Primary
Node
Primary
Database
Node
Primary
Node
Primary
Node
Read
Replica
Primary
Node
Primary
Node
Read
Replica
Database
and Instance
Monitoring
Performance
Customer applications can scale out read
traffic across read replicas
Read balancing across read replicas
Faster, more predictable failover with Amazon Aurora
App
RunningFailure Detection DNS Propagation
Recovery
Database
Failure
Amazon RDS for PostgreSQL is good: failover times of ~60 seconds
Replica-Aware App Running
Failure Detection DNS Propagation
Recovery
Database
Failure
Amazon Aurora is better: failover times < 30 seconds
1 5 - 2 0 s e c 3 - 1 0 s e c
App
Running
1 5 - 2 0 s e c 3 0 - 4 0 s e c
Amazon Aurora Continuous Backup
Segment snapshot Log records
Recovery point
Segment 1
Segment 2
Segment 3
Time
• Take periodic snapshot of each segment in parallel; stream the logs to Amazon S3
• Backup happens continuously without performance or availability impact
• At restore, retrieve the appropriate segment snapshots and log streams from S3 to
storage nodes
• Apply log streams to segment snapshots in parallel and asynchronously
Traditional databases
Have to replay logs since the last
checkpoint
Typically 5 minutes between checkpoints
Single-threaded in MySQL and
PostgreSQL; requires a large number of
disk accesses
Amazon Aurora
No replay at startup because storage system
is transaction-aware
Underlying storage replays log records
continuously, whether in recovery or not
Coalescing is parallel, distributed, and
asynchronous
Checkpointed Data Log
Crash at T0 requires
a re-application of the
SQL in the log since
last checkpoint
T0 T0
Crash at T0 will result in logs being applied to
each segment on demand, in parallel,
asynchronously
Amazon Aurora Instant Crash Recovery
High Performance
Easy
to Operate &
Compatible
High Availability
Secure
by Design
Amazon Aurora with PostgreSQL compatibility
 2x-3x more throughput than PostgreSQL
 Up to 64 TB of storage per instance
 Write jitter reduction
 Near synchronous replicas
 Reader endpoint
 Enhanced OS monitoring
 Performance Insights
 Push button migration
 Auto-scaling storage
 Continuous backup and PITR
 Easy provisioning / patching
 All PostgreSQL features
 All RDS for PostgreSQL extensions
 AWS DMS supported inbound
 Failover in less than 30 seconds
 Customer specifiable failover order
 Up to 15 readable failover targets
 Instant crash recovery
 Survivable buffer cache
 X-region snapshot copy
 Encryption at rest (AWS KMS)
 Encryption in transit (SSL)
 Amazon VPC by default
 Row Level Security
Amazon
Aurora
Available
Durable
The Amazon Aurora Database Family
AWS DMS Amazon RDS
AWS IAM, KMS
& VPC
Amazon
S3
Convenient
Compatible
Automatic
Failover
Read
Replicas
X
6 Copies
High
Performance
& Scale
Secure
Encryption at rest
and in transit
Enterprise
Performance
64TB
Storage
PostgreSQL
MySQL
Comparison of RDS & Aurora
Category RDS Aurora
Performance Good performance 5x faster for MySQL
3x faster for PostgreSQL
Scalability Up to 5 read replicas
Lag measured in seconds
Up to 15 read replicas
Lag measured in milliseconds
Failover Around 60 seconds Less than 30 seconds
Storage Scales up to 16 TB Scales up to 64 TB. Auto-scales in 10 GB
increments.
High Availability Multi-AZ is available Writes 6 copies to 3 AZs
Backup Takes daily snapshot during backup window
& captures transaction logs
Continuous, asynchronous backup to S3 (no
backup windows)
Instance Types M3, M4, R3, T2 R3, R4, T2 for MySQL
R4 for PostgreSQL
Innovations with Aurora Fast Database Cloning
Fast DDL
Advanced Auditing
Performance Insights (Preview)
Parallel Query (Preview)
Serverless (Preview)
Multi-Master (Coming in 2018)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Commercial DB(Oracle)를 PostgreSQL로 마이그레이션
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Open Source RDB 고려 사항  고객의 걱정
Requirement
Functional
• Supporting Object
• Supporting SQL
• Supporting Function and …
Non-Functional
• Stability from failure
• Performance
• HA/DR, Backup/Recovery and
 상용 DB(Oracle)를 Open Source RDB로 migration 하는 가장 큰 동기는 이다.
 즉, Open Source RDB 선택의 판단 기준은
형 를 추천 합니다.
Risk
Migration
• Easy to convert Objects
• Easy to convert SQL
• How to data migration
Management
• Who support RDB
• Bug fix ownership
• Number of DB expert
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Why PostgreSQL - MySQL vs. PostgreSQL
https://db-engines.com/en/ranking/relational+dbms
RDS-
MySQL
Maria
RDS-
PostgreSQL
Open Source RDB의 가격 비교
10 10.6
RDS-
MySQL
Maria
RDS-
Oracle
RDS-
PostgreSQL
Oracle과의 Open Source RDB 종합 평점
10
?
?
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Why PostgreSQL > Avoidance of RISK
https://db-engines.com/en/ranking/relational+dbms
Require
ment
Stability from failure Reference, Reputation
Performance Performance Test
Supporting Object and SQL Supporting matrix
HA/DR, Backup/Recovery, … AWS
Risk
Easy to convert Objects AWS SCT
Easy to convert SQL AWS SCT BespinGlobal
How to data migration AWS DMS
RDB Support AWS BespinGlobal
Bug fix ownership
RDS Community EnterpriseDB
Aurora AWS
Number of DB expert Small
AWS PostgreSQL 평가
http://www.sql-workbench.net/dbms_comparison.html
베스핀 성능 비교 TEST 결과 참조
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: DB 성능 테스트 결과
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: DB 기능 비교
Last updated: 2017-11-12
This comparison focuses on
SQL features that can be
used in SQL statements or
self-contained SQL scripts
that don't require additional
software (e.g. a compiler) to
be usable. Features for
database administration or
deployment are also not the
focus of this comparison.
http://www.sql-
workbench.net/dbms_comp
arison.html
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Why PostgreSQL > Avoidance of RISK
RDB Support
Bug fix
ownership
IaaS
Commercial BYOL
AWS
or
MSP
DB vendor
Open Source Community
PaaS
RDS
Commercial
Included AWS
BYOL DB vendor
Open Source
Community
Aurora AWS
EPAS on EC2
RDS /
Aurora
License Subscription X
Oracle SQL
Compatibility
High Medium
Merit of PaaS X O
RDB 지원 EPAS와 비교
• 일반적인 DB에 대한 지원과 문제 상황에 대한 지원은 AWS 혹은 MSP 업체가
진행합니다.
• 단, 문제에 대한 최종 결론이 RDB의 Bug fix일 경우, Open source의 특성상,
ownership은 달라집니다.
• 가급적, Bug Fix ownership 관점에서는 Included License나 Aurora 사용이
유리 합니다.
기존 시스템 마이그레이션 시, EPAS대비 PostgreSQL
단점인 Oracle SQL과의 호환성 차이는 
BespinGlobal은 process, tool 그리고 Know-how를 통해
지원합니다.
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Migration to PostgreSQL - Process & Tool
Object Migration
PL/SQL Migration
Schema
Check
XML SQL Migration
XML SQL
Check
Function Check
Manual
SQL rewrite
Data Migration Data Check
AWS SCT AWS DMS
Establish
alternative
SCT Summary
report
Start
End
AWS SCT
BespinGlobal Script
BespinGlobal XMT BespinGlobal QCT
BespinGlobal QCT
SQL rewrite Guide
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS SCT Summary Report (Sample)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Conversion Guide > SQL rewrite guide (Issue Type 별)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
BespinGlobal QCT ( Query Check Tool )
yes
Load Target Info
(XML, Function)
시작
PostgreSQL
XML Files
Parse Target
extract Info
1. XML Query
2. XML / Function Param Info
parameter setting
need param
change ?
save data
1. default param info
Run Query Test
no
save data
1. test log
2. (if success then) successed param info
3. (if new param then) default param info
Monitor
(session, lock)
Log View
session monitor
1. kill session
2. add except from run list
lock monitor
1. kill waiting session
log view
1. brief view
2. detail view
Step0. 옵션 설정
1. xml, procedure, 접속정보 등 옵션 설정
Step1. XML 파싱 / 함수 정보 로드
xml 파싱 / 함수 정보 로드
1. xml 파싱 쿼리 추출 / 객체 정보 조회 함수 정보 로드
Step2. Parameter Setting
파라미터 정보 셋팅
1. 파라미터 정보 추출 및 부재시 기본 파라미터 입력
2. 기본 파라미터 수정 가능
3. 성공 파라미터 제거 가능
Step3. XML 쿼리 / 함수 콜 테스트 수행
1. 선택된 대상 xml sql / 함수 수행
2. 성공 파라미터 우선 사용
3. 파라미터 치환 후 문장 수행
4. 결과 및 성공 파라미터 셋 저장
Step4. Result
1. 현재 수행 결과 확인
2. 누적 수행 결과 확인
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
BespinGlobal XMT ( XML Migration tool )
• 개발 환경 : Electron (Node.JS,
Chromium 기반 크로스 데스크 탑 앱)
• 지원 OS : Windows, Linux, Mac
시작
XML Parsing
Build
Create Stmt
Oracle
SCT Target Xml
Parsing
SCT Conversion
Xml Parsing
Xml BuildTransList.json
Create
Procedure
XML
Save Project
Target.xml
SCT 시작
SCT 종료
Convert
XML종료
readread
read
write
write
create
write
Create Procedure Build XML
AWS Schema Conversion Tool
loop per
xml files
loop per
xml files
Extract
Stmt & Param
Extract
Stmt & Param
Create
XML File
Converted
Stmt list
write
read
Step2. execute AWS SCT
Step1. Create Procedure
XML SQL로 Oracle에 Procedure를
Oracle에 생성
read
Step3. Build XML
이기종 DB로 Converting된 Function의
SQL을 XML로 생성
SCT를 이용해 Oracle의 Function을
이기종 DB로 migration
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Migration to PostgreSQL – Milestone 예
2nd. Migration
(Object + Data)
1st. Migration
(Object + Data)
Object and Data
verification
SQL Conversion
Guide
Developer Seminar
Dev DB Setup
Start Object version
management
PL/SQL conversion
SQL conversion
Last Migration
(Data only)
CDC Start
AS-IS Schema
freezing
Service cut-off
QA DB Setup
Service Open
Final check
(Object and SQL)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
BespinGlobal CDP (Cloud Data Platform) 팀 소개
https://www.youtube.com/watch?v=0GBdUXlhsdI
클라우드 세상에서 IT 관리자로 살아남기
We are hiring
 On-premise  AWS Migration
 Oracle  AWS PostgreSQL
 RDB을 넘어, AWS 환경에서의 Data Architect를 지향
 국내 최대(大) Data관련 전문가 보유
감사합니다.

More Related Content

What's hot

AWS Webinar 23 - Getting Started with AWS - Understanding total cost of owner...
AWS Webinar 23 - Getting Started with AWS - Understanding total cost of owner...AWS Webinar 23 - Getting Started with AWS - Understanding total cost of owner...
AWS Webinar 23 - Getting Started with AWS - Understanding total cost of owner...Cobus Bernard
 
Foundations of Amazon EC2 - SRV319
Foundations of Amazon EC2 - SRV319 Foundations of Amazon EC2 - SRV319
Foundations of Amazon EC2 - SRV319 Amazon Web Services
 
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon Web Services Korea
 
ARC329_Optimizing Performance and Efficiency for Amazon EC2 and More with Tur...
ARC329_Optimizing Performance and Efficiency for Amazon EC2 and More with Tur...ARC329_Optimizing Performance and Efficiency for Amazon EC2 and More with Tur...
ARC329_Optimizing Performance and Efficiency for Amazon EC2 and More with Tur...Amazon Web Services
 
Relational Database Services on AWS
Relational Database Services on AWSRelational Database Services on AWS
Relational Database Services on AWSAmazon Web Services
 
DEM19 Advanced Auto Scaling and Deployment Tools for Kubernetes and ECS
DEM19 Advanced Auto Scaling and Deployment Tools for Kubernetes and ECSDEM19 Advanced Auto Scaling and Deployment Tools for Kubernetes and ECS
DEM19 Advanced Auto Scaling and Deployment Tools for Kubernetes and ECSAmazon Web Services
 
Architectures for HPC/HTC Workloads on AWS - CMP306 - re:Invent 2017
Architectures for HPC/HTC Workloads on AWS - CMP306 - re:Invent 2017Architectures for HPC/HTC Workloads on AWS - CMP306 - re:Invent 2017
Architectures for HPC/HTC Workloads on AWS - CMP306 - re:Invent 2017Amazon Web Services
 
Deep Dive on PostgreSQL Databases on Amazon RDS (DAT324) - AWS re:Invent 2018
Deep Dive on PostgreSQL Databases on Amazon RDS (DAT324) - AWS re:Invent 2018Deep Dive on PostgreSQL Databases on Amazon RDS (DAT324) - AWS re:Invent 2018
Deep Dive on PostgreSQL Databases on Amazon RDS (DAT324) - AWS re:Invent 2018Amazon Web Services
 
Builders Day' - Databases on AWS: The Right Tool for The Right Job
Builders Day' - Databases on AWS: The Right Tool for The Right JobBuilders Day' - Databases on AWS: The Right Tool for The Right Job
Builders Day' - Databases on AWS: The Right Tool for The Right JobAmazon Web Services LATAM
 
AWS SSA Webinar 33 - Getting started with databases on AWS Amazon DynamoDB
AWS SSA Webinar 33 - Getting started with databases on AWS Amazon DynamoDBAWS SSA Webinar 33 - Getting started with databases on AWS Amazon DynamoDB
AWS SSA Webinar 33 - Getting started with databases on AWS Amazon DynamoDBCobus Bernard
 
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...Amazon Web Services
 
Relational Database Services on AWS
Relational Database Services on AWSRelational Database Services on AWS
Relational Database Services on AWSAmazon Web Services
 
Oracle and SQL Server on the Cloud - Bill Baldwin
Oracle and SQL Server on the Cloud - Bill BaldwinOracle and SQL Server on the Cloud - Bill Baldwin
Oracle and SQL Server on the Cloud - Bill BaldwinAmazon Web Services
 
Building a Strong Foundation with AWS Storage Services
Building a Strong Foundation with AWS Storage ServicesBuilding a Strong Foundation with AWS Storage Services
Building a Strong Foundation with AWS Storage ServicesAmazon Web Services
 
Running Oracle Databases on Amazon RDS - DAT313 - re:Invent 2017
Running Oracle Databases on Amazon RDS - DAT313 - re:Invent 2017Running Oracle Databases on Amazon RDS - DAT313 - re:Invent 2017
Running Oracle Databases on Amazon RDS - DAT313 - re:Invent 2017Amazon Web Services
 
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...Cobus Bernard
 
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...Amazon Web Services
 
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech TalksIntroducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech TalksAmazon Web Services
 

What's hot (20)

AWS Webinar 23 - Getting Started with AWS - Understanding total cost of owner...
AWS Webinar 23 - Getting Started with AWS - Understanding total cost of owner...AWS Webinar 23 - Getting Started with AWS - Understanding total cost of owner...
AWS Webinar 23 - Getting Started with AWS - Understanding total cost of owner...
 
Foundations of Amazon EC2 - SRV319
Foundations of Amazon EC2 - SRV319 Foundations of Amazon EC2 - SRV319
Foundations of Amazon EC2 - SRV319
 
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
ARC329_Optimizing Performance and Efficiency for Amazon EC2 and More with Tur...
ARC329_Optimizing Performance and Efficiency for Amazon EC2 and More with Tur...ARC329_Optimizing Performance and Efficiency for Amazon EC2 and More with Tur...
ARC329_Optimizing Performance and Efficiency for Amazon EC2 and More with Tur...
 
Relational Database Services on AWS
Relational Database Services on AWSRelational Database Services on AWS
Relational Database Services on AWS
 
DEM19 Advanced Auto Scaling and Deployment Tools for Kubernetes and ECS
DEM19 Advanced Auto Scaling and Deployment Tools for Kubernetes and ECSDEM19 Advanced Auto Scaling and Deployment Tools for Kubernetes and ECS
DEM19 Advanced Auto Scaling and Deployment Tools for Kubernetes and ECS
 
Architectures for HPC/HTC Workloads on AWS - CMP306 - re:Invent 2017
Architectures for HPC/HTC Workloads on AWS - CMP306 - re:Invent 2017Architectures for HPC/HTC Workloads on AWS - CMP306 - re:Invent 2017
Architectures for HPC/HTC Workloads on AWS - CMP306 - re:Invent 2017
 
Oracle on AWS
Oracle on AWSOracle on AWS
Oracle on AWS
 
Deep Dive on PostgreSQL Databases on Amazon RDS (DAT324) - AWS re:Invent 2018
Deep Dive on PostgreSQL Databases on Amazon RDS (DAT324) - AWS re:Invent 2018Deep Dive on PostgreSQL Databases on Amazon RDS (DAT324) - AWS re:Invent 2018
Deep Dive on PostgreSQL Databases on Amazon RDS (DAT324) - AWS re:Invent 2018
 
Builders Day' - Databases on AWS: The Right Tool for The Right Job
Builders Day' - Databases on AWS: The Right Tool for The Right JobBuilders Day' - Databases on AWS: The Right Tool for The Right Job
Builders Day' - Databases on AWS: The Right Tool for The Right Job
 
AWS SSA Webinar 33 - Getting started with databases on AWS Amazon DynamoDB
AWS SSA Webinar 33 - Getting started with databases on AWS Amazon DynamoDBAWS SSA Webinar 33 - Getting started with databases on AWS Amazon DynamoDB
AWS SSA Webinar 33 - Getting started with databases on AWS Amazon DynamoDB
 
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
 
Relational Database Services on AWS
Relational Database Services on AWSRelational Database Services on AWS
Relational Database Services on AWS
 
Oracle and SQL Server on the Cloud - Bill Baldwin
Oracle and SQL Server on the Cloud - Bill BaldwinOracle and SQL Server on the Cloud - Bill Baldwin
Oracle and SQL Server on the Cloud - Bill Baldwin
 
Building a Strong Foundation with AWS Storage Services
Building a Strong Foundation with AWS Storage ServicesBuilding a Strong Foundation with AWS Storage Services
Building a Strong Foundation with AWS Storage Services
 
Running Oracle Databases on Amazon RDS - DAT313 - re:Invent 2017
Running Oracle Databases on Amazon RDS - DAT313 - re:Invent 2017Running Oracle Databases on Amazon RDS - DAT313 - re:Invent 2017
Running Oracle Databases on Amazon RDS - DAT313 - re:Invent 2017
 
AWSomeDays 2018 TechTrack
AWSomeDays 2018 TechTrackAWSomeDays 2018 TechTrack
AWSomeDays 2018 TechTrack
 
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...
AWS SSA Webinar 32 - Getting Started with databases on AWS: Choosing the righ...
 
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
 
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech TalksIntroducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
Introducing Amazon Aurora with PostgreSQL Compatibility - AWS Online Tech Talks
 

Similar to [Pgday.Seoul 2018] AWS Cloud 환경에서 PostgreSQL 구축하기

DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDSDAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDSAmazon Web Services
 
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...Amazon Web Services
 
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Amazon Web Services
 
What’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial DatabasesWhat’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial DatabasesAmazon Web Services
 
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Maris Elsins
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Oracle & SQL Server on the Cloud: Database Week SF
Oracle & SQL Server on the Cloud: Database Week SFOracle & SQL Server on the Cloud: Database Week SF
Oracle & SQL Server on the Cloud: Database Week SFAmazon Web Services
 
Oracle & SQL Server on the Cloud: Database Week San Francisco
Oracle & SQL Server on the Cloud: Database Week San FranciscoOracle & SQL Server on the Cloud: Database Week San Francisco
Oracle & SQL Server on the Cloud: Database Week San FranciscoAmazon Web Services
 
Deep Dive - Amazon Relational Database Services_AWSPSSummit_Singapore
Deep Dive - Amazon Relational Database Services_AWSPSSummit_SingaporeDeep Dive - Amazon Relational Database Services_AWSPSSummit_Singapore
Deep Dive - Amazon Relational Database Services_AWSPSSummit_SingaporeAmazon Web Services
 
Relational Database Services on AWS - Bill Baldwin, Gareth Eagar
Relational Database Services on AWS - Bill Baldwin, Gareth EagarRelational Database Services on AWS - Bill Baldwin, Gareth Eagar
Relational Database Services on AWS - Bill Baldwin, Gareth EagarAmazon Web Services
 
AWS Certified Cloud Practitioner Course S11-S17
AWS Certified Cloud Practitioner Course S11-S17AWS Certified Cloud Practitioner Course S11-S17
AWS Certified Cloud Practitioner Course S11-S17Neal Davis
 
Oracle and SQL Server on the Cloud
Oracle and SQL Server on the CloudOracle and SQL Server on the Cloud
Oracle and SQL Server on the CloudAmazon Web Services
 
Amazon Relational Database Service – How is it different to what you do today ?
Amazon Relational Database Service – How is it different to what you do today ?Amazon Relational Database Service – How is it different to what you do today ?
Amazon Relational Database Service – How is it different to what you do today ?Amazon Web Services
 
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Amazon Web Services
 
Creative content storage in the AWS Cloud
Creative content storage in the AWS CloudCreative content storage in the AWS Cloud
Creative content storage in the AWS CloudAmazon Web Services
 
AWS Purpose-Built Database Strategy: The Right Tool For The Right Job
AWS Purpose-Built Database Strategy: The Right Tool For The Right JobAWS Purpose-Built Database Strategy: The Right Tool For The Right Job
AWS Purpose-Built Database Strategy: The Right Tool For The Right JobAmazon Web Services
 

Similar to [Pgday.Seoul 2018] AWS Cloud 환경에서 PostgreSQL 구축하기 (20)

DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDSDAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
 
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
 
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
 
What’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial DatabasesWhat’s New in Amazon RDS for Open-Source and Commercial Databases
What’s New in Amazon RDS for Open-Source and Commercial Databases
 
MySQL and MariaDB
MySQL and MariaDBMySQL and MariaDB
MySQL and MariaDB
 
SQL Server on AWS
SQL Server on AWSSQL Server on AWS
SQL Server on AWS
 
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Oracle & SQL Server on the Cloud: Database Week SF
Oracle & SQL Server on the Cloud: Database Week SFOracle & SQL Server on the Cloud: Database Week SF
Oracle & SQL Server on the Cloud: Database Week SF
 
Oracle & SQL Server on the Cloud: Database Week San Francisco
Oracle & SQL Server on the Cloud: Database Week San FranciscoOracle & SQL Server on the Cloud: Database Week San Francisco
Oracle & SQL Server on the Cloud: Database Week San Francisco
 
Deep Dive - Amazon Relational Database Services_AWSPSSummit_Singapore
Deep Dive - Amazon Relational Database Services_AWSPSSummit_SingaporeDeep Dive - Amazon Relational Database Services_AWSPSSummit_Singapore
Deep Dive - Amazon Relational Database Services_AWSPSSummit_Singapore
 
SQL Server on AWS
SQL Server on AWSSQL Server on AWS
SQL Server on AWS
 
Relational Database Services on AWS - Bill Baldwin, Gareth Eagar
Relational Database Services on AWS - Bill Baldwin, Gareth EagarRelational Database Services on AWS - Bill Baldwin, Gareth Eagar
Relational Database Services on AWS - Bill Baldwin, Gareth Eagar
 
AWS Certified Cloud Practitioner Course S11-S17
AWS Certified Cloud Practitioner Course S11-S17AWS Certified Cloud Practitioner Course S11-S17
AWS Certified Cloud Practitioner Course S11-S17
 
Oracle and SQL Server on the Cloud
Oracle and SQL Server on the CloudOracle and SQL Server on the Cloud
Oracle and SQL Server on the Cloud
 
Databases - State of the Union
Databases - State of the UnionDatabases - State of the Union
Databases - State of the Union
 
Amazon Relational Database Service – How is it different to what you do today ?
Amazon Relational Database Service – How is it different to what you do today ?Amazon Relational Database Service – How is it different to what you do today ?
Amazon Relational Database Service – How is it different to what you do today ?
 
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
 
Creative content storage in the AWS Cloud
Creative content storage in the AWS CloudCreative content storage in the AWS Cloud
Creative content storage in the AWS Cloud
 
AWS Purpose-Built Database Strategy: The Right Tool For The Right Job
AWS Purpose-Built Database Strategy: The Right Tool For The Right JobAWS Purpose-Built Database Strategy: The Right Tool For The Right Job
AWS Purpose-Built Database Strategy: The Right Tool For The Right Job
 

More from PgDay.Seoul

[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정
[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정
[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정PgDay.Seoul
 
[pgday.Seoul 2022] POSTGRES 테스트코드로 기여하기 - 이동욱
[pgday.Seoul 2022] POSTGRES 테스트코드로 기여하기 - 이동욱[pgday.Seoul 2022] POSTGRES 테스트코드로 기여하기 - 이동욱
[pgday.Seoul 2022] POSTGRES 테스트코드로 기여하기 - 이동욱PgDay.Seoul
 
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재PgDay.Seoul
 
[pgday.Seoul 2022] PostgreSQL with Google Cloud
[pgday.Seoul 2022] PostgreSQL with Google Cloud[pgday.Seoul 2022] PostgreSQL with Google Cloud
[pgday.Seoul 2022] PostgreSQL with Google CloudPgDay.Seoul
 
[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization
[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization
[Pgday.Seoul 2021] 2. Porting Oracle UDF and OptimizationPgDay.Seoul
 
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQLPgDay.Seoul
 
[Pgday.Seoul 2020] 포스트그레스큐엘 자국어화 이야기
[Pgday.Seoul 2020] 포스트그레스큐엘 자국어화 이야기[Pgday.Seoul 2020] 포스트그레스큐엘 자국어화 이야기
[Pgday.Seoul 2020] 포스트그레스큐엘 자국어화 이야기PgDay.Seoul
 
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL TuningPgDay.Seoul
 
[Pgday.Seoul 2019] AppOS 고성능 I/O 확장 모듈로 성능 10배 향상시키기
[Pgday.Seoul 2019] AppOS 고성능 I/O 확장 모듈로 성능 10배 향상시키기[Pgday.Seoul 2019] AppOS 고성능 I/O 확장 모듈로 성능 10배 향상시키기
[Pgday.Seoul 2019] AppOS 고성능 I/O 확장 모듈로 성능 10배 향상시키기PgDay.Seoul
 
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스PgDay.Seoul
 
[Pgday.Seoul 2019] Advanced FDW
[Pgday.Seoul 2019] Advanced FDW[Pgday.Seoul 2019] Advanced FDW
[Pgday.Seoul 2019] Advanced FDWPgDay.Seoul
 
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개
[Pgday.Seoul 2018]  PostgreSQL 11 새 기능 소개[Pgday.Seoul 2018]  PostgreSQL 11 새 기능 소개
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개PgDay.Seoul
 
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
[Pgday.Seoul 2018]  PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha[Pgday.Seoul 2018]  PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposhaPgDay.Seoul
 
[Pgday.Seoul 2018] PostgreSQL Authentication with FreeIPA
[Pgday.Seoul 2018]  PostgreSQL Authentication with FreeIPA[Pgday.Seoul 2018]  PostgreSQL Authentication with FreeIPA
[Pgday.Seoul 2018] PostgreSQL Authentication with FreeIPAPgDay.Seoul
 
[Pgday.Seoul 2018] 이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG
[Pgday.Seoul 2018]  이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG[Pgday.Seoul 2018]  이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG
[Pgday.Seoul 2018] 이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PGPgDay.Seoul
 
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계
[Pgday.Seoul 2018]  Greenplum의 노드 분산 설계[Pgday.Seoul 2018]  Greenplum의 노드 분산 설계
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계PgDay.Seoul
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgresPgDay.Seoul
 
[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우
[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우
[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우PgDay.Seoul
 
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종PgDay.Seoul
 
[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진
[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진
[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진PgDay.Seoul
 

More from PgDay.Seoul (20)

[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정
[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정
[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정
 
[pgday.Seoul 2022] POSTGRES 테스트코드로 기여하기 - 이동욱
[pgday.Seoul 2022] POSTGRES 테스트코드로 기여하기 - 이동욱[pgday.Seoul 2022] POSTGRES 테스트코드로 기여하기 - 이동욱
[pgday.Seoul 2022] POSTGRES 테스트코드로 기여하기 - 이동욱
 
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
[pgday.Seoul 2022] PostgreSQL구조 - 윤성재
 
[pgday.Seoul 2022] PostgreSQL with Google Cloud
[pgday.Seoul 2022] PostgreSQL with Google Cloud[pgday.Seoul 2022] PostgreSQL with Google Cloud
[pgday.Seoul 2022] PostgreSQL with Google Cloud
 
[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization
[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization
[Pgday.Seoul 2021] 2. Porting Oracle UDF and Optimization
 
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
 
[Pgday.Seoul 2020] 포스트그레스큐엘 자국어화 이야기
[Pgday.Seoul 2020] 포스트그레스큐엘 자국어화 이야기[Pgday.Seoul 2020] 포스트그레스큐엘 자국어화 이야기
[Pgday.Seoul 2020] 포스트그레스큐엘 자국어화 이야기
 
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning
 
[Pgday.Seoul 2019] AppOS 고성능 I/O 확장 모듈로 성능 10배 향상시키기
[Pgday.Seoul 2019] AppOS 고성능 I/O 확장 모듈로 성능 10배 향상시키기[Pgday.Seoul 2019] AppOS 고성능 I/O 확장 모듈로 성능 10배 향상시키기
[Pgday.Seoul 2019] AppOS 고성능 I/O 확장 모듈로 성능 10배 향상시키기
 
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
 
[Pgday.Seoul 2019] Advanced FDW
[Pgday.Seoul 2019] Advanced FDW[Pgday.Seoul 2019] Advanced FDW
[Pgday.Seoul 2019] Advanced FDW
 
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개
[Pgday.Seoul 2018]  PostgreSQL 11 새 기능 소개[Pgday.Seoul 2018]  PostgreSQL 11 새 기능 소개
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개
 
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
[Pgday.Seoul 2018]  PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha[Pgday.Seoul 2018]  PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
 
[Pgday.Seoul 2018] PostgreSQL Authentication with FreeIPA
[Pgday.Seoul 2018]  PostgreSQL Authentication with FreeIPA[Pgday.Seoul 2018]  PostgreSQL Authentication with FreeIPA
[Pgday.Seoul 2018] PostgreSQL Authentication with FreeIPA
 
[Pgday.Seoul 2018] 이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG
[Pgday.Seoul 2018]  이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG[Pgday.Seoul 2018]  이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG
[Pgday.Seoul 2018] 이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG
 
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계
[Pgday.Seoul 2018]  Greenplum의 노드 분산 설계[Pgday.Seoul 2018]  Greenplum의 노드 분산 설계
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres
 
[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우
[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우
[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우
 
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
[Pgday.Seoul 2017] 5. 테드폴허브(올챙이) PostgreSQL 확장하기 - 조현종
 
[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진
[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진
[Pgday.Seoul 2017] 1. PostGIS의 사례로 본 PostgreSQL 확장 - 장병진
 

Recently uploaded

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

[Pgday.Seoul 2018] AWS Cloud 환경에서 PostgreSQL 구축하기

  • 1. BespinGlobal 컨설팅 본부 김동수 부장(dongsu.kim@bespinglobal.com) AWS Cloud 환경에서 PostgreSQL 구축 하기
  • 2. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Cloud 환경으로 RDB 마이그레이션 AWS 환경에서 PostgreSQL Aurora PostgreSQL Commercial DB(Oracle)를 PostgreSQL로 마이그레이션
  • 3. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Cloud 환경으로 RDB 마이그레이션
  • 4. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 최근의 DB 에서의 변화들 • 서비스 특성에 맞는 Data Store 고려 • Cloud환경의 PaaS형 DB 서비스 고려 • 비용 절감을 위한 Open source DB 고려
  • 5. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 온-프레미스 환경을 돌아보면… Difficulty of resource expansion Resource sizing is important Multiple businesses are running on one RDB Various business types are running on RDB Considering the 5-years work- load increase Refer to Tpmc. Resource over-spec sizing Oracle RAC is preferred Infra Cost Efficiency Performance test is important
  • 6. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com CLOUD 환경에서 달라진 개념  프로젝트 초기 단계의 인프라의 용량 산정은 상대적으로 덜 중요 하다.  그러나, 매월 인프라 비용의 적절성을 매월 확인해야 한다.  튜닝은 원활한 서비스 제공 측면 외에 직접적인 인프라 비용과 직결된다.  DB 인스턴스는 서비스 단위 별로 철저히 분리 되어야 한다.  또한, 각 서비스는 비즈니스 요구에 적합한 Data Store를 선택 해야 한다.  분리된 업무로, 장애 범위가 작아지고, Physical 장비 대비 빠른 fail-over 시간으로 Oracle RAC의 필요성은 상대적으로 줄어 들었다.  용량 산정을 위한 TPMC 참조는 의미가 적어 졌다.  성능 테스트의 여러 의미 중 사이징 검증의 의미가 상대적으로 덜 중요해졌다.• 언제든지, 즉시 deploy…  차세대 프로젝트에서만 가능하던, Re-architecture는 언제든지 가능하다 • Managed, Server-less • 사용한 만큼 지불 • 필요한 만큼 만 sizing… • …..
  • 7. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com DB Migration Case - RDB to RDB Commercial Open Source Commercial Open Source Commercial Open Source Same RDB New RDB Same RDB PaaS IaaS PaaS IaaS New RDB IaaS PaaS New RDB AWS cloud corporate data center
  • 8. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com DB Migration Case - Modification Modification range/difficulty Business RDB DW NoSQL Migration From RDB DW RDB NoSQL RDB To Same RDB New RDB Same DW New DW Same NoSQL New NoSQL On IaaS PaaS IaaS PaaS IaaS PaaS IaaS PaaS Application code same same same same same same update same same update Data model same same same same same update update same transform new SQL/DML same same update update same same transform same new new Data same same update update same transform transform same new new DB Object same same update update same new new same new new DBMS configuration update update new new update new new update new new DBMS same same new new same new new same new new HA/DR new - new - new - - new - - Backup new - new - new - - new - - OS/Hypervisor - - - - - - - - - - H/W - - - - - - - - - - Amazon DynamoDB Amazon Redshift Amazon PostgreSQL Amazon RDS, Aurora same Update Transform New Cloud provider Managed
  • 9. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS 환경에서 PostgreSQL
  • 10. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS 환경의 PostgreSQL 선택 AWS AuroraEC2 PostgreSQL RDS PostgreSQL PostgreSQL PaaSIaaS 1. EnterpriseDB vs. PostgreSQL? 2. IaaS vs. PaaS? 3. RDS vs. Aurora ? EC2 EDB
  • 11. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS PaaS RDB - Managed Service AWS managedCustom managed Easy and fast DBA works - DBMS install/patch - Backup/Recovery - DR/HA with Multi-AZ - Scale-out with Read Replica - Storage IOPS and expansion
  • 12. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS PaaS RDB - HA/DR, Scale-out What For RDS Aurora Multi-AZ HA/DR Data is real-time copied by storage based sync-mode replication. Infra disaster is auto detected and fail-over to multi-AZ(availability zone) that have replicated data. Read Replica Read traffic distribution (scale-out) Data is logically replicated to another instances by CDC based Async-mode replication. Data is replicated to another instances by shared Multi-AZ storage. It means read only traffic always read same data as master node. Availability Zone A Sync mode Block based Replication Primary Standby Application Read Only Availability Zone B Auto Fail-over Read/Write Read Only Async mode CDC based Replication Availability Zone C RDS Availability Zone A Primary Standby / ReadOnly Application Availability Zone B Auto Fail-over Read/Write Read Only Standby / ReadOnly Standby / ReadOnly Standby / ReadOnly Standby / ReadOnly Availability Zone C Shared Multi-AZ storage Aurora
  • 13. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS PaaS RDB - Backup/Recovery Amazon S3 Back-up - Backup concept is Snapshot - Backup modified block only - Automatically only required blocks are retained by backup policy - Backup is stored on Amazon S3 - Manual, auto-backup (Backup time, schedule, retention) Snapshot Backup Recovery - Easy point-in-time recovery within backup retention period.  Snapshot backup restore + DB Log apply - From Snapshot backup, easy provisioning to new instance.  Suitable for provisioning to QA/Test DB Point in-time recovery Point in time RecoverySnapshot 7 Restore Log Apply
  • 14. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com TIP. Snapshot Backup의 활용 Cloud 환경의 특성과 Snapshot backup의 특징을 활용한 Snapshot backup의 활용방안 • PaaS형 RDB (RDS) 특징  Snapshot Backup 활용 방안 Snapshot Auto Scheduled Backup RDS RDS Periodically Auto Create RDS Recovery for production crash RDS Production For Recovered Production For Up-to-dated Test/QA Temporary Recovery For temporary data recovery (complete recovery) (point-in-time recovery) (point-in-time recovery)
  • 15. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com TIP. Snapshot Backup의 활용 • PaaS형 RDB (RDS) 특징  Snapshot Backup 활용 방안 What is most important for successful project and stable system management? What makes Test/QA difficult? Cost Effort Timelydata and schema of specific time-stamp … … … …Test/QA Database ! … … … …Test/QA Environment ! … … … … …Test/QA ! What is most difficult for Test/QA environment ? Why Database environment for Test/QA is difficult? 참고: 최신의 Test/QA환경의 중요성과 이를 위한 Database환경의 어려움
  • 16. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS PaaS RDB 지원범위 RDB HA/DR Backup/ Recovery Read Replica DB Security DB Monitoring Data Migration IaaS Commercial any Open Source any PaaS Commercial RDS •Oracle •MS-SQL AWS AWS AWS (File Encryption) AWS (Performance Insight, Cloud Watch) AWS Open Source •MySQL •Maria •PostgreSQL AWS Aurora •MySQL comp •PostgreSQL comp
  • 17. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS RDB PaaS 고려사항 - 제약 사항들  아래의 제약 조건들은 항목별로 서로 관련이 있으므로, 충분한 검토가 필요하다.  추가적으로, 지원 가능한 최소 버전, Option group, Parameter group, Character set 등도 검토가 되어야 한다. (2018.10) RDB Engine Newest Version Maximum Specification vCPU M/M Storage IOPS N/W Commercial RDS Oracle 12.1.0.2.v13 11.2.0.4.v17 128 3,904G 32TB 40,000 25G MS-SQL 2017 14.00.3035.2.v1 64 488G 16TB 32,000 Open Source PostgreSQL 10.5-R1 9.6.10-R1 40,000 MySQL 5.7.23 Maria 10.2.15 Aurora MySQL 5.6.10a 64TB (auto expand) Managed PostgreSQL 10.4-R1(compatible) 9.6.9-R1(compatible)
  • 18. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Aurora PostgreSQL
  • 19. Traditional approaches to scale databases Each architecture is limited by the monolithic mindset SQL Transactions Caching Logging SQL Transactions Caching Logging Application Application SQL Transactions Caching Logging SQL Transactions Caching Logging Storage Application Storage Storage SQL Transactions Caching Logging Storage SQL Transactions Caching Logging Storage
  • 20. Reimagining the relational database What if you were inventing the database today? You would break apart the stack You would build something that:  Lets layers scale out independently…  Is self-healing…  Leverages distributed services…
  • 21. A service-oriented architecture applied to the database Move the logging and storage layer into a multitenant, scale-out, database-optimized storage service Integrate with other AWS services such as S3, EC2, VPC, DynamoDB, SWF, and Route 53 for control & monitoring Make it a managed service – using Amazon RDS. Takes care of management and administrative functions. Amazon DynamoDB Amazon SWF Amazon Route 53 Logging + Storage SQL Transactions Caching Amazon S3 1 2 3 Amazon RDS
  • 22. Scale-out, distributed, log structured storage Master Replica Replica Replica Availability Zone 1 Shared Storage Volume – Transaction Aware Primary Database Node Read Replica / Secondary Node Read Replica / Secondary Node Read Replica / Secondary Node Availability Zone 2 Availability Zone 3 AWS Region Storage Monitoring Database and Instance Monitoring
  • 23. Amazon Aurora Storage Engine Overview Data is replicated 6 times across 3 Availability Zones Continuous backup to Amazon S3 (built for 11 9s durability) Continuous monitoring of nodes and disks for repair 10 GB segments as unit of repair or hotspot rebalance Quorum system for read/write; latency tolerant Quorum membership changes do not stall writes Storage volume automatically grows up to 64 TB AZ 1 AZ 2 AZ 3 Amazon S3 Database Node Storage Node Storage Node Storage Node Storage Node Storage Node Storage Node Storage Monitoring
  • 24. What can fail? Segment failures (disks) Node failures (machines) AZ failures (network or datacenter) Optimizations 4 out of 6 write quorum 3 out of 6 read quorum Peer-to-peer replication for repairs SQL Transaction AZ 1 AZ 2 AZ 3 Caching Amazon Aurora Storage Engine Fault-tolerance SQL Transaction AZ 1 AZ 2 AZ 3 Caching
  • 25. Amazon Aurora Replicas Availability Failing database nodes are automatically detected and replaced Failing database processes are automatically detected and recycled Replicas are automatically promoted to primary if needed (failover) Customer specifiable fail-over order AZ 1 AZ 3AZ 2 Primary Node Primary Node Primary Database Node Primary Node Primary Node Read Replica Primary Node Primary Node Read Replica Database and Instance Monitoring Performance Customer applications can scale out read traffic across read replicas Read balancing across read replicas
  • 26. Faster, more predictable failover with Amazon Aurora App RunningFailure Detection DNS Propagation Recovery Database Failure Amazon RDS for PostgreSQL is good: failover times of ~60 seconds Replica-Aware App Running Failure Detection DNS Propagation Recovery Database Failure Amazon Aurora is better: failover times < 30 seconds 1 5 - 2 0 s e c 3 - 1 0 s e c App Running 1 5 - 2 0 s e c 3 0 - 4 0 s e c
  • 27. Amazon Aurora Continuous Backup Segment snapshot Log records Recovery point Segment 1 Segment 2 Segment 3 Time • Take periodic snapshot of each segment in parallel; stream the logs to Amazon S3 • Backup happens continuously without performance or availability impact • At restore, retrieve the appropriate segment snapshots and log streams from S3 to storage nodes • Apply log streams to segment snapshots in parallel and asynchronously
  • 28. Traditional databases Have to replay logs since the last checkpoint Typically 5 minutes between checkpoints Single-threaded in MySQL and PostgreSQL; requires a large number of disk accesses Amazon Aurora No replay at startup because storage system is transaction-aware Underlying storage replays log records continuously, whether in recovery or not Coalescing is parallel, distributed, and asynchronous Checkpointed Data Log Crash at T0 requires a re-application of the SQL in the log since last checkpoint T0 T0 Crash at T0 will result in logs being applied to each segment on demand, in parallel, asynchronously Amazon Aurora Instant Crash Recovery
  • 29. High Performance Easy to Operate & Compatible High Availability Secure by Design Amazon Aurora with PostgreSQL compatibility  2x-3x more throughput than PostgreSQL  Up to 64 TB of storage per instance  Write jitter reduction  Near synchronous replicas  Reader endpoint  Enhanced OS monitoring  Performance Insights  Push button migration  Auto-scaling storage  Continuous backup and PITR  Easy provisioning / patching  All PostgreSQL features  All RDS for PostgreSQL extensions  AWS DMS supported inbound  Failover in less than 30 seconds  Customer specifiable failover order  Up to 15 readable failover targets  Instant crash recovery  Survivable buffer cache  X-region snapshot copy  Encryption at rest (AWS KMS)  Encryption in transit (SSL)  Amazon VPC by default  Row Level Security
  • 30. Amazon Aurora Available Durable The Amazon Aurora Database Family AWS DMS Amazon RDS AWS IAM, KMS & VPC Amazon S3 Convenient Compatible Automatic Failover Read Replicas X 6 Copies High Performance & Scale Secure Encryption at rest and in transit Enterprise Performance 64TB Storage PostgreSQL MySQL
  • 31. Comparison of RDS & Aurora Category RDS Aurora Performance Good performance 5x faster for MySQL 3x faster for PostgreSQL Scalability Up to 5 read replicas Lag measured in seconds Up to 15 read replicas Lag measured in milliseconds Failover Around 60 seconds Less than 30 seconds Storage Scales up to 16 TB Scales up to 64 TB. Auto-scales in 10 GB increments. High Availability Multi-AZ is available Writes 6 copies to 3 AZs Backup Takes daily snapshot during backup window & captures transaction logs Continuous, asynchronous backup to S3 (no backup windows) Instance Types M3, M4, R3, T2 R3, R4, T2 for MySQL R4 for PostgreSQL Innovations with Aurora Fast Database Cloning Fast DDL Advanced Auditing Performance Insights (Preview) Parallel Query (Preview) Serverless (Preview) Multi-Master (Coming in 2018)
  • 32. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Commercial DB(Oracle)를 PostgreSQL로 마이그레이션
  • 33. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Open Source RDB 고려 사항  고객의 걱정 Requirement Functional • Supporting Object • Supporting SQL • Supporting Function and … Non-Functional • Stability from failure • Performance • HA/DR, Backup/Recovery and  상용 DB(Oracle)를 Open Source RDB로 migration 하는 가장 큰 동기는 이다.  즉, Open Source RDB 선택의 판단 기준은 형 를 추천 합니다. Risk Migration • Easy to convert Objects • Easy to convert SQL • How to data migration Management • Who support RDB • Bug fix ownership • Number of DB expert
  • 34. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Why PostgreSQL - MySQL vs. PostgreSQL https://db-engines.com/en/ranking/relational+dbms RDS- MySQL Maria RDS- PostgreSQL Open Source RDB의 가격 비교 10 10.6 RDS- MySQL Maria RDS- Oracle RDS- PostgreSQL Oracle과의 Open Source RDB 종합 평점 10 ? ?
  • 35. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Why PostgreSQL > Avoidance of RISK https://db-engines.com/en/ranking/relational+dbms Require ment Stability from failure Reference, Reputation Performance Performance Test Supporting Object and SQL Supporting matrix HA/DR, Backup/Recovery, … AWS Risk Easy to convert Objects AWS SCT Easy to convert SQL AWS SCT BespinGlobal How to data migration AWS DMS RDB Support AWS BespinGlobal Bug fix ownership RDS Community EnterpriseDB Aurora AWS Number of DB expert Small AWS PostgreSQL 평가 http://www.sql-workbench.net/dbms_comparison.html 베스핀 성능 비교 TEST 결과 참조
  • 36. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: DB 성능 테스트 결과
  • 37. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: DB 기능 비교 Last updated: 2017-11-12 This comparison focuses on SQL features that can be used in SQL statements or self-contained SQL scripts that don't require additional software (e.g. a compiler) to be usable. Features for database administration or deployment are also not the focus of this comparison. http://www.sql- workbench.net/dbms_comp arison.html
  • 38. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Why PostgreSQL > Avoidance of RISK RDB Support Bug fix ownership IaaS Commercial BYOL AWS or MSP DB vendor Open Source Community PaaS RDS Commercial Included AWS BYOL DB vendor Open Source Community Aurora AWS EPAS on EC2 RDS / Aurora License Subscription X Oracle SQL Compatibility High Medium Merit of PaaS X O RDB 지원 EPAS와 비교 • 일반적인 DB에 대한 지원과 문제 상황에 대한 지원은 AWS 혹은 MSP 업체가 진행합니다. • 단, 문제에 대한 최종 결론이 RDB의 Bug fix일 경우, Open source의 특성상, ownership은 달라집니다. • 가급적, Bug Fix ownership 관점에서는 Included License나 Aurora 사용이 유리 합니다. 기존 시스템 마이그레이션 시, EPAS대비 PostgreSQL 단점인 Oracle SQL과의 호환성 차이는  BespinGlobal은 process, tool 그리고 Know-how를 통해 지원합니다.
  • 39. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Migration to PostgreSQL - Process & Tool Object Migration PL/SQL Migration Schema Check XML SQL Migration XML SQL Check Function Check Manual SQL rewrite Data Migration Data Check AWS SCT AWS DMS Establish alternative SCT Summary report Start End AWS SCT BespinGlobal Script BespinGlobal XMT BespinGlobal QCT BespinGlobal QCT SQL rewrite Guide
  • 40. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS SCT Summary Report (Sample)
  • 41. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Conversion Guide > SQL rewrite guide (Issue Type 별)
  • 42. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com BespinGlobal QCT ( Query Check Tool ) yes Load Target Info (XML, Function) 시작 PostgreSQL XML Files Parse Target extract Info 1. XML Query 2. XML / Function Param Info parameter setting need param change ? save data 1. default param info Run Query Test no save data 1. test log 2. (if success then) successed param info 3. (if new param then) default param info Monitor (session, lock) Log View session monitor 1. kill session 2. add except from run list lock monitor 1. kill waiting session log view 1. brief view 2. detail view Step0. 옵션 설정 1. xml, procedure, 접속정보 등 옵션 설정 Step1. XML 파싱 / 함수 정보 로드 xml 파싱 / 함수 정보 로드 1. xml 파싱 쿼리 추출 / 객체 정보 조회 함수 정보 로드 Step2. Parameter Setting 파라미터 정보 셋팅 1. 파라미터 정보 추출 및 부재시 기본 파라미터 입력 2. 기본 파라미터 수정 가능 3. 성공 파라미터 제거 가능 Step3. XML 쿼리 / 함수 콜 테스트 수행 1. 선택된 대상 xml sql / 함수 수행 2. 성공 파라미터 우선 사용 3. 파라미터 치환 후 문장 수행 4. 결과 및 성공 파라미터 셋 저장 Step4. Result 1. 현재 수행 결과 확인 2. 누적 수행 결과 확인
  • 43. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com BespinGlobal XMT ( XML Migration tool ) • 개발 환경 : Electron (Node.JS, Chromium 기반 크로스 데스크 탑 앱) • 지원 OS : Windows, Linux, Mac 시작 XML Parsing Build Create Stmt Oracle SCT Target Xml Parsing SCT Conversion Xml Parsing Xml BuildTransList.json Create Procedure XML Save Project Target.xml SCT 시작 SCT 종료 Convert XML종료 readread read write write create write Create Procedure Build XML AWS Schema Conversion Tool loop per xml files loop per xml files Extract Stmt & Param Extract Stmt & Param Create XML File Converted Stmt list write read Step2. execute AWS SCT Step1. Create Procedure XML SQL로 Oracle에 Procedure를 Oracle에 생성 read Step3. Build XML 이기종 DB로 Converting된 Function의 SQL을 XML로 생성 SCT를 이용해 Oracle의 Function을 이기종 DB로 migration
  • 44. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Migration to PostgreSQL – Milestone 예 2nd. Migration (Object + Data) 1st. Migration (Object + Data) Object and Data verification SQL Conversion Guide Developer Seminar Dev DB Setup Start Object version management PL/SQL conversion SQL conversion Last Migration (Data only) CDC Start AS-IS Schema freezing Service cut-off QA DB Setup Service Open Final check (Object and SQL)
  • 45. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com BespinGlobal CDP (Cloud Data Platform) 팀 소개 https://www.youtube.com/watch?v=0GBdUXlhsdI 클라우드 세상에서 IT 관리자로 살아남기 We are hiring  On-premise  AWS Migration  Oracle  AWS PostgreSQL  RDB을 넘어, AWS 환경에서의 Data Architect를 지향  국내 최대(大) Data관련 전문가 보유