Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016

6,292 views

Published on

5월 17일 서울COEX에서 열린 AWS Summit Seoul 2016에서 양승도 솔루션즈 아키텍트님이 발표하신 "나에게 맞는 AWS 데이터베이스 서비스 선택하기" 발표자료입니다.

Published in: Technology

나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016

  1. 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 양승도 | 솔루션즈 아키텍트 2016년 5월 17일 비즈니스 요구사항에 적합한 AWS 데이터베이스 서비스 선택하기
  2. 2. 목차 § 데이터베이스 선택 § 관리형 데이터베이스 서비스의 장점 § Amazon RDS 소개 § 고객 사례 (Jobplanet) § DynamoDB / ElastiCache / Redshift 소개 § 결론
  3. 3. 데이터베이스 선택
  4. 4. AWS에는 존재하지 않음 SQL NoSQL Low Cost High Cost ü 설치형 관리형 데이터베이스 선택 옵션
  5. 5. SQL NoSQL 설치형 관리형 데이터베이스 선택 옵션
  6. 6. MySQL, Oracle, SQL Server, PostgreSQL, MariaDB, Aurora Amazon Redshift 데이터베이스 선택 옵션 SQL NoSQL 설치형 관리형 MySQL, Oracle, PostgreSQL SQL Server, MariaDB
  7. 7. 데이터베이스 선택 옵션 SQL NoSQL MongoDB Cassandra Redis Memcached DynamoDB ElastiCache (Memcached) ElastiCache (Redis) SimpleDB 설치형 관리형
  8. 8. 데이터베이스 서비스 선정 시 고려사항 RDBMS 또는 NoSQL ? MySQL 또는 Aurora? Redis, Memcached, 또는 ElastiCached ? ?MongoDB, Cassandra 또는 DynamoDB ?
  9. 9. 데이터베이스 서비스 선정 시 고려사항 확장성 및 지연 속도 요구사항? 트랜잭션 및 정합성 요구사항? 읽기/쓰기 형태, 스토리지 및 IOPS 요구사항? 비즈니스 진입 시기 및 서버 제어권 요구사항? ?
  10. 10. 관리형 데이터베이스 서비스 장점
  11. 11. 직접 설치 호스팅 관리형 EC2 DB Services Database Deployment Options
  12. 12. 직접 설치 일부 자동화 완전 자동화 직접 설치 호스팅 관리형 EC2 DB Services 서버 하드웨어 구매 및 설치 OS 및 데이터베이스 설치 스토리지 배포 및 구성 데이터베이스 배포 및 구성 패치, 업그레이드, 백업, 모니터링 및 확장
  13. 13. 데이터베이스 + 검색 계층 Anti-pattern Database + Search Tier
  14. 14. 모범 사례 – 성격에 맞는 적합한 도구 사용 Data Tier Search Amazon Elasticsearch Service Amazon CloudSearch Cache Redis Memcached SQL Amazon Aurora MySQL MariaDB PostgreSQL Oracle SQL Server NoSQL Cassandra Amazon DynamoDB HBase MongoDB Database + Search Tier
  15. 15. DynamoDB Amazon RDS Amazon Redshift ElastiCache AWS가 제공하는 다양한 관리형 데이터베이스 서비스
  16. 16. Amazon RDS 소개
  17. 17. § 관계형 데이터베이스 § 쉽고 빠른 구성 § 반복 적인 관리작업을 대신 수행 § 다양한 관계형 데이터베이스 옵션 제공 § 쉽고 빠른 확장 § 손쉬운 고 가용성 구성 Amazon RDS
  18. 18. Amazon RDS 데이터베이스 엔진 Aurora
  19. 19. 적용 분야 관계형 데이터 베이스가 필요한 모든 부분 전자상거래 게이밍 웹사이트 IT 솔루션 응용프로그램 리포팅
  20. 20. § 단 몇 분만에 서비스에 필요한 데이터베이스 구성 § 상면,서버, 네트워크, OS설치 및 DB 설치 등의 모든 작업이 불필요 쉽고 빠른 구성
  21. 21. Amazon RDS Multi-AZ 몇 차례의 클릭 또는 단일 API 호출 간편한 고 가용성(HA) 데이터베이스 서비스 구성 MySQL on AWS DIY 설정 최대 ~100+ 이상의 수동 설정필요 Set up primary and standby instances Set up identical volumes Create synchronous replication Create and manage DNS entries Detect instance failure conditions Detect network failure conditions Detect storage failure conditions Decide when to fail-over…. Re-establish primary secondary connections 기존 DB구성 Amazon RDS 구성
  22. 22. Amazon RDS Multi-AZ 구성
  23. 23. 빠르고 예측 가능한 성능의 스토리지 제공 General Purpose (SSD) 대부분의 워크로드 Provisioned IOPS (SSD) 최대 30,000 IOPS까지의 OLTP 워크로드 Magnetic (HDD) 접속이 빈번하지 않은 작은 워크로드
  24. 24. § 다양한 CPU/메모리 옵션을 가진 데이터베이스 인스턴스 제공 § 워크로드에 연동하여 데이터베이스 인스턴스 사이즈 변경 가능 § 데이터베이스 스토리지는 필요에 따라 유연하게 확장 가능 최대 : CPU to 40 vCPUs, RAM to 244 GiB 쉽고 간편한 확장 (Scale Up / Down)
  25. 25. § 읽기 트래픽을 자동으로 관리되는 Read Replica 로 분산 § 복수의 Read Replica를 사용하여 워크로드 분산 처리 § 손쉬운 구성 RDS Read Replica를 통한 간편한 확장 (Scale Out)
  26. 26. § 장애발생시 빠른 복구 지원 § 고객에 근접한 지역에서 데이터 베이스 서비스 제공 § 다른 AWS Region 으로 간편한 마이그레이션 § 처음은 전체, 이후는 증분식 글로벌 RDS 스냅샷 복사/ Read Replica Primary Secondary Secondary
  27. 27. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Jeff Chan | CTO 2016-05-17 Amazon RDS at Jobplanet
  28. 28. 우리 Goal AWS는 기능이 너무 많아서 회사에 설명하기 힘들어요. 이제 AWS를 써야할때 어떻게 회사를 설득해야 할지 알려드릴께요.
  29. 29. Jobplanet 전 회사 선택하는 방법 별 의미 없는 옛날 방식 • 연봉 • 인지도 있는 회사
  30. 30. The Jobplanet basis of job selection • How do I achieve ”Work-life” balance? • 업무와 삶의 균형
  31. 31. The Jobplanet basis of job selection • What do other employee’s say? • 다른 직원들은 뭐라고 해요?
  32. 32. “…코드 디버깅 말고 인성 디버깅을 가르쳐줬으면 좋겠습니다”
  33. 33. “맥주회사라 회식을 4차까지 해도 맥주만 마신다”
  34. 34. Jobplanet & Amazon RDS
  35. 35. Before AWS AWS 사용 전
  36. 36. Company A Scale Servers for Marketing Push 광고를 위한 서버의 규모 확장 • Create Server via Web • 웹을 위한 서버를 생성 • Pay -> << No Server >> • 결재 했는데 서버가 없어요??
  37. 37. Company A • Call Representative • 담당자와 전화연결 • Wait 4 hours (Monday-Friday 8am – 5pm) • 4시간 기다리세요. 영업시간은 오전 8시부터 오후 5시까지에요.
  38. 38. 비 IT직종의 입장 We hired the wrong IT guy IT관리자를 잘못 뽑았어요
  39. 39. Switched to AWS!
  40. 40. Jobplanet – System Overview Memcached (Page Cache) Redis (Work Queue) MySQL Web Servers Elastic Load Balancing Auto Scaling group Big Data Analysis RDS DB instance read replica Elasticsearch BI Server Oregon Tokyo
  41. 41. 비 IT직종의 입장 …
  42. 42. Explaining why you should use AWS is not always easy AWS를 사용하면 왜 좋은지 설명하기 쉽지 않아요.
  43. 43. Many cloud providers offer databases 많은 클라우드 호스팅 업체들이 DB 서비스 제공해요
  44. 44. The Cheapest! 가장 싼것
  45. 45. But….
  46. 46. What is the Backup/DR Strategy? 백업과 재해복구 전략은 무엇인가요? • Manually? 안 바쁠때 백업? • Scripts? 백업 스크립트? DB를 선택하는 기준은
  47. 47. RDS Cross-Region Replication Oregon Read Replica Tokyo Production DB 2nd Datacenter? “실시간 Copy” - Click Click - Done! Encryption? 데이터 센터 구간 암호화? 자동! Encrypted Channel
  48. 48. Are you actually going to TEST failover? 실제로 failover 테스트를 수행하고 있나요?
  49. 49. AWS RDS Multi-AZ ap-northeast-1c Standby DB ap-northeast-1a Master DB Setup? Click click click click - Done! Test failover? Click – Done!
  50. 50. DB를 선택하는 기준은 Are there datacenters available for global expansion? 글로벌 확장을 위한 데이터 센터 이용은 가능해요?
  51. 51. Who will keep all of this working? 처음 셋팅도 충분히 힘든데, 유지보수는 누가 해요? DB를 선택하는 기준은
  52. 52. What’s more important than Sysadmin? 시스템 관리보다 더 중요한 일은 없어요? DB를 선택하는 기준은
  53. 53. AWS: RDS Patching 어떡해?
  54. 54. AWS: RDS Patching 언제 해줄까요?
  55. 55. What do I do with all my extra time? 나의 남는 시간들은 무엇을 하나요?
  56. 56. 개발팀원들은 HTML, CSS, JS를 모르는 상황
  57. 57. 나의 팀에게 HTML, CSS, JS, SQL, Ruby등을 가르쳐요.
  58. 58. My team makes crazy bugs! 말도 안되는 버그를 많이 만들어요
  59. 59. AWS: Problem Resolution Replicas for Debugging 디버깅용 Replica 운영 DB Read Replica 개발자
  60. 60. No Copy/Replication Strategy? “Code, Pray, Deploy” 복제한지 오래된 테스트 DB로 개발하면서도 잘되길 빌어요. Shared Databases 개발 데이터베이스 공유
  61. 61. AWS: RDS DB Copy 한국 개발자용 Production DB Development DB Production VPC Development VPC 운영 계정 ap-northeast-1
  62. 62. AWS: RDS DB Copy 인도네시아 개발자용 Production DB Development DB Production VPC Development VPC 운영 계정 ap-southeast-1
  63. 63. AWS: RDS DB Copy Production DB Development DB Production VPC Development VPC 운영 계정 ap-southeast-1
  64. 64. AWS: Big Data Analytics DB Copies for Analysis (I have awesome engineers now!) Production DB Analysis DB Production VPC Analysis VPC
  65. 65. Wrapping Up
  66. 66. Thinking Point / 같이 고민 해야 할 포인트 What is your basis for selecting IT technology? IT기술을 선택할때 당신의 기준은 무엇인가요? • Social pressure • 여러가지 주변의 압력
  67. 67. 주변의 압력 기준 “Social Pressures” • My “technical” friend tells me X • 친한 친구가 A업체가 좋다고 했어요. • This is what we used before • 우리 예전에 A업체 사용 했었어요. • The most popular service among my peers • 내주변에 아는 사람들은 거의 A업체 이용해요.
  68. 68. Technical / 기술적인 이유
  69. 69. Thinking Point How are you going to beat your competitors? 경쟁에서 이기기 위해 당신은 어떻게 하나요? • Use only what you already know • 이미 알고 있는 것들만 사용 • Learn the best tools available • 현재 가장 좋은 방법을 배움
  70. 70. 회사에서 AWS를 써야할때 좀 더 쉽게 설명 할 수 있기를 희망합니다.
  71. 71. Clap if you think this helps! 도움이 됐으면 박수 좀 쳐주세요! ^^
  72. 72. Amazon DynamoDB 소개
  73. 73. § 비 정형 데이터베이스(NoSQL) § 빠르고 예측 가능한 성능 § 제약 없는 확장성 § 손쉬운 운영 관리 § 저렴한 비용 Amazon DynamoDB
  74. 74. 적용 분야 광고 IoT 게임 모바일 웹서비스 일반 광고 데이터 타겟 광고 데이터 로그인 데이터 프로파일 관리 세션 추적 데이터 수백만 개의 디바이스들을 대상으로 상태, 메타데이터에 대한 읽기 쓰기 및 실시간 알림 데이터 게임 진행 정보, 리더 보드, 사용자 세션 정보, 사용 기록 및 로그 데이터 저장 사용자 프로파일, 세션 정보, 개인화 정보, 특정 메타 데이터 저장
  75. 75. 예측 가능한 낮은 지연시간 제공 트랜잭션의 양에 상관없이 단일 밀리 세컨드의 지연율 제공
  76. 76. 스키마가 없는 데이터 베이스 속성 스키마가 없는 구조 스키마는 아이템마다 정의 아이템 테이블 키
  77. 77. 읽기 처리량쓰기 처리량 프로비저닝된 처리용량을 통해 희망 성능 정의
  78. 78. 사용한 부분에 대해서만 비용 지불 월간 청구서 = GB + 스토리지 사용량 쓰기 처리량 (WCUs) + 읽기 처리량 (RCUs) 프리티어: • 25GB의 무료 스토리지, 최대 25개의 쓰기 용량 유닛 및 25개의 읽기 용량 유닛 • 환산하면, 월간 6천만 건 이상의 읽기 요청 및 6천만 건 이상의 쓰기 요청 무료 제공 • DynamoDB에 대한 프리티어는 기간 제한 없음
  79. 79. Amazon ElastiCache 소개
  80. 80. § 인 메모리 Key-Value 저장소 § 관리형 서비스 (Redis, Memcached) § 손쉬운 구성 및 높은 성능 § 완전 관리형 서비스Amazon ElastiCache
  81. 81. 데이터 베이스 성능을 향상 또는 데이터 베이스 비용 최적화를 위한 캐시 레이어 Key-Value 데이터 저장을 위한 휘발성 데이터 저장소 게임 리더 보드, 세션 관리, 이벤트 카운터, 인메모리 리스트등 높은 성능이 필요한 응용프로그램 패턴을 지원하는 데이터베이스 적용 분야
  82. 82. ElastiCache의 주요 기능 § 완전 관리형 § 캐시 노드 자동 탐색 § Multi-AZ 노드 설정 § 완전 관리형 § Multi-AZ 자동 장애 처리 § Persistence § Read replicas
  83. 83. Amazon Redshift 소개
  84. 84. § Petabyte 규모 § 병렬 처리 § 관계형 데이터 웨어 하우스(DW) § 관리형 서비스 § $1,000/TB/년, $0.25/시간 으로 시작 Amazon Redshift
  85. 85. 10x 저렴 빠른 배포 높은 DBA 생산성 일반 기업군 10x 빠른 성능 프로그램 필요없음 BI 툴, 하둡, 기계 학습 및 스트리밍과 간편한 연동 빅데이터 활용 기업 프로세스 흐름에 분석 포함 사용한 만큼 비용 지불 가용성 및 재해 복구 제공 SaaS 기업 적용 분야
  86. 86. Amazon Redshift 아키텍처 § 리더 노드 • 간편한 SQL 엔드포인트 • 메타데이터 저장 • 쿼리 플랜 최적화 • 쿼리 실행 조정 § 연산 노드 • 로컬 컬럼 스토리지 • 모든 쿼리, 로드, 백업, 복구 및 크기 조정에 대한 병렬/분산 처리 § 최대 2PB 지원 • DC1: SSD; 160 GB – 326 TB • DS2: HDD; 2 TB – 2 PB 10 GigE (HPC) Ingestion Backup Restore JDBC/ODBC
  87. 87. Amazon Redshift 빠른 성능 § 최소 I/O 사용 • 컬럼 저장소 • 데이터 압축 • Zone maps • 스토리지 직접 연결(DAS) • 거대한 데이터 블록 사이즈 10 | 13 | 14 | 26 |… … | 100 | 245 | 324 375 | 393 | 417… … 512 | 549 | 623 637 | 712 | 809 … … | 834 | 921 | 959 10 324 375 623 637 959 ID Age State Amount 123 20 CA 500 345 25 WA 250 678 40 FL 125 957 37 WA 375
  88. 88. § 클러스터 내에서 여러벌 카피 제공 § Amazon S3에 지속적인 증분형 백업 § AWS 리전 간에 지속적인 증분형 백업 § 스트리밍 복구 Amazon S3 Amazon S3 Region 1 Region 2 완전 관리형, 지속적인/증분형 백업 제공
  89. 89. 결론
  90. 90. 다양한 BI 솔루션 연동 Amazon Redshift 관리형 데이터 웨어하우스(DW) 다양한 요구사항에 적합한 AWS 데이터 베이스 서비스 어플리케이션 Amazon RDS 관리형 RDB Amazon DynamoDB 관리형 NoSQL Amazon ElastiCache 관리형 인 메모리 캐시
  91. 91. AWS의 관리형 데이터 베이스 서비스 특성 데이터셋 크기 GB 또는 TB 무제한 GB PB 데이터 모델 관계형 문서 Key-Value 또는 문서 관계형 시멘틱스 ACID 독립적인 테이블 Transient Unenforced constraints 쿼리 정합성 중간에서 높음 제한없음 높음 낮음 확장성 인스턴스 읽기/쓰기량 인스턴스 및 클러스터 크기 인스턴스 및 클러스터 크기 Amazon DynamoDB Amazon ElastiCache Amazon RDS Amazon Redshift
  92. 92. AWS 관리형 데이터베이스 서비스들을 통한 혜택 사용한 만큼 비용 청구 설치, 패치, 재시작 등 모든 관리 서비스 제공 필요한 시점에 쉽게 확장 여러 AWS 서비스와 편리한 연동 AWS Data Pipeline Amazon EC2 Amazon S3 Amazon CloudWatch Amazon SNS Amazon VPC
  93. 93. 여러분의 피드백을 기다립니다! https://www.awssummit.co.kr 모바일 페이지에 접속하셔서, 지금 세션 평가에 참여하시면, 행사 후 기념품을 드립니다. #AWSSummit 해시태그로 소셜 미디어에 여러분의 행사 소감을 올려주세요. 발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜 채널로 곧 공유될 예정입니다.
  94. 94. 감사합니다.

×