Offcanvas

AI / 데이터센터 / 스토리지 / 신기술|미래 / 애플리케이션

'데이터베이스를 재정의하는' 신기술 8가지

2017.09.22 Peter Wayner  |  InfoWorld


공간 정보 데이터베이스(Geospatial Database)
전통적인 데이터베이스들은 지리 같은 2차원 좌표가 아니라 1차원 데이터 세트용으로 구축되어 있다. 물론 전통적인 데이터베이스를 속여서 지리학적 좌표를 사용하는 기초적인 작업을 완수하기 위해 표준 데이터베이스를 사용할 수도 있다. 경도와 위도를 별도의 열에 저장하면, 특정 범위의 경도와 위도로 정의되는 박스에 들어가는 행을 검색하는 것이 어렵지 않다. 그렇지만, 이런 기초적인 박스를 넘어서고 싶다면, 표준 SQL 쿼리가 해결할 수 없다.

공간 정보 데이터베이스는 2차원 공간에서 검색, 정렬, 그리고 교차를 훨씬 더 쉽게 해주는 몇 가지 추가 기능을 가지고 있다. 예를 들어, 공간 인덱스는 대개 2차원 세계와 3차원 세계에서 이웃해 있는 행들에 대한 검색을 더욱 빠르게 만들어주기 위해 좌표 공간 위에 그리드를 추가함으로써 동작한다.

이런 인덱스를 사용하면 폴리곤(Polygon)으로 정의된 데이터 세트에 대해 “포함(contain)”, “중첩(overlap)” 그리고 심지어는 “접촉(touch)” 같은 작업을 하는 쿼리를 작성하는 것이 가능하다. 이 모든 것들은 실 세계에 대한 추론을 그만큼 더 효율적으로 만들어준다.

네오4j 스페이셜(Neo4j Spatial), 지오메사(GeoMesa), 맵D, 그리고 포스트GIS(PostGIS)가 처음 시작하기에 좋다.

그래프 데이터베이스(Graph Database)
테이블은 여러 가지 데이터 구조에 대해서 훌륭한 리포지토리이지만 지난 10년 간 인터넷 혁명을 주도해 온 한 가지 커다란 최신 데이터 구조를 모델링하는 것은 제대로 해내지 못했다. 바로 네트워크이다. 이른바 “소셜 그래프(Social Graph)”가 폭증하면서 서로 간에 링크를 가지고 있는 점점 더 많은 노드가 컴퓨터를 채워가고 있다. 그리고 이런 노드 간의 연결이 노드에 있는 데이터보다 더 중요한 경우가 많다. 물론, 한 쌍의 노드 간의 한가지 링크를 저장하고 회수하는 것은 고전적인 관계형 데이터베이스에서 처리하기가 쉽지만, 더 복잡한 쿼리들은 불가능해지기 시작했다. 밥은 친구 관계망에서 크리스로부터 두 세 홉(Hop) 건너에 있는가? 메리는 자신의 친구 중 한 명의 전 남친과 데이트하고 있는가?

그래프 데이터베이스는 이런 쿼리를 더 쉽게 실행할 수 있게 해준다. 쿼리가 해당 링크가 지정한 이웃을 어떻게 봐야 할지를 알고 있기 때문에 테이블로부터의 끝없는 가져오기 작업이 필요 없다. 네오4J, 오리엔트DB(OrientDB), 그리고 데이터스택스(DataStax) 같은 도구는 이제는 두 손과 두 발을 사용해서 겨우 셀 수 있는 옵션들 중 몇 가지이다. 이런 데이터베이스들은 자체 쿼리 언어도 가지고 있다.

클라우드 데이터베이스(Cloud Database)
가장 큰 변화 중 하나는 데이터베이스 소프트웨어를 구매하는 방식에 있다. 과거에는 자체 머신을 구매하고 구매한 머신 상에서 소프트웨어를 실행하기 위해 라이선스 계약에 서명을 했다. 이제는 클라우드 서비스 업체가 보거나 만질 수 없는 어딘가에 데이터를 저장할 수 있는 서비스를 제공한다. 이들 업체는 사용자가 원하면 데이터가 거기 있을 거라고만 말한다.

