SlideShare a Scribd company logo
1 of 15
Download to read offline
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS ECS,EKS와 EMR을 통한 분산환경에서의
MSA, BI 구축 사례
이재규
[ 컨 테 이 너 / 애 널 리 틱 스 ]
백엔드 파트장
설탭(오누이)
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Index
❖ About Seoltab
❖ Why MSA?
❖ Seoltab Architecture
❖ Scalability
❖ User Experience
❖ Traffic
❖ Database
❖ Future Plan
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
About Seoltab
3
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
About Seoltab
4
총 5 6 0 만 건 의 학 습 데 이 터 축 적
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why MSA?
M S A 로 전 환 하 게 된 이 유
5
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Seoltab Architecture
6
❖ 동시성(성능)
❖ 게이트웨이, 캐시,
❖Query 전용DB
❖CDP(Customer Data Platform)
❖ 도메인(기능)
❖ 도메인 서버 구축
❖ 카프카 에코 시스템
❖ MSA 오케스트레이션
❖ 데이터(데이터)
❖ Trino, ETL
❖ Spark, Datalake
❖ AI/Model
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Scalability
고 가 용 성 , 확 장 성
7
❖ 특정 서비스의 장애가 전체 서비스로 전파되어 정각마
다 진행되는 수업에 차질이 생긴 경우
❖ 부분적인 서비스의 장애가 전체 서버에 전파됨
❖ 전체코드가 하나의 서버로 되어있어 배포가 오래걸림
❖ 전체 서버를 Scale out 해야함
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Scalability
고 가 용 성 , 확 장 성
8
❖ 특정 서비스의 장애가 전체 서비스로 전파되어 정각마
다 진행되는 수업에 차질이 생긴 경우
❖ DDD를 통해 도출된 Bounded Context(BC)는
ECS cluster로 그룹핑
❖ BC안의 서비스들은 private subnet안에
fargate로 배포
❖ BC끼리 통신해야되는 경우 Cloud map을 통해서
gRPC 통신
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
User Experience
유 저 경 험 을 위 한 서 버 구 조
9
❖ 서비스들이 강결합되어있어 정상작동하지 않은 경우
❖ 수업 서비스가 문제가 생겨 결제가 되지 않는 경우
❖ MSK를 구축하여 Event Driven Architecture 구성
❖ Consumer proxy를 이용
❖ Partition : Consumer = 1:1 이상의 병렬처리
❖ Consumer event가 실패한 경우
Dynamo를 DLQ(Dead Letter Queue)로 사용
❖ DLQ의 이벤트는 최대한 빠르게 대응( MTTR )
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Traffic
게 이 트 웨 이 , 캐 싱
❖ 정각마다 동시에 많은 요청이 들어와 DB에 부하가 생
겨 응답시간에 지연이 생기는 경우
❖ 수많은 엔드포인트의 관리 필요
❖ 백엔드 API를 기다리게 되는 바틀넥 발생
❖ Graphql mesh를 통해 response caching
❖ Client, Domain, Gateway가 병렬적으로 협업
❖ 도메인이 배포될 시에 Gateway 스키마도 같이 배포
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Database
도 메 인 마 다 의 데 이 터 특 성
11
❖ 관계형 데이터베이스에 어울리지 않는 데이터 존재
❖ 복잡한 조인이 필요한 BI 요구
❖ 데이터베이스 분리, noSQL 사용
❖ 운영 데이터베이스에 BI 쿼리가 가지 않도록 glue
crawler를 통한 metadata 구축
❖ S3 metadata를 EMRFS로 사용한 EMR on eks를
이용하여 대용량 빅데이터 작업
❖ 분산된 데이터베이스에 쿼리할 수 있는
trino on eks 사용
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. 12
Future Plan
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. 13
Future Plan
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Future Plan
14
❖ CDP 구축을 위한 MSK connect 활용
❖ ECS service connect를 활용
❖ Cluster를 넘어선 Fargate끼리
통신 가능한 구조 설계
❖ gRPC끼리 연결된 연결수, 통신상태
모니터링
❖ EMR의 Spark와 Sagemaker를 이용한
AI 훈련 환경 구축
❖ BI 관리포인트를 제거한 Athena, QuickSight 사용
AWS KOREA EDUTECH COMMUNITY FORUM 2023
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
이재규
goobaek@onuii.com
15

