오라클 DB, 블록체인·로우코드 품었다

오라클 데이터베이스21c, 클라우드 서비스로 출시

컴퓨팅입력 :2021/01/14 14:02    수정: 2021/01/14 14:28

오라클 데이터베이스로 블록체인의 원장데이터를 관리할 수 있게 됐다.

오라클은 융합형 데이터베이스 최신 버전인 ‘오라클 데이터베이스 21c’를 오라클 클라우드에서 제공한다고 14일 밝혔다.

이 제품은 오라클 자율운영 데이터베이스의 상시 무료 티어에서도 사용 가능하다.

앤드류 멘델손 오라클 데이터베이스 서버 기술 부문 수석 부사장

오라클 데이터베이스 21c는 불변 블록체인 테이블과 인데이터베이스 자바스크립트, 네이티브 JSON 바이너리 데이터 유형, 인데이터베이스 머신러닝을 위한 오토ML, 영구 메모리 저장소 등 200개 이상의 혁신 기능을 포함한다. 인메모리와 그래프 처리, 샤딩, 다중 테넌트 및 보안 역량도 한층 개선됐다.

오라클 데이터베이스 21c는 다중 모델, 다중 워크로드 및 다중 테넌트 요구 사항을 단일의 융합된 데이터베이스 엔진으로 모두 지원한다. 이와 함께 오라클은 쉽고 빠르게 데이터 기반 엔터프라이즈 애플리케이션의 개발 및 구축이 가능한 오라클 APEX 애플리케이션 개발이란 새로운 로우코드 애플리케이션 개발 서비스를 공개했다. 브라우저 기반의 해당 로우코드 클라우드 서비스를 통해 개발자들은 직관적인 그래픽 인터페이스를 활용하는 현대적인 반응형 웹 및 모바일 애플리케이션을 구축할 수 있다.

앤드류 멘델손 오라클 데이터베이스 서버 기술 부문 수석 부사장은 “오라클 데이터베이스 21c를 필두로 세계에서 가장 강력한 융합형 데이터베이스 엔진을 제공하기 위한 오라클 고유의 전략을 지속적으로 강화해 나가고자 한다”며 “오라클 데이터베이스 21c는 최고의 JSON 문서 처리 성능과 인텔 옵테인 퍼시스턴트 메모리 지원을 기반으로 획기적인 데이터베이스 운영 성능을 확보했다”고 설명했다.

그는 “이용자는 새로운 자가 운영 인메모리 열 저장소와 최고 성능의 그래프 처리, 가장 간단한 머신러닝 모델 개발을 지원하는 오토ML 기능을 통한 업계 최고 수준의 분석 데이터베이스 기능 뿐만 아니라, 변조 방지 SQL 테이블을 구현하는 불변적인 블록체인 테이블 활용도 가능하다”며 “오라클은 단일 융합형 데이터베이스 엔진을 통해 개발자의 생산성을 한층 제고하고, 새로운 비즈니스 요구 사항을 충족하기 위한 보다 진화된 애플리케이션을 개발할 수 있도록 적극 지원하고 있다”고 덧붙였다.

이탈리아 최대 제약회사 중 하나인 안젤리니 제약의 디지털 및 혁신 책임자인 피에트로 베레토니는 “블록체인 테이블 솔루션을 기반으로 데이터 보안 도구와 웨어러블 디바이스를 통합하는 퀴나리오의 엑스링 솔루션은 자사의 IoT 전략에서 중요한 분기점이 됐다”며 “해당 솔루션은 오라클 데이터베이스에서 지원하는 오라클 블록체인 테이블을 통해 별도의 복잡한 인프라스트럭처 없이도 다른 애플리케이션과 쉽게 통합이 가능한 변조 방지 레코드를 제공하며, 사용 가능한 모든 도구를 활용해 엑스링의 데이터 수집을 지원한다"고 말했다.

오라클 데이터베이스 21c는 오라클 자율운영 데이터베이스, 오라클 엑사데이터 클라우드 서비스 X8M, 오라클 데이터베이스 클라우드 서비스, 엑사데이터 데이터베이스 머신 등을 포함, 오라클의 모든 클라우드 및 구축형 데이터베이스 서비스를 지원하는 엔진이다.

불변적인 블록체인 테이블을 통해 블록체인 기술의 주요 보안 이점을 엔터프라이즈 애플리케이션에도 활용할 수 있다. 오라클 암호 보안 데이터 관리의 일환인 블록체인 테이블은 각 행이 암호화된 방식으로 연결되어 불변성의 특징을 갖게 된다.

