[기고] NoSQL 데이터베이스를 도입할 때 고려해야 할 것들
글쓴이 : 데이터스택스코리아 홍성구 지사장. 데이터스택스는 대표적인 오픈소스 NoSQL 데이터베이스인 아파치 카산트라를 완전관리형 서비스로 제공하는 데이터스택스의 초대 한국지사장이다.
전 세계 데이터량이 지난 10년 동안 15배 급증하면서 관계형 데이터베이스는 비록 여전히 유용하긴 하지만 오늘날의 데이터 복잡성과 규모에 더 이상 대처할 수 없게 되었습니다.
이에 따라 아파치 카산드라와 같은 NoSQL 기술이 그 역할을 대신하고 있고, 삼성전자를 비롯해 애플, 페이스북, 넷플릭스와 같은 대기업도 아파치 카산드라를 채택해 왔습니다. 기업의 NoSQL 시스템 도입은 분명 쉬운 일이 아니지만, 혁신과 성장을 주도하기 위해 노력을 기울일 가치가 있습니다.
NoSQL에 관심을 가진 조직은 여러가지 궁금증을 가지고 있습니다. 보수적인 조직에서 NoSQL 시스템 도입에 조직의 참여를 이끌어 낼 수 있을지, NoSQL을 레거시 시스템과 함께 사용할 수 있을지, 중단(Disruption)에 대한 대처법이 있을지 등이 대표적입니다.
이런 궁금증을 해소하는 차원에서 이 글에서는 다음 내용에 대해 알아 보겠습니다.
- NoSQL 적합 여부
- 레거시 애플리케이션을 현대화할 때 고려할 사항
- 보안 위협 해결
- 비용 관리 및 제어
- 성능과 속도에 맞게 데이터베이스를 최적화하는 방법
- NoSQL 관련 기술 전문성 활용
NoSQL의 적합성 판단
방대한 양의 데이터를 필요로 하는 프로젝트를 다루고 있다면 데이터 요구의 복잡성과 규모에 대처하기 위해 NoSQL 기술이 필요합니다. 관계형 데이터베이스는 빅데이터 처리와 확장 요구 대응에 어려움을 겪으면서 이제 힘을 잃기 시작했습니다. 대규모 데이터를 다루는 현대 기업들은 관계형 데이터베이스 대신 클라우드 기반 오픈소스 NoSQL DBMS로 전환하고 있습니다.
NoSQL 인프라는 사용자 지정 복제 계수(일반적으로 3개)에 따라 단일 데이터 클러스터의 여러 노드에 데이터를 분산합니다. 따라서 다운타임 없이 읽기 및 쓰기가 모두 최적화되고 스케일인(Scale-in)이 아닌 스케일아웃(Scale-out)이 가능합니다.(참고)
빅데이터를 다루거나 게임, 전자상거래, 핀테크와 같이 빠르게 성장하는 비전통적 산업의 기업이라면 NoSQL로의 전환이야말로 혁신을 가속화하고 시장 출시 시간을 단축할 수 있는 방법입니다.
NoSQL 데이터베이스를 선택할 때 고려할 사항
NoSQL은 관계형 데이터베이스 환경에서 본다면 분명 중단을 동반한 변화입니다. 현 상태를 유지하고 싶어하는 것은 흔한 일이고, 항상 그래왔던 방식을 바꾸지 않으려는 자연스러운 바람일 수 있습니다.
하지만 변화 없이는 혁신도 없습니다. 달성하고자 하는 목표를 명확히 이해하고 확실한 사용 사례를 개발함으로써 성공적인 NoSQL 프로젝트를 위한 첫 단계를 시작할 수 있습니다.
NoSQL을 도입할 때는 클라우드 기반의 매니지드 서비스를 도입하는 것이 유리합니다. 관리에 대한 리소스를 최소화하고 NoSQL이 제공하는 가치에만 집중할 수 있습니다.
서버리스(Serverless) 카산드라를 통한 75% 비용 절감
오늘날의 레거시 기술 시스템은 관리 비용이 매우 높을 뿐만 아니라 유지보수나 업데이트도 어렵습니다. 구형 시스템 지원과 업그레이드는 새 소프트웨어에 대한 투자보다 훨씬 더 비싸기 때문에 레거시 시스템은 소유비용 증가로 이어집니다.
반면 클라우드로 전환하면 데이터베이스 인프라의 유지와 업그레이드 비용 부담이 사라지며 대신 소비한 만큼 비용을 지불해 결과적으로 총 소유 비용을 절감할 수 있습니다.
예를 들어 카산드라 서비스형 데이터베이스인 아스트라(Astra) DB는 조직이 최소한의 비용으로 빅데이터를 활용할 수 있도록 지원합니다
기가옴 보고서에 따르면, 아스트라DB는 서버리스 카산드라를 사용해 자체 관리형 카산드라보다 3년 기준 총소유비용을 75% 줄일 수 있다고 합니다. 데이터베이스 유지관리를 위한 인건비는 95% 줄일 수 있고, 인프라 비용도 44% 절감 가능합니다. 시스템의 복잡성도 3분의 1로 줄어듭니다.
더 안전하고 편리한 클라우드 NoSQL
레거시 시스템은 더 이상 클라우드 네이티브 애플리케이션만큼 안전하지 않습니다. 대부분의 레거시 시스템은 다중 요소 인증, 암호화와 같은 고급 보안 기능과 호환되지 않습니다. 또 기술공급업체로부터 보안 지원 및 업데이트를 받는 것도 어렵습니다.
클라우드 NoSQL로 전환하면 이러한 보안 문제를 상당 부분 해결할 수 있습니다. 대부분의 클라우드 데이터베이스 공급업체는 광범위한 서비스와 기술 지원을 제공하여 사이버 공격을 방지하고 퇴치하는 데 도움을 줍니다.
예를 들어 아스트라DB의 경우 데이터 암호화, 역할 기반 액세스 제어, 통합 인증(Single Sign-on)을 통해 데이터 보안을 확보하고 개인 정보를 보호합니다. 또한 구성 가능한 감사 및 로그 검색과 필터링을 통해 잠재적인 침해 위협을 탐지하고 방지하도록 구축되어 있습니다
아파치 카산드라는 탁월한 성능과 다기능성, 확장성으로 이전부터 유명했습니다. 그러나 전통적으로 배포가 용이하거나 비용이 저렴하지는 않았습니다. 카산드라를 완전 관리형 클라우드 서비스로 제공하는 아스트라DB를 이용하면 고객은 몇 분 만에 아스트라DB에 애플리케이션을 배포할 수 있습니다.
아시아태평양지역은 데이터 및 NoSQL 수요의 급증과 함께 다양한 디지털 네이티브 기업이 합류하면서 최신 애플리케이션이 가장 필요한 곳이기도 합니다. 기술이 엄청난 속도로 발전함에 따라 기업은 더 이상 미루지 말고 레거시 애플리케이션을 현대화하고 클라우드로 전환해야 합니다.
<데이터스택스코리아 홍성구 지사장>