2023 AWS Summit Seoul

  1. AWS Summit Seoul
    1. 컴퍼런스 참여 이유
  2. 강연
    1. 삼성전자/쿠팡의 대규모 트래픽 처리를 위한 클라우드 네이티브 데이터베이스 활용
      1. 삼성전자 - 메세지 서버 데이터 처리
      2. 쿠팡 스마트 지원 서비스 구축 사례
      3. 고려할 요소
  3. 후기

AWS Summit Seoul

AWS 행사일정

4월 중, AWS EC2Docker 를 기반으로 한 CI/CD 환경 구성을 구축하면서 AWS Console을 자주 들어가면서 AWS Summit 컨퍼런스가 개최된다는 소식을 접하고 먼저 등록을 했었는데 벌써 시간이 이렇게 되었네요.

이번 AWS 행사는 2023.05.03 ~ 2023.05.04 까지 코엑스 컨벤션 센터에서 3년만에 Offline 컨퍼런스 개최되게 되었습니다.

정말 많은 개발자 및 관계자분들의 신청으로 조기마감될 정도로 이번 컨퍼런스는 엄청난 관심이 집중된 것 같았어요.

컴퍼런스 참여 이유

AWS 참여이유

이번 컨퍼런스 참여 이유는 90+의 실제 도입 사례를 만나볼 수 있고, AWS 관련 상담 및 교육에 대한 정보를 얻을 수 있는 것이 가장 컸습니다. 가장 관심이 있었던 강연은 클라우드 네이티브 파트카카오, 삼성전자, 쿠팡의 사례가 가장 들어보고 싶은 강연이였습니다. 가장 앞서 간다고 할 수 있는 기업에서 선정하고 사용하는 클라우드 기술을 엿볼 수 있는 좋은 기회일테니까 말이죠.

AWS 관심 강연


강연

첫번째 세션이였던 카카오 강연은… 처음순서임에도 엄청난 인파가 몰려들어 순식간에 인원마감으로 참석하지 못하였어요…

다들 보고싶은건 똑같았다…

삼성전자/쿠팡의 대규모 트래픽 처리를 위한 클라우드 네이티브 데이터베이스 활용

2번째 클라우드 네이티브 발표인 삼전/쿠팡의 대규모 트래픽 처리 강연은 오전 카카오때보다는 비교적 쉽게 들어올 수 있어서 다행이였어요 이 강연도 인기가 좋아 모든 빈좌석없이 꽉 찼습니다.

꽉찬 좌석

삼성전자 - 메세지 서버 데이터 처리

삼성전자 권용석 프로

삼성전자는 채팅+ 라는 RCS 기반의 메세지 서비스
높은 수준의 가용성을 요구하는 통신 서비스의 특성에 맞게 적절한 AWS 데이터베이스를 활용하여
개선한 경험을 발표해 주셨습니다.


RCS 1.0 기반 문제점

기존 채팅+는 RCS 1.0 기반의 모놀리식 아키텍쳐로 구성 되어있었으며
각 사업자에 대해서 10 ~ 20개의 클러스터를 할당되는 방식으로 구성 되어 서비스 되고 있었다고 합니다.

  1. 각 클러스터별 사용자들 재할당하기 어려움
  2. 재할당하지 못하는 문제로 사용량이 몰리는 클러스터를 개선 또한 쉽지않음

삼성전자 발표 배경


RCS 2.0 기반의 MSA로의 전환

기존 문제점을 해결하기 위해 RCS 2.0 기반의 MSA로 전환 작업을 진행하였고 데이터의 의존성을 분리하기 위해 공유저장소 아키텍쳐를 그려 도입하게 되었고,
읽기 성능 향상을 위한 Elastic Cache
정확성을 향상 시키기 위해 Key event Subscription을 도입하게 되었다고 언급해주셨습니다.

또한 사용된 다른 기술로는 아래의 기술들을 사용했다고 합니다.
DynamoDB - Strong Consistency read
Aurora - Consistency lock
Elastic Cache - Data Provider Service, Consistency lock

삼성전자 개선방향

삼성전자 공유 저장소 아키텍처


전환 결과 및 효과

RCS 1.0 -> RCS 2.0 으로의 전환과 모놀리식 에서 MSA의 전환 그리고 적절한 AWS의 기술적용으로 성능 개선 및 비용 절감을 실현하였고, 메세지 읽기,쓰기,정확성 성능 향상으로 장애율도 낮춘 결과를 얻을 수 있었다고 합니다.

