ArangoDB-장점
다음은 ArangoDB 사용의 장점입니다.
강화
네이티브 다중 모델 데이터베이스 인 ArangoDB는 여러 데이터베이스를 배포 할 필요가 없으므로 구성 요소의 수와 유지 관리를 줄입니다. 결과적으로 애플리케이션의 기술 스택 복잡성을 줄입니다. 전반적인 기술 요구 사항을 통합하는 것 외에도 이러한 단순화는 총 소유 비용을 낮추고 유연성을 향상시킵니다.
단순화 된 성능 확장
시간이 지남에 따라 애플리케이션이 성장함에 따라 ArangoDB는 다양한 데이터 모델로 독립적으로 확장하여 증가하는 성능 및 스토리지 요구 사항을 처리 할 수 있습니다. ArangoDB는 수직 및 수평으로 확장 할 수 있으므로 성능 저하가 필요한 경우 (고의적이고 원하는 속도 저하) 백엔드 시스템을 쉽게 축소하여 하드웨어 및 운영 비용을 절약 할 수 있습니다.
운영 복잡성 감소
Polyglot Persistence의 법령은 수행하는 모든 작업에 가장 적합한 도구를 사용하는 것입니다. 특정 작업에는 문서 데이터베이스가 필요하고 다른 작업에는 그래프 데이터베이스가 필요할 수 있습니다. 단일 모델 데이터베이스로 작업 한 결과 여러 운영상의 문제가 발생할 수 있습니다. 단일 모델 데이터베이스를 통합하는 것은 그 자체로 어려운 작업입니다. 그러나 가장 큰 과제는 서로 관련이없는 별도의 데이터베이스 시스템간에 데이터 일관성과 내결함성을 갖춘 대규모 응집 구조를 구축하는 것입니다. 거의 불가능할 수도 있습니다.
Polyglot Persistence는 다중 언어 데이터를 쉽게 가질 수 있지만 동시에 내결함성 시스템에서 데이터 일관성을 유지하므로 기본 다중 모델 데이터베이스로 처리 할 수 있습니다. ArangoDB를 사용하면 복잡한 작업에 올바른 데이터 모델을 사용할 수 있습니다.
강력한 데이터 일관성
여러 단일 모델 데이터베이스를 사용하는 경우 데이터 일관성이 문제가 될 수 있습니다. 이러한 데이터베이스는 서로 통신하도록 설계되지 않았으므로 서로 다른 모델간에 데이터의 일관성을 유지하기 위해 일부 형태의 트랜잭션 기능을 구현해야합니다.
ACID 트랜잭션을 지원하는 ArangoDB는 단일 백엔드로 다양한 데이터 모델을 관리하여 단일 인스턴스에서 강력한 일관성을 제공하고 클러스터 모드에서 작동 할 때 원자 적 작업을 제공합니다.
결함 허용
관련없는 구성 요소가 많은 내결함성 시스템을 구축하는 것은 어려운 일입니다. 이 문제는 클러스터로 작업 할 때 더욱 복잡해집니다. 다양한 기술 및 / 또는 기술 스택을 사용하여 이러한 시스템을 배포하고 유지 관리하려면 전문 지식이 필요합니다. 또한 독립적으로 실행되도록 설계된 여러 하위 시스템을 통합하면 엔지니어링 및 운영 비용이 많이 발생합니다.
통합 기술 스택 인 다중 모델 데이터베이스는 우아한 솔루션을 제공합니다. 다양한 데이터 모델로 현대적인 모듈 식 아키텍처를 지원하도록 설계된 ArangoDB는 클러스터 사용에도 작동합니다.
총 소유 비용 절감
각 데이터베이스 기술에는 지속적인 유지 관리, 버그 수정 패치 및 공급 업체에서 제공하는 기타 코드 변경이 필요합니다. 다중 모델 데이터베이스를 수용하면 애플리케이션 설계시 데이터베이스 기술의 수를 제거함으로써 관련 유지 관리 비용을 크게 줄일 수 있습니다.
업무
여러 시스템에 걸쳐 트랜잭션 보장을 제공하는 것은 정말 어려운 일이며 이러한 보장을 제공하는 NoSQL 데이터베이스는 거의 없습니다. 네이티브 멀티 모델이기 때문에 ArangoDB는 데이터 일관성을 보장하기 위해 트랜잭션을 부과합니다.