장점은 명백하다. 서버 또는 서버를 보관할 방을 유지할 필요가 전혀 없다. 라이선스나 구성 또는 패치 설치에 대해서 걱정할 필요가 없다. 다른 누군가가 이 모든 골칫거리를 처리한다. 보통은 가격도 저렴하다. 저장할 데이터가 엄청나게 많지 않다면 더더욱 저렴하다. 서비스는 대개 바이트 단위로 과금된다. 하지만, 위험이 있다면, 어둠 속에 도사리고 있다. 다른 누군가가 데이터에 액세스할 수 있는가? 서버가 전력 급등, 천둥 번개 또는 홍수로부터 보호되고 있는가? 데이터가 믿을 수 있는 원격지로 백업되고 있는가? 모든 것을 클라우드 서비스 업체를 믿을 수밖에 없다.

주요 클라우드 서비스 업체인 구글, 마이크로소프트, 그리고 아마존은 많은 데이터베이스 서비스를 제공한다. 요즘에는 오라클, 몽고DB, 그리고 데이터스택스도 자사의 데이터베이스를 클라우드를 통해 제공한다.

인공 지능(AI, Artificial Intelligence)
일부에서는 인공 지능을 이제 막 연구소를 벗어나서 업무 현장으로 배치되기 시작한 최신 세대의 연구 성과에 대한 용어일 뿐이라고 말하고 있다. 그렇다고 치면, “머신러닝(Machine Learning)”이나, 신경망(Neural Networks)” 또는 “딥 러닝(Deep Learning)” 같은 유행어로 치장한 여러 가지 신제품과 솔루션이 있는 셈이다. 데이터베이스처럼 보이지 않을 수도 있지만, 사용자가 데이터를 채워 놓고 질문을 한다. 왜 안 되나? 인공 지능 솔루션과 관련한 희소식은 사용자가 찾는 것이 무언지를 알 필요가 없다는 것이다. 그냥 손을 흔들고 “가장 흥미 있는” 또는 “가장 가까운” 같은 모호한 뭔가를 질문할 수 있다. 고객 지원부서 사람들이 늘 기입하라고 말하는 지긋지긋한 참조 번호인 올바른 키(Key)가 필요 없다.

나쁜 소식은 질문의 정확도를 지정하기 않았기 때문에 올바른 답을 얻었는지 알 수 없다는 것이다. 그 블로그 게시물이 정말로 가장 흥미 있는 것일까? 구글의 가장 큰 성공비결은 절대적인 정답이 존재하지 않는다는 것이다. 정답에 가깝다면, 누구도 불평할 수 없다.

머신러닝 툴킷 목록은 찬찬히 살펴보기에는 너무 길다. 좋아하는 검색 엔진에 “가장 흥미 있는” AI를 언제나 물어볼 수 있다.

블록체인(Blockchain)
블록체인이란 용어가 비트코인(Bitcoin)의 복잡한 정치 경제와 얽혀있을 수 있지만, 기저의 통화에 관한 모든 이야기는 매우 안정적이고 실용적인 분산 데이터 저장소이다. 누구나 기다란 테이블에 있는 데이터를 업데이트할 수 있는 기회가 있으며 모든 사람이 정답을 공유할 수 있다. 몹시 흥분되는 일은 모두가 같은 정답을 공유한다는 사실이다. 이는 친구인 동시에 적이기도 한 비즈니스에 안성맞춤이다.

몇몇 개발자들은 한 걸음 더 나가서 “스마트 컨트랙트(Smart Contract)”에 대해서 말하고 있으며, 이는 데이터베이스의 비트들이 사람들이 소유권 같은 합법적인 문제를 제기할 수 있을 만큼 충분히 신뢰할 수 있음을 말하는 또 다른 방법이다. 관리자 권한이 있는 사람이면 아무나 변경할 수 있는 일반적인 데이터베이스에 대해서는 그렇게 할 수 없다.

그렇지만 약점도 있다. 모든 트랜잭션을 디지털 서명해야만 하기 때문에, 각각의 사용자들이 암호화 키를 유지해야만 한다. 이 키를 분실하거나 까먹으면, 해당 열에 있는 데이터가 영원히 동결된다. 그 키를 탈취당하면, 모든 것이 허사가 된다. 다른 말로 하면, 블록체인은 완벽하지는 않지만, 표준 모델들보다 훨씬 더 신뢰할 수 있다.

R3, 리플(Ripple), 그리고 IBM은 이 영역을 모색하고 있는 여러 업체들 중 세 곳이다. 많은 선도 은행들이 자체적으로 내부 프로젝트를 진행하고 있다. 그리고 비트코인과 알트코인(Altcoin)이 있으며, 이들 기업은 생태계의 중요한 부분이기도 하다.  editor@itworld.co.kr

CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.