More Related Content

What's hot

Mastering Your Customer Data on Apache Spark by Elliott Cordo
Mastering Your Customer Data on Apache Spark by Elliott CordoMastering Your Customer Data on Apache Spark by Elliott Cordo
Mastering Your Customer Data on Apache Spark by Elliott CordoSpark Summit
 
Well Architected Framework - Data
Well Architected Framework - Data Well Architected Framework - Data
Well Architected Framework - Data Craig Milroy
 
Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...
Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...
Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...Cathrine Wilhelmsen
 
Enabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationEnabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationDenodo
 
CI/CD Templates: Continuous Delivery of ML-Enabled Data Pipelines on Databricks
CI/CD Templates: Continuous Delivery of ML-Enabled Data Pipelines on DatabricksCI/CD Templates: Continuous Delivery of ML-Enabled Data Pipelines on Databricks
CI/CD Templates: Continuous Delivery of ML-Enabled Data Pipelines on DatabricksDatabricks
 
6 Steps to Become a Data-Driven Company
6 Steps to Become a Data-Driven Company6 Steps to Become a Data-Driven Company
6 Steps to Become a Data-Driven CompanyBrainSell Technologies
 
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | EdurekaData Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | EdurekaEdureka!
 
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWSAmazon Web Services Korea
 
Effective Data Lakes: Challenges and Design Patterns (ANT316) - AWS re:Invent...
Effective Data Lakes: Challenges and Design Patterns (ANT316) - AWS re:Invent...Effective Data Lakes: Challenges and Design Patterns (ANT316) - AWS re:Invent...
Effective Data Lakes: Challenges and Design Patterns (ANT316) - AWS re:Invent...Amazon Web Services
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql databasePARIKSHIT SAVJANI
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)James Serra
 

What's hot (20)

Windows Azure Storage – Architecture View
Windows Azure Storage – Architecture ViewWindows Azure Storage – Architecture View
Windows Azure Storage – Architecture View
 
Mastering Your Customer Data on Apache Spark by Elliott Cordo
Mastering Your Customer Data on Apache Spark by Elliott CordoMastering Your Customer Data on Apache Spark by Elliott Cordo
Mastering Your Customer Data on Apache Spark by Elliott Cordo
 
Well Architected Framework - Data
Well Architected Framework - Data Well Architected Framework - Data
Well Architected Framework - Data
 
Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...
Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...
Choosing Between Microsoft Fabric, Azure Synapse Analytics and Azure Data Fac...
 
Introduction to Amazon Athena
Introduction to Amazon AthenaIntroduction to Amazon Athena
Introduction to Amazon Athena
 
Enabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationEnabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data Virtualization
 
S3 Versioning.pptx
S3 Versioning.pptxS3 Versioning.pptx
S3 Versioning.pptx
 
CI/CD Templates: Continuous Delivery of ML-Enabled Data Pipelines on Databricks
CI/CD Templates: Continuous Delivery of ML-Enabled Data Pipelines on DatabricksCI/CD Templates: Continuous Delivery of ML-Enabled Data Pipelines on Databricks
CI/CD Templates: Continuous Delivery of ML-Enabled Data Pipelines on Databricks
 
Introduction to Amazon Athena
Introduction to Amazon AthenaIntroduction to Amazon Athena
Introduction to Amazon Athena
 
Box to OneDrive Migration
Box to OneDrive MigrationBox to OneDrive Migration
Box to OneDrive Migration
 
6 Steps to Become a Data-Driven Company
6 Steps to Become a Data-Driven Company6 Steps to Become a Data-Driven Company
6 Steps to Become a Data-Driven Company
 
Introduction of microsoft azure
Introduction of microsoft azureIntroduction of microsoft azure
Introduction of microsoft azure
 
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | EdurekaData Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
 
Effective Data Lakes: Challenges and Design Patterns (ANT316) - AWS re:Invent...
Effective Data Lakes: Challenges and Design Patterns (ANT316) - AWS re:Invent...Effective Data Lakes: Challenges and Design Patterns (ANT316) - AWS re:Invent...
Effective Data Lakes: Challenges and Design Patterns (ANT316) - AWS re:Invent...
 
Data engineering design patterns
Data engineering design patternsData engineering design patterns
Data engineering design patterns
 
