편집 : 2022.9.29 목 14:16
뉴스
삼성 클라우드, 마리아DB ‘엑스팬드’ 효과 ‘톡톡’데이터베이스 가용성, 확장성 향상…50% 비용절감
김동기 기자  |  kdk@bikorea.net
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
승인 2022.09.20  15:23:59
트위터 페이스북 미투데이 요즘 네이버 구글 msn

마리아DB(MariaDB Corporation)는 20일 발표를 통해, 삼성전자 MX 사업부의 삼성 클라우드 서비스가 자사의 분산형 SQL 데이터베이스 ‘마리아DB 엑스팬드(Xpand)’를 이용해 매일 수십억건에 달하는 트랜잭션을 처리하고, 데이터베이스 비용을 50%까지 절감하는 성과를 달성했다고 밝혔다.

삼성 클라우드 서비스는 전세계 갤럭시 사용자의 기기와 정보를 관리하기 위해 수백 페타바이트(Petabyte) 및 16억행 이상에 달하는 대규모 데이터베이스에서 매일 수십 억 건의 트랜잭션을 처리해야 한다.

이전의 MySQL 샤딩(Sharding) 구현의 복잡성 문제를 해소하고, 데이터베이스의 가용성과 확장성을 높이기 위해 2017년부터 엑스팬드(Xpand)로 마이그레이션 한 후 현재 50대 이상의 노드에 성공적으로 운영하고 있다.

‘샤딩’은 데이터베이스 관리자가 전체 온라인 백업을 각 샤드마다 받아야 했기 때문에, 데이터 일관성을 유지하기 어렵고, 코드를 계속 수정해야 하거나 온라인 백업을 위해 지나치게 많은 인프라를 사용해야 하는 등의 여러 단점들을 가지고 있다.

삼성 클라우드는 이같은 복잡성을 제거하는 것을 최우선 목표로 ‘엑스팬드’를 통한 분산형 SQL 접근방식을 적용했다.

분산형 SQL은 강력한 일관성과 데이터 무결성을 유지하면서도 이전에는 불가능했던 규모로 확장이 가능한 차세대 관계형 데이터베이스이다.

일단 구축되면, 수많은 데이터베이스 노드가 하나의 데이터베이스처럼 실행된다. 규모에 따라 노드를 추가하면 확장이 가능하며, 일부가 실패하더라도 문제가 되지 않는다.

마리아DB의 분산형 SQL 데이터베이스 ‘엑스팬드’는 초당 수백만개의 트랜잭션을 처리할 수 있도록 쉽게 확장할 수 있으며, 고가용성을 제공한다. 또한 관계형 데이터베이스의 모든 이점을 제공하는 동시에, 기존 데이터베이스 비용을 획기적으로 절감할 수 있다. 

삼성클라우드 운영 김전호 리더는 “엑스팬드를 이용해 더 이상 샤딩 코드를 관리할 필요 없이 서비스 로직에 집중하는 등 애플리케이션 아키텍처를 단순화할 수 있었고, 추가 인프라를 운영하지 않고도 고가용성 및 백업을 안정적으로 유지할 수 있었으며, 엑스팬드의 뛰어난 효율성을 기반으로 3개 지역, 2개 서비스로 확장하면서도 AWS(Amazon Web Services) EC2의 크기를 i3.16 엑스라지(xlarge)에서 1/4 크기 i3.4 엑스라지(xlarge)로 줄이고, 50%의 비용 절감이 가능했다”고 언급했다.

   
▲ 삼성 클라우드 내 마리아DB '엑스팬드' 아키텍처.(출처 : 마리아DB 제공)

‘엑스팬드’ 환경에서는 단일 커맨드로 새로운 서버 노드를 추가하면, 데이터가 자동으로 새로운 서버 노드로 이전되고, 추가된 노드는 엑스팬드에 더 많은 컴퓨팅 파워와 메모리, 스토리지를 공급하여 더 많은 트랜잭션을 더욱 빠르게 처리할 수 있다.