삼성전자 전화 결과


쿠팡 스마트 지원 서비스 구축 사례

쿠팡 김티나 DBA

쿠팡 아키텍쳐 쿠팡은 여로 서비스 도메인들을 MSA 기반으로 서비스를 구축되어있으나, 그럼에도 불구하고 특정서비스에 트래픽이 몰리는 현상은 꾸준히 발생하였다고 합니다.

  • 특정 이벤트가 있을 경우 주문이 평소보다 많이 이루어짐
  • 물류센터의 확장됨에 따른 그로 인한 트래픽 증가

대폭적으로 늘어난 DB 요청

이러한 트래픽 증가로 당연하게 DB 요청이 늘어나게 되었으며 DML, DDL, ACL 요청이 대폭적으로 늘어나게되었다고 합니다. 쿠팡_DB요청

이를 해결하고, DBA가 보다 의미 있는 일에 투자할 수 있도록 스마트 지원 서비스를 구축/도입하게 되었다고 합니다.

스마트 지원 서비스

스마트 지원 서비스란?
반복되어 요청되는 작업을 자동으로 수행해 주는 것으로, 관리자와 사용자 모두에게 편의성을 제공하는 서비스입니다.
신뢰가능한 최신의 메타정보를 제공하며, 모니터링, 에러로그등을 통한 장애 대응과, 예측 가능한 장애에 대한 방어 프로세스,
업무 자동화로 불필요한 커뮤니테이션 최소화의 이점을 가진 서비스라고 합니다.

스마트 지원 서비스 개선 예제

쿠팡 스마트지원 서비스 개선 예제 쿠팡은 데이터베이스 관련된 작업을 서비스 혹은 플랫폼 개발자가 관여하지 못하고
DBA에게 업무에 대한 지원 요청 후 DBA가 검토하여 작업을 진행하는 방식으로 운영된다고합니다.
때문에 기본적인 작업 시작을 위한 과정과 실제의 작업프로세스를 거쳐 적용하는데 까지 많은 워크플로우가 진행되고 그만큼의 시간을 사용한다고합니다.

이를 개선한 스마트 지원서비스를 통해 요청자는 스마트 지원서비스만을 사용하여 작업을 빠르게 끝낼 수 있다고 합니다.


블루/그린 서비스

데이터 가용성 확보블루/그린 서비스 사용하였다고합니다.
DB Controller가 클러스터 A, B 를 전환하고 세션을 관리합니다.
이 블루 그린 서비스는 AWS에서 제공하는 블루그린 서비스와는 별개이지만, 추후 도입을 고려하고 있다고합니다.

쿠팡 블루그린 서비스


고려할 요소

강연 마지막으로 특수한 목적을 가진 데이터벵스를 선택할 경우 고려 사항입니다.
아래의 4가지 요소를 고려하여, 서비스의 규모에 맞는 데이터베이스 서비스와 아키텍쳐를 구성하여 분산된 애플리케이션 구축을 권장한다고합니다.

  1. 어플리케이션 워크로드
  2. 데이터의 형태
  3. 어플리케이션 성능 요구사항
  4. 운영 부담

후기

aws 후기

이번 AWS 컨퍼런스는 저의 개발인생 중 첫번째 컨퍼런스입니다.

코엑스 컨벤션 센터 B홀에 들어섰을 때의 밀려오는 감정은 이루 말로 표현하기 어려운 개발자적인 자극이였습니다.

많은 인파로 인해, 카카오 강연은 듣지못해 아쉽지만, 준비된 강연들이 좋은 내용들로 구성되어있어서 받아 적는데 급급했던 것도 같아요

강연 외에도 엑스포에서도 구경할 것이 많고, 참여할 수 있는 챌린지도 많았답니다.

Basketball Challenge를 참여 했지만, 0골…….

그리고 AWS 관련된 상담도 진행하고있었습니다.
저는 AWS 교육과 자격증 관련된 상담과 강연을 듣을 수 있어서 좋습니다.


:phone: 글에 대한 긍정적, 부정적 모든 피드백을 환영합니다. 말씀주시고 싶은 내용은 댓글이나 메일로 알려주시면 감사합니다!

© 2023.04 All rights reserved.

Powered by Hydejack v9.1.6