Amazon EFS: Deep Dive
Amazon EFS: Deep DiveAmazon EFS: Deep Dive
Amazon EFS: Deep Dive
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql database
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 

Similar to 설탭_이재규AWS Korea Edutech Community Forum 2023 .pdf

AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정
AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정
AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정Amazon Web Services Korea
 
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...Amazon Web Services Korea
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...Amazon Web Services Korea
 
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon Web Services Korea
 
AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?
AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?
AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?Amazon Web Services Korea
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...Amazon Web Services Korea
 
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례Amazon Web Services Korea
 
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Amazon Web Services Korea
 
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018 AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018 Amazon Web Services Korea
 
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기Amazon Web Services Korea
 
AWS상에서 블록체인 서비스 구축 및 활용가이드 대방출! - 박천구 솔루션즈 아키텍트, AWS / 오재훈 이사, 두나무 :: AWS Sum...
AWS상에서 블록체인 서비스 구축 및 활용가이드 대방출! - 박천구 솔루션즈 아키텍트, AWS / 오재훈 이사, 두나무 :: AWS Sum...AWS상에서 블록체인 서비스 구축 및 활용가이드 대방출! - 박천구 솔루션즈 아키텍트, AWS / 오재훈 이사, 두나무 :: AWS Sum...
AWS상에서 블록체인 서비스 구축 및 활용가이드 대방출! - 박천구 솔루션즈 아키텍트, AWS / 오재훈 이사, 두나무 :: AWS Sum...Amazon Web Services Korea
 
AWS Summit Seoul 2023 | MongoDB Atlas와 함께하는 Developer Data Platform
AWS Summit Seoul 2023 | MongoDB Atlas와 함께하는 Developer Data PlatformAWS Summit Seoul 2023 | MongoDB Atlas와 함께하는 Developer Data Platform
AWS Summit Seoul 2023 | MongoDB Atlas와 함께하는 Developer Data PlatformAmazon Web Services Korea
 
Kubernetes & Istio in Multi-Cloud
Kubernetes & Istio in Multi-Cloud Kubernetes & Istio in Multi-Cloud
Kubernetes & Istio in Multi-Cloud Sangwon Seo
 
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 새로운 금융 서비스 출시 시 Agility 확보 방안
AWS Summit Seoul 2023 | 새로운 금융 서비스 출시 시 Agility 확보 방안AWS Summit Seoul 2023 | 새로운 금융 서비스 출시 시 Agility 확보 방안
AWS Summit Seoul 2023 | 새로운 금융 서비스 출시 시 Agility 확보 방안Amazon Web Services Korea
 
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019Amazon Web Services Korea
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Amazon Web Services Korea
 
[금융고객을 위한 Resiliency in the Cloud] AWS를 활용한 금융사 Resiliency 구성...
[금융고객을 위한 Resiliency in the Cloud] AWS를 활용한 금융사 Resiliency 구성...[금융고객을 위한 Resiliency in the Cloud] AWS를 활용한 금융사 Resiliency 구성...
[금융고객을 위한 Resiliency in the Cloud] AWS를 활용한 금융사 Resiliency 구성...AWS Korea 금융산업팀
 
AWS Summit Seoul 2023 | 혁신의 키워드는 '조직'과 '문화' - 하이브리드 클라우드 플랫폼과 agile 조직이 만드는 혁신
AWS Summit Seoul 2023 | 혁신의 키워드는 '조직'과 '문화' - 하이브리드 클라우드 플랫폼과 agile 조직이 만드는 혁신AWS Summit Seoul 2023 | 혁신의 키워드는 '조직'과 '문화' - 하이브리드 클라우드 플랫폼과 agile 조직이 만드는 혁신
AWS Summit Seoul 2023 | 혁신의 키워드는 '조직'과 '문화' - 하이브리드 클라우드 플랫폼과 agile 조직이 만드는 혁신Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 잘나가는 애플리케이션 성능? 알맞은 스토리지로부터!
AWS Summit Seoul 2023 | 잘나가는 애플리케이션 성능? 알맞은 스토리지로부터!AWS Summit Seoul 2023 | 잘나가는 애플리케이션 성능? 알맞은 스토리지로부터!
AWS Summit Seoul 2023 | 잘나가는 애플리케이션 성능? 알맞은 스토리지로부터!Amazon Web Services Korea
 