또한 엑스팬드는 복수의 DB 인스턴스에 트랜잭션을 기록하기 때문에 ACID(Atomicity, Consistency, Isolation, Durability) 요건을 충족할 수 있다.

‘엑스팬드’는 표준 SQL과 MySQL 프로토콜을 지원하기 때문에 애플리케이션 코드를 변경할 필요 없이 MySQL에서 엑스팬드로 쉽게 마이그레이션할 수 있다.

현재 워크로드의 데이터 분산 구조와 각 인스턴스의 상태 및 자원 활용률을 분석하고, 이를 자동으로 최적화해 운영자원을 절감할 수 있다.

만약 DB 인스턴스가 추가 혹은 삭제되거나 예기치 않은 장애 상황이 발생하면, 데이터를 자동으로 다른 인스턴스로 이전해 각 인스턴스가 보관하는 데이터의 양과 쿼리 처리 상태를 균등하게 최적화할 수 있다.

이 밖에도 엑스팬드는 단일 장애 지점(Single Point of Failure)으로 인한 서비스 중단을 방지하고 시스템 가용성을 높일 수 있도록 장애 허용성을 지원한다.

엑스팬드 시스템은 서버 노드 하나에 장애가 생겨도 다른 엑스팬드 노드의 복제본(Replica)에 존재하는 데이터를 이용할 수 있으며, 리밸런서로 장애 지점에 있던 데이터의 복제본을 생성해 자동으로 시스템을 복구한다.

다음 목표로, 삼성 클라우드 운영팀은 지금껏 성공적으로 사용해왔던 엑스팬드 경험을 바탕으로 패러럴 리플리케이션(Parallel Replication, 병렬 복제) 기능을 시험하고 있다.

현재까지 삼성 클라우드 서비스는 ETL 프로세스를 엑스팬드 운영 클러스터에서 수행해왔지만 패러럴 리플리케이션(Parallel Replication, 병렬 복제) 기능을 통해 부하 분산이 더욱 원활해 질 것으로 기대한다.

<김동기 기자>kdk@bikorea.net

< 저작권자 © BI KOREA 무단전재 및 재배포금지 >
김동기 기자의 다른기사 보기  
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
트위터 페이스북 미투데이 요즘 네이버 구글 msn 뒤로가기 위로가기
이 기사에 대한 댓글 이야기 (0)
자동등록방지용 코드를 입력하세요!   
확인
- 200자까지 쓰실 수 있습니다. (현재 0 byte / 최대 400byte)
- 욕설등 인신공격성 글은 삭제 합니다. [운영원칙]
이 기사에 대한 댓글 이야기 (0)
1
1200억 안팎 SGI서울보증보험 차세대, 29일 마감
2
코스콤, ‘코리아 핀테크 위크’ 참가
3
하나은행-네이버파이낸셜, 업무협약 체결
4
KB손보 차세대, LG-셋, SK-하나 우선협상에…
5
하나금융, 자체개발 'AI-OCR' GS 인증 1등급 획득
6
"디지털 차세대는 고객과 채널영역에 집중해야 한다"
7
“브라질 디지털 뱅크 성장에서 핀테크를 재해석하면… ”
8
LG CNS-구글 클라우드, ‘DTP’ 협약 체결
9
U+알뜰모바일, ‘eSIM 셀프 개통’ 출시
10
KT-캐나다, ‘벡터 연구소’ 파트너십 체결
회사소개기사제보광고문의불편신고개인정보취급방침청소년보호정책이메일무단수집거부
서울시 영등포구 여의대방로65길 13, 904(여의도동 유창빌딩)| Tel: 02-785-5108 | Fax 02-785-5109
이메일주소무단수집거부 | (주)비아이코리아닷넷 | 대표이사 : 김동기 | 사업자 등록번호:107-87-99085 | 개인정보관리책임자 : 김동기
등록번호 : 서울 아01269 | 등록일자 : 신고일자 2008.10.22 | 발행인:김동기 | 발행일자:2010.06.01 | 편집인 : 김동기 | 청소년보호책임자 : 김동기
Copyright © 2012 BI KOREA. All rights reserved. mail to webmaster@bikorea.net