오라클 데이터베이스에서 변조 감지 및 방지 기능을 즉시 활용함으로써 기업 고객은 관리자 또는 이용자를 가장하는 내부자나 해커의 불법적인 시스템 변경을 방지할 수 있다. 블록체인 테이블은 표준 SQL로 접근 가능한 통합 데이터베이스의 일부로, 전체 분석 및 트랜잭션을 지원하기 때문에 기존 블록체인 구현 대비 사용이 한층 용이하며 기능적으로도 우수하다. 블록체인 테이블은 오라클 데이터베이스의 모든 에디션에서 무료로 사용 가능하다.

오라클은 지난 수 년에 걸쳐 강력한 SQL·JSON 쿼리와 인덱싱 지원을 제공해 왔다. 데이터베이스 21c는 기존 버전 대비 최대 10배 빠른 스캔과 최대 4배 빠른 업데이트 작업을 가능하게 하는 새로운 JSON 데이터 유형을 추가했다. 이용자는 이전 버전과 동일하게 사용자 정의 애플리케이션 코드 없이도 JSON 및 기타 데이터 유형을 혼합 및 결합하고, 신속한 OLTP를 위해 모든 JSON 요소를 인덱싱하는 작업을 수행할 수 있다. 모든 형식에서 선언형 병렬 SQL 분석을 사용하고, 다수 JSON 문서 및 컬렉션에서 복잡한 조인 연산을 실행할 수 있다.

오토ML은 대규모 기계 학습 모델을 자동으로 구축 및 비교하여 비전문가도 머신러닝을 쉽게 사용하도록 지원한다. 새로운 오토ML 사용자 인터페이스를 통해 비전문 이용자도 데이터베이스 내 머신러닝을 간편하게 활용할 수 있다. 오라클은 데이터베이스 내에서 널리 활용되는 머신러닝 알고리즘을 수집하는 방대한 라이브러리에 이상 탐지, 회귀 분석 및 딥러닝 분석을 위한 알고리즘을 새롭게 추가했다.

인데이터베이스 자바스크립트는 개발자가 최신 프로그래밍 언어를 기반으로 한 효율적인 작업처리를 할 수 있게 지원한다. 내장된 그랄 다중언어 엔진(Graal Multilingual Engine)을 사용하면 데이터가 있는 데이터베이스 내에서 자바스크립트로 쓰여진 데이터 처리 코드의 실행이 가능해 비싼 데이터 이동 비용이 제거된다. 자바스크립트와 오라클 데이터베이스 내의 데이터 유형이 서로 자동으로 매핑되기 때문에, 이용자는 자바스크립트 코드 내에서 SQL을 쉽게 실행할 수 있다.

영구 메모리 지원은 데이터베이스 데이터와 복구를 위한 로그를 로컬 영구 메모리에 저장함으로써 IO 중심의 워크로드 성능을 대폭 향상시킨다. 직접 매핑된 영구 메모리 파일 시스템에 저장된 데이터에서 SQL이 직접적으로 실행되기 때문에 별도의 IO 코드 경로와 대용량 버퍼 캐시가 필요하지 않다. 또한, 새로운 데이터베이스 알고리즘은 영구 메모리 내의 부분적 또는 불일치 저장을 방지한다.

고성능 그래프 모델로 관계 기반 데이터 모델링과 소셜 네트워크, IoT 등을 통한 연결 및 패턴 탐색이 가능하다. 메모리 최적화 개선으로 대규모 그래프 분석에 필요한 메모리 양이 줄어들어, 변경 없이도 기존 애플리케이션을 보다 신속하게 실행할 수 있다. 이용자는 동일하게 최적화된 네이티브 알고리즘 특성상, 이러한 알고리즘으로 작용하는 자바 구문을 활용해 그래프 알고리즘을 생성하거나 확장할 수 있다.

데이터베이스 인메모리 자동화는 동일한 테이블에서 행과 열 형식 모두를 지원하며, 이를 통해 해당 테이블에서 애널리틱스와 트랜잭션을 동시에 실행하는 것이 가능하다. 오라클 데이터베이스 21c는 자가 운영 인메모리 열 저장소를 도입해 개체의 배치 및 제거를 자동으로 관리하여 효율성을 제고한다. 뿐만 아니라, 사용 패턴을 추적해 열 저장소에서 개체를 이동 및 제거하며, 이러한 열은 사용 패턴에 따라 자동으로 압축된다.