Similar to 설탭_이재규AWS Korea Edutech Community Forum 2023 .pdf (20)

AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정
AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정
AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정
 
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
 
AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?
AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?
AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
 
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
 
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018 AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
 
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
 
AWS상에서 블록체인 서비스 구축 및 활용가이드 대방출! - 박천구 솔루션즈 아키텍트, AWS / 오재훈 이사, 두나무 :: AWS Sum...
AWS상에서 블록체인 서비스 구축 및 활용가이드 대방출! - 박천구 솔루션즈 아키텍트, AWS / 오재훈 이사, 두나무 :: AWS Sum...AWS상에서 블록체인 서비스 구축 및 활용가이드 대방출! - 박천구 솔루션즈 아키텍트, AWS / 오재훈 이사, 두나무 :: AWS Sum...
AWS상에서 블록체인 서비스 구축 및 활용가이드 대방출! - 박천구 솔루션즈 아키텍트, AWS / 오재훈 이사, 두나무 :: AWS Sum...
 
AWS Summit Seoul 2023 | MongoDB Atlas와 함께하는 Developer Data Platform
AWS Summit Seoul 2023 | MongoDB Atlas와 함께하는 Developer Data PlatformAWS Summit Seoul 2023 | MongoDB Atlas와 함께하는 Developer Data Platform
AWS Summit Seoul 2023 | MongoDB Atlas와 함께하는 Developer Data Platform
 
Kubernetes & Istio in Multi-Cloud
Kubernetes & Istio in Multi-Cloud Kubernetes & Istio in Multi-Cloud
Kubernetes & Istio in Multi-Cloud
 
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
워크로드 특성에 따른 안전하고 효율적인 Data Lake 운영 방안
 
AWS Summit Seoul 2023 | 새로운 금융 서비스 출시 시 Agility 확보 방안
AWS Summit Seoul 2023 | 새로운 금융 서비스 출시 시 Agility 확보 방안AWS Summit Seoul 2023 | 새로운 금융 서비스 출시 시 Agility 확보 방안
AWS Summit Seoul 2023 | 새로운 금융 서비스 출시 시 Agility 확보 방안
 
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
 
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
Datadog을 활용한 Elastic Kubernetes Service(EKS)에서의 마이크로서비스 통합 가시성 - 정영석 시니어 세일즈 ...
 
[금융고객을 위한 Resiliency in the Cloud] AWS를 활용한 금융사 Resiliency 구성...
[금융고객을 위한 Resiliency in the Cloud] AWS를 활용한 금융사 Resiliency 구성...[금융고객을 위한 Resiliency in the Cloud] AWS를 활용한 금융사 Resiliency 구성...
[금융고객을 위한 Resiliency in the Cloud] AWS를 활용한 금융사 Resiliency 구성...
 
AWS Summit Seoul 2023 | 혁신의 키워드는 '조직'과 '문화' - 하이브리드 클라우드 플랫폼과 agile 조직이 만드는 혁신
AWS Summit Seoul 2023 | 혁신의 키워드는 '조직'과 '문화' - 하이브리드 클라우드 플랫폼과 agile 조직이 만드는 혁신AWS Summit Seoul 2023 | 혁신의 키워드는 '조직'과 '문화' - 하이브리드 클라우드 플랫폼과 agile 조직이 만드는 혁신
AWS Summit Seoul 2023 | 혁신의 키워드는 '조직'과 '문화' - 하이브리드 클라우드 플랫폼과 agile 조직이 만드는 혁신
 
AWS Summit Seoul 2023 | 잘나가는 애플리케이션 성능? 알맞은 스토리지로부터!
AWS Summit Seoul 2023 | 잘나가는 애플리케이션 성능? 알맞은 스토리지로부터!AWS Summit Seoul 2023 | 잘나가는 애플리케이션 성능? 알맞은 스토리지로부터!
AWS Summit Seoul 2023 | 잘나가는 애플리케이션 성능? 알맞은 스토리지로부터!
 

