MangoDB: MongoDB의 오픈 소스 대안

MongoDB는 NoSQL 데이터베이스 시스템입니다.많은 개발자에게 문서 지향적이고 삶을 변화시켜 관계형 데이터베이스보다 빠르게 응용 프로그램을 구축할 수 있습니다. 그러나 MongoDB는 오픈 소스 루트를 포기하고 라이선스를 SSPL로 변경하고, 많은 상용 및 오픈 소스 프로젝트에서 사용할 수 없게 만듭니다.

그 전에는 완벽한 솔루션인 MangoDB가 제시되었습니다. MangoDB는 PostgreSQL 위에서 실행되는 문서 지향 MongoDB 프로토콜 구현이 있는 계층을 제공하므로 MongoDB 개발 경험을 원하는 사람들을 위해.

프로젝트 MongoDB 애플리케이션을 PostgreSQL로 마이그레이션하는 기능을 제공하는 것을 목표로 합니다. 완전히 개방된 소프트웨어 스택. 코드는 Go 언어로 작성되었으며 Apache 2.0 라이선스에 따라 배포됩니다.

MongoDB는 문서 중심의 데이터베이스 관리 시스템임을 명심하십시오. 여러 컴퓨터에 배포할 수 있으며 미리 정의된 데이터 스키마가 필요하지 않습니다. 기본 스키마 없이 BSON 형식(바이너리 JSON)의 구조화된 개체를 처리할 수 있습니다.

즉, "즉시" 언제든지 키를 추가할 수 있습니다. 베이스를 재구성하지 않고. 데이터는 문서의 형태를 취하며, 이는 여러 문서를 포함하는 컬렉션인 컬렉션에 차례로 저장됩니다. 컬렉션은 테이블과 같고 문서는 관계형 데이터베이스의 레코드와 같습니다.

서버측 공용 라이센스 (SSPL)은 MongoDB Inc에서 개발한 독점 소프트웨어 라이선스입니다.. MongoDB에 따르면 SSPL은 AGPL3 라이선스를 기반으로 하며 "라이선스 프로그램을 타사 서비스로 배포하기 위한 조건을 명확하고 명시적으로 설정"하는 새로운 섹션이 추가되었습니다. 소프트웨어는 서비스의 일부로 대중에게 제공됩니다.

이 변화 2018년 XNUMX월에 출시되었으며 Debian, Red Hat Enterprise Linux 및 Fedora 배포판은 이후 MongoDB를 포기했습니다. SSPL에 대한 우려를 인용합니다. Amazon은 DocumentDB라는 지원되지만 독점 서비스를 출시했으며 SSPL은 MongoDB의 클라우드 수익을 늘릴 수 없는 것으로 나타났습니다. 대부분의 MongoDB 사용자는 MongoDB가 제공하는 많은 고급 기능이 필요하지 않지만 오픈 소스 데이터베이스 솔루션이 필요하며 이것이 MangoDB가 작동하는 곳입니다.

우리 솔루션의 핵심은 MongoDB 프로토콜 쿼리를 SQL로 변환하고 PostgreSQL을 데이터베이스 엔진으로 사용하는 상태 비저장 프록시입니다. MongoDB 드라이버와 호환되며 많은 경우 MongoDB의 직접적인 대체품으로 작동해야 합니다.

MangoDB는 MongoDB에 대한 사실상의 오픈 소스 대안이 되는 것을 목표로 합니다. MangoDB는 MongoDB 유선 프로토콜 쿼리를 SQL로 변환하고 PostgreSQL을 데이터베이스 엔진으로 사용하는 오픈 소스 프록시입니다. MangoDB는 MongoDB 드라이버와 호환되며 많은 경우 MongoDB를 직접 대체하는 역할을 합니다.

프로그램 MangoDB에 대한 호출을 PostgreSQL에 대한 SQL 쿼리로 변환하는 프록시로 작동합니다. PostgreSQL을 실제 저장소로 사용합니다. 이 프로젝트는 MongoDB용 드라이버를 지원하지만 아직 프로토타입 단계에 있고 MongoDB 프로토콜의 고급 기능을 지원하지 않지만 이미 간단한 애플리케이션을 번역하는 데 적합합니다.

DBMS MongoDB의 사용을 피해야 할 필요성은 프로젝트를 AGPLv3 라이선스를 기반으로 하지만 SSPL에 따라 공급해야 하는 차별적인 요구 사항을 포함하고 있기 때문에 공개되지 않은 non-free SSPL 라이선스로 전환하기 때문에 발생할 수 있습니다. 애플리케이션 자체의 코드뿐만 아니라 클라우드 서비스 제공과 관련된 모든 구성 요소의 소스 코드.

최종적으로 그것에 대해 더 많이 알고 싶다면 MangoDB에 대한 자세한 내용을 확인할 수 있습니다. 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.