네이티브 데이터베이스 샤딩은 하이퍼스케일 수준의 성능 및 확장성을 제공, 세계 전역에서 대규모 기업 조직이 데이터를 현지화하고 데이터 주권 및 데이터 개인정보 보호 규정을 준수할 수 있도록 지원한다. 데이터 샤드는 하드웨어나 소프트웨어를 공유하지 않으며, 구축형 또는 클라우드에서 모두 이용 가능하다. 오라클 데이터베이스 21c는 샤딩의 설계 및 사용 단순화를 목적으로 샤딩 어드바이저 도구를 포함, 이를 통해 데이터베이스 스키마 설계와 워크로드 특성을 평가하고 쿼리 성능, 확장성 및 가용성에 최적화된 데이터베이스 샤딩 설계 순위 목록을 제공한다. 샤드 간 백업과 재해 복구 기능 또한 자동화된 형태로 이뤄진다.

‘오라클 APEX 애플리케이션 개발’ 서비스는 오라클 클라우드 인프라스트럭처(OCI)에서 제공되므로 브라우저 기반의 완전 관리형 서비스로 이용할 수 있다. 직관적인 그래픽 인터페이스를 활용하는 현대적인 반응형 웹 및 모바일 애플리케이션 구축이 가능하다. 해당 서비스는 개발자들이  복잡한 풀스택 기술을 배우지 않고도 어떤 장비에서도 사용 가능한 엔터프라이즈 애플리케이션을 기존보다 38배 빠르게 구축함으로써 비즈니스 문제 해결에만 더욱 집중할 수 있도록 지원한다.

전통적 방식의 복잡한 코딩 대신 쉽고 선언적인 방식의 개발에 관심이 있는 개발자라면 누구나 오라클 클라우드 무료 평가판에 포함된 오라클 APEX 애플리케이션 개발 서비스를 활용해 로우코드 애플리케이션을 개발할 수 있다. 이를 오라클 자율운영 데이터베이스와도 연동해 더욱 우수한 보안과 확장성, 가용성 및 성능에 대한 이점을 누리는 것도 가능하다.

앤드류 멘델손 수석부사장은  “오라클 APEX 서비스를 활용하면 일반 개발자와 비즈니스 분석가, 전문 개발자 모두 고도화된 응답형 데이터 기반 애플리케이션을 최소의 노력으로 신속하게 개발 및 구축할 수 있다”며 “APEX가 대다수 데이터기반의 애플리케이션의 구축을 위해 활용될 수 있을 만큼 강력해짐에 따라, 전통적 코딩 방식을 통한 데이터 기반 애플리케이션 구축은 이제 예외적인 경우가 될 것”이라고  강조했다.

APEX 애플리케이션 개발 서비스는 완전 통합형 단일 패키지 형태로, 이용자나 개발자, 애플리케이션 개수에 따른 추가 요금 없이 로우코드 개발자가 대규모의 애플리케이션을 손쉽게 구축 및 배포하는데 필요한 주요 기능을 지원한다. 해당 서비스는 오라클 APEX는 물론, 오라클 자율운영 데이터베이스와 오라클 REST 데이터 서비스(ORDS), SQL 개발자 웹의 선구성 미들 티어 서버에서도 지원된다.

개발자는 ORDS를 활용해 애플리케이션 데이터에 부합하는 사용자 지정 REST API를 생성하는 것은 물론, SQL 개발자 웹에서 SQL 쿼리를 작성한 후 데이터를 그래픽적으로 모델링화할 수 있다. APEX 애플리케이션 개발 서비스 및 이와 연동된 데이터베이스는 완전 탄력적이어서 애플리케이션 요구 사항에 따라 하드웨어 자원을 역동적으로 확장할 수 있다. 오라클 엑사데이터를 기반으로 자동 확장 및 축소 기능을 지원해 필요시 원하는 만큼의 용량에 대해서만 지불하는 것이 가능하다.

APEX 서비스 상에서의 수신 및 송신에 따른 데이터 전송 기능은 별도의 비용 없이 무료로 제공된다.

관련기사

오라클 APEX는 지난 2004년 출시 이후 50만명의 개발자와 5만명의 고객, 150개 이상의 파트너사를 포괄하는 전 세계 수천만 명의 사용자를 지원해오고 있다. 하루 평균 6천개의 신규 애플리케이션을 포함해 현재까지 수백만 개의 애플리케이션을 구축하는 데 활용됐다. 오라클 APEX 아키텍처는 데이터베이스와 극도로 긴밀하게 통합되어 애플리케이션과 데이터베이스 간 왕복 횟수를 10배 줄여 데이터 기반의 애플리케이션 최종 사용자가 대폭 빨라진 응답 시간을 경험하도록 한다.

오라클 데이터베이스21c의 설치형 버전은 향후 수개월 내 출시될 예정이라고 회사측은 밝혔다.