설탭_이재규AWS Korea Edutech Community Forum 2023 .pdf

  • 1. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS ECS,EKS와 EMR을 통한 분산환경에서의 MSA, BI 구축 사례 이재규 [ 컨 테 이 너 / 애 널 리 틱 스 ] 백엔드 파트장 설탭(오누이)
  • 2. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Index ❖ About Seoltab ❖ Why MSA? ❖ Seoltab Architecture ❖ Scalability ❖ User Experience ❖ Traffic ❖ Database ❖ Future Plan
  • 3. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. About Seoltab 3
  • 4. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. About Seoltab 4 총 5 6 0 만 건 의 학 습 데 이 터 축 적
  • 5. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why MSA? M S A 로 전 환 하 게 된 이 유 5
  • 6. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Seoltab Architecture 6 ❖ 동시성(성능) ❖ 게이트웨이, 캐시, ❖Query 전용DB ❖CDP(Customer Data Platform) ❖ 도메인(기능) ❖ 도메인 서버 구축 ❖ 카프카 에코 시스템 ❖ MSA 오케스트레이션 ❖ 데이터(데이터) ❖ Trino, ETL ❖ Spark, Datalake ❖ AI/Model
  • 7. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Scalability 고 가 용 성 , 확 장 성 7 ❖ 특정 서비스의 장애가 전체 서비스로 전파되어 정각마 다 진행되는 수업에 차질이 생긴 경우 ❖ 부분적인 서비스의 장애가 전체 서버에 전파됨 ❖ 전체코드가 하나의 서버로 되어있어 배포가 오래걸림 ❖ 전체 서버를 Scale out 해야함
  • 8. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Scalability 고 가 용 성 , 확 장 성 8 ❖ 특정 서비스의 장애가 전체 서비스로 전파되어 정각마 다 진행되는 수업에 차질이 생긴 경우 ❖ DDD를 통해 도출된 Bounded Context(BC)는 ECS cluster로 그룹핑 ❖ BC안의 서비스들은 private subnet안에 fargate로 배포 ❖ BC끼리 통신해야되는 경우 Cloud map을 통해서 gRPC 통신
  • 9. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. User Experience 유 저 경 험 을 위 한 서 버 구 조 9 ❖ 서비스들이 강결합되어있어 정상작동하지 않은 경우 ❖ 수업 서비스가 문제가 생겨 결제가 되지 않는 경우 ❖ MSK를 구축하여 Event Driven Architecture 구성 ❖ Consumer proxy를 이용 ❖ Partition : Consumer = 1:1 이상의 병렬처리 ❖ Consumer event가 실패한 경우 Dynamo를 DLQ(Dead Letter Queue)로 사용 ❖ DLQ의 이벤트는 최대한 빠르게 대응( MTTR )
  • 10. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Traffic 게 이 트 웨 이 , 캐 싱 ❖ 정각마다 동시에 많은 요청이 들어와 DB에 부하가 생 겨 응답시간에 지연이 생기는 경우 ❖ 수많은 엔드포인트의 관리 필요 ❖ 백엔드 API를 기다리게 되는 바틀넥 발생 ❖ Graphql mesh를 통해 response caching ❖ Client, Domain, Gateway가 병렬적으로 협업 ❖ 도메인이 배포될 시에 Gateway 스키마도 같이 배포
  • 11. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Database 도 메 인 마 다 의 데 이 터 특 성 11 ❖ 관계형 데이터베이스에 어울리지 않는 데이터 존재 ❖ 복잡한 조인이 필요한 BI 요구 ❖ 데이터베이스 분리, noSQL 사용 ❖ 운영 데이터베이스에 BI 쿼리가 가지 않도록 glue crawler를 통한 metadata 구축 ❖ S3 metadata를 EMRFS로 사용한 EMR on eks를 이용하여 대용량 빅데이터 작업 ❖ 분산된 데이터베이스에 쿼리할 수 있는 trino on eks 사용
  • 12. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. 12 Future Plan
  • 13. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. 13 Future Plan
  • 14. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Future Plan 14 ❖ CDP 구축을 위한 MSK connect 활용 ❖ ECS service connect를 활용 ❖ Cluster를 넘어선 Fargate끼리 통신 가능한 구조 설계 ❖ gRPC끼리 연결된 연결수, 통신상태 모니터링 ❖ EMR의 Spark와 Sagemaker를 이용한 AI 훈련 환경 구축 ❖ BI 관리포인트를 제거한 Athena, QuickSight 사용
  • 15. AWS KOREA EDUTECH COMMUNITY FORUM 2023 © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you! 이재규 goobaek@onuii.com 15