유가바이트DB
Yugabyte원저작자 | 칸난 무투크카루판, 카르티크 랑가나단, 미하일 바우틴 |
---|---|
개발자 | 유가바이트 |
초기 릴리즈 | 전( |
안정된 릴리스 | 2.8 (안정적) 2.11 (개발) / 2021년 11월 , 전 ( 2021년 11월 , 전( |
저장소 | |
기입처 | C++ |
운영 체제 | Linux RedHat 7.x 및 파생 모델, MacOS |
플랫폼 | 베어메탈, 가상머신, 도커, Kubernetes 및 다양한 컨테이너 관리 플랫폼 |
이용가능기간: | 영어 |
유형 | RDBMS |
면허증. | 아파치 2.0 |
웹 사이트 | www |
유형 | 사적인 |
---|---|
산업 | 소프트웨어 |
설립. | 전( |
설립자 | 칸난 무투크카루판, 카르티크 랑가나단, 미하일 바우틴 |
본사 | 서니베일, 캘리포니아, 미국 |
주요 인물 | 칸난무투쿠카루판 (공동창업자 및 사장, 제품 개발) 카르티크 랑가나단 (공동창업자 및 CTO) 미하일 바우틴 (공동창업자 및 소프트웨어 아키텍트) 빌 쿡 (최고경영자) |
서비스 | 상용 데이터베이스 관리 시스템 |
웹 사이트 | yugabyte |
유가바이트DB는 클라우드 네이티브 애플리케이션을 위한 고성능 트랜잭션 분산 SQL 데이터베이스로,[1] Yugabyte에서 개발했습니다.
역사
Yugabyte는 전 Facebook 엔지니어 Kannan Muthukaruppan, Karthik Ranganathan 및 Michail Bautin에 의해 설립되었습니다.페이스북에서 그들은 Cassandra와 HBase를 [2][3]만들고 운영하는 팀의 일원이었다.이 팀은 Facebook Messenger 및 Facebook의 Operational Data Store와 같은 대규모 실시간 워크로드를 위한 데이터 플랫폼을 불과 몇 [4]년 만에 수백만 명에서 수십억 명의 사용자로 확장했습니다.
2016년 2월 창업자들은 Facebook에서 경험했던 마이크로 서비스, 컨테이너화, 고가용성, 지리적 배포, API 및 오픈 소스 등의 동향이 특히 사내 운영에서 클라우드 네이티브 [6]운영으로 전환하면서 모든 비즈니스와 관련이 있다고 믿고 YugabyteDB를 [5]구축하기 위해 함께 모였습니다.
유가바이트DB는 처음에 커뮤니티와 엔터프라이즈의 두 가지 에디션으로 제공되었습니다.2019년 7월, 유가바이트 오픈소싱, 유가바이트 출시Apache 2.0 라이센스에 따라 DB를 오픈 소스로 지정합니다.
이 제품의 급속한 발전으로 2020 Gartner Cool Vendor in Data [7]Management로 선정되었습니다.
Yugabyte는 2021년 [9]9월에 YugabyteDB의 완전한 관리형 서비스형 데이터베이스([8]DaaS) 제품인 Yugabyte Cloud를 출시했습니다.Gugabyte Cloud는 분산 SQL의 기능과 클라우드 데이터베이스 관리 시스템의 사용 편의성을 결합합니다.
자금 조달
회사 설립 후 불과 6년 만에 1억8800만달러의 시리즈 C 자금조달 라운드를 마무리하고 평가액 1달러의 유니콘 신생기업이 되었다.30억[10]
시리즈 | 발표일 | 양 | 투자가 |
---|---|---|---|
A | 2016년 2월 10일 | 800만달러 | Lightspeed Venture 파트너, Jeff[11][12] Rothschild |
A | 2018년 6월 12일 | 1600만달러 | Lightspeed Venture Partners, 델의 테크놀로지[13][14] 캐피털 |
B | 2020년 6월 9일 | 3000만달러 | Wipro Ventures, Lightspeed Venture Partners.델의 테크놀로지 캐피털8VC [15][16] |
B | 2021년 3월 3일 | 4,800만달러 | Wipro Ventures.Lightspeed Venture Partners.그린스프링 어소시에이트, 델 테크놀로지 캐피탈, 8VC[17][18] |
C | 2021년 10월 28일 | 1억8800만달러 | Wells Fargo Strategic Capital, Sampire Ventures, Meritech Capital Partners, Lightspeed Venture Partners, Dell Technology Capital, 8VC[19][20][21] |
아키텍처
유가바이트DB는 Jepsen [24]테스트에서 입증되었듯이 장애 영역(즉, ACID 컴플라이언스)[22][23] 전체에 걸쳐 트랜잭션적으로 매우 일관된 분산 SQL 데이터베이스입니다.CAP 정리 용어로는 유가바이트DB는 CP([25][26][27]Consistent/Partition Tolerance) 데이터베이스입니다.
유가바이트DB에는 DocDB로 알려진 스토리지 엔진과 Gugabyte 쿼리 [29]계층이라는 두 개의 [28]계층이 있습니다.
DocDB
스토리지 엔진은 커스터마이즈된 Rocks로 구성됩니다.데이터의[29][30] 샤딩 및 로드 밸런싱 알고리즘과 결합된 DB.또한 Raft 컨센서스 알고리즘은 노드 [29][30]간의 데이터 복제를 제어합니다.분산 [30]트랜잭션을 지원하는 분산 트랜잭션[29][30] 관리자 및 다중 버전 동시 제어(MVCC)[29][30]도 있습니다.
또한 엔진은 거칠게 동기화된 물리적 클럭과 Lamport 클럭을 결합하여 인과 관계를 [32]추적하는 하이브리드 논리[31][29] 클럭도 이용합니다.
DocDB 계층은 사용자가 [29]직접 액세스할 수 없습니다.
유가바이트DB 쿼리 레이어
Pugabyte에는 [33]아래 스토리지 계층에서 쿼리 계층을 추상화하는 플러그형 쿼리 계층이 있습니다.현재 데이터베이스에 [30]액세스할 수 있는 API는 두 가지가 있습니다.
YSQL은[34] Postgre입니다.v11.2 기반의 SQL 코드 호환[35][36] API.YSQL은 표준 Postgre를 통해 액세스 가능네이티브 [37]프로토콜을 사용하는 SQL 드라이버.토종 Postgre를 이용합니다.쿼리[38] 계층의 SQL 코드이며 스토리지 엔진을 플러그형 쿼리 계층 호출로 대체합니다.이러한 재사용을 통해 Pugabyte는 다음과 같은 많은 기능을 지원합니다.
YCQL은[39] v3.10을 기반으로 C++로 고쳐 쓴 Cassandra와 같은 API입니다.YCQL은 표준 Cassandra[40] 드라이버를 통해 네이티브 프로토콜 포트 9042를 사용하여 액세스합니다.YCQL은 '바닐라' Cassandra 컴포넌트와 더불어 다음과 같은 기능으로 증강되었습니다.
- 트랜잭션의 일관성 - Cassandra와 달리 Pugabyte YCQL은 [41]트랜잭션입니다.
- 네이티브로 지원되는[42] JSON 데이터 유형
- 테이블에는 보조[43] 인덱스를 포함할 수 있습니다.
현재 어떤 API에 쓴 데이터는 다른 API를 통해 접근할 수 없지만 YSQL은 Postgre를 사용하여 YCQL에 액세스할 수 있습니다.SQL 외부 데이터 래퍼 기능.[44]
시스템에 액세스하기 위한 보안 모델은 API에서 상속되므로 YSQL의 액세스 제어는 Postgre와 비슷합니다.SQL,[45] YCQL은 Cassandra 액세스컨트롤과 [46]비슷합니다
추가 기능
핵심 데이터베이스 기능 외에 주목할 만한 몇 가지 추가 기능이 있습니다.
클러스터간 리플리케이션
유가바이트DB는 데이터베이스 [47][48]인스턴스 간에 복제할 수 있습니다.레플리케이션은 단방향 또는 쌍방향이며 비동기적입니다.단방향 복제는 워크로드 오프로드용 읽기 전용 복사본을 생성하거나 읽기-쓰기 모드에서 능동-수동 대기 모드를 생성하는 데 사용됩니다.양방향 복제는 일반적으로 읽기/쓰기 구성에서 사용되며 액티브-액티브 구성, 지리적으로 분산된 애플리케이션 등에 사용됩니다.
「 」를 참조해 주세요.
- 클라우드 데이터베이스
- 분산 SQL
- 관계형 데이터베이스 관리 시스템 비교
- 객체-관계형 데이터베이스 관리 시스템 비교
- 클라우드 네이티브 컴퓨팅
- 데이터베이스 관리 시스템
- MVCC를 사용하는 데이터베이스 목록
- 릴레이셔널 데이터베이스 관리 시스템 목록
- 바퀴벌레 DB
- TiDB
레퍼런스
- ^ "YugabyteDB System Properties". DB-Engines. Retrieved 30 December 2021.
- ^ "Karthik Ranganathan". Dataversity. Retrieved 30 December 2021.
- ^ Borthakur, Dhruba; Rash, Samuel; Schmidt, Rodrigo; Aiyer, Amitanand; Gray, Jonathan; Sarma, Joydeep Sen; Muthukkaruppan, Kannan; Spiegelberg, Nicolas; Kuang, Hairong; Ranganathan, Karthik; Molkov, Dmytro; Menon, Aravind (2011). Apache hadoop goes realtime at Facebook. Association For Computer Machinery. p. 1071. doi:10.1145/1989323.1989438. ISBN 9781450306614. S2CID 207188340. Retrieved 15 January 2022.
- ^ "YugaByte Raises $8M in Series A Funding". FINSMES. 2 November 2017. Retrieved 30 December 2021.
- ^ "Yugabyte CTO outlines a PostgreSQL path to distributed cloud". VentureBeat. 26 July 2021. Retrieved 31 December 2021.
- ^ "Yugabyte expands its fully managed enterprise cloud service with $188M". VentureBeat. 28 October 2021. Retrieved 30 December 2021.
- ^ "Yugabyte Named a 2020 Gartner Cool Vendor in Data Management". BusinessWire. 2 November 2020. Retrieved 30 December 2021.
- ^ "Yugabyte Cloud: a Managed Distributed SQL Database". InfoQ. Retrieved 31 December 2021.
- ^ "Yugabyte Delivers Effortless Distributed SQL With Cloud Database-as-a-Service". BusinessWire. 21 September 2021. Retrieved 30 December 2021.
- ^ "Another cloud native SQL database unicorn: Yugabyte raises $188M Series C funding at $1.3B valuation". ZDNet. Retrieved 12 January 2022.
- ^ "YugaByte Raises $8M in Series A Funding". Finsmes. 2 November 2017.
- ^ "YugaByte Receives $8M Series A Round". VC News Daily. Retrieved 12 January 2022.
- ^ "YugaByte raises $16 Million to combine SQL and NoSQL in a single database". Technologies.org. Retrieved 12 January 2022.
- ^ "YugaByte's new database software rakes in $16 million so developers can move to any cloud". TechCrunch. Retrieved 12 January 2022.
- ^ "Another globally distributed cloud native SQL database on the rise: Yugabyte Raises $30 million in Series B Funding". ZDNet. Retrieved 12 January 2022.
- ^ "Yugabyte raises $30M for its cloud-native distributed SQL database". SiliconAngle. 9 June 2020. Retrieved 12 January 2022.
- ^ "Yugabyte raises $48M for open source SQL database alternative". VentureBeat. 3 March 2021. Retrieved 12 January 2022.
- ^ "Yugabyte Raises $48 Million Funding Round to Accelerate Distributed SQL Enterprise Adoption and Fuel Global Expansion". YahoonFinance. Retrieved 12 January 2022.
- ^ "Yugabyte's latest funding round values the distributed SQL system at $1.3bn". The Register. Retrieved 12 January 2022.
- ^ "Another cloud native SQL database unicorn: Yugabyte raises $188M Series C funding at $1.3B valuation". ZDNet. Retrieved 12 January 2022.
- ^ "High-performance database startup Yugabyte raises $188M in new funding round". Silicon Angle. 28 October 2021. Retrieved 12 January 2022.
- ^ "ACID Transactions". Devopedia. 18 August 2019. Retrieved 12 January 2022.
- ^ "ICT Solutions for local flexibility markets" (PDF). Academia de Studii Economice din Bucuresti. Proceedings of the IE 2020 International Conference. Retrieved 15 January 2022.
- ^ "YugaByte DB 1.3.1". Jepsen.io. Retrieved 30 December 2021.
- ^ "YugaByteDB: A Distributed Cloud Native Database for a Highly Scalable Data Store". Open Source Foru. 14 September 2020. Retrieved 15 January 2022.
- ^ "Yugabyte Design Goals". Yugabyte.com. Retrieved 15 January 2022.
- ^ Galić, Zdravko; Vuzem, Mario (2020). "A Generic and Extensible Core and Prototype of Consistent, Distributed, and Resilient LIS". ISPRS International Journal of Geo-Information. 9 (7): 437. Bibcode:2020IJGI....9..437G. doi:10.3390/ijgi9070437.
- ^ "Yugabyte Layered Architecture". Yugabyte. Retrieved 15 January 2022.
- ^ a b c d e f g Hirsch, Orhan Henrik. "Scalability of NewSQL Databases in a Cloud Environment" (PDF). Norwegian University of Science and Technology. NYNU Open. Retrieved 15 January 2022.
- ^ a b c d e f Budholia, Akash. "NewSQL Monitoring System". San Jose State University Scholar Works. Retrieved 15 January 2022.
- ^ "Hybrid Clock". Martin Fowler. Retrieved 30 December 2021.
- ^ "Distributed Transactions without Atomic Clocks" (PDF). Yugabyte. Retrieved 15 January 2022.
- ^ "Yugabyte DB 2.0 Ships Production-Ready Distributed SQL Database for Going Cloud Native". Integration Developer News. Retrieved 15 January 2022.
- ^ "Yugabyte Structured Query Language (YSQL)". Yugabyte. Retrieved 15 January 2022.
- ^ "Yugabyte Meets Developer Demand for Comprehensive PostgreSQL Compatibility with YugabyteDB 2.11". BusinessWire. 23 November 2021. Retrieved 15 January 2022.
- ^ a b c d "PostgreSQL Compatibility in YugabyteDB 2.0". Yugabyte. 17 September 2019.
- ^ "Client Drivers for YSQL". Yugabyte.
- ^ "Why We Built YugabyteDB by Reusing the PostgreSQL Query Layer". Yugabyte. 24 April 2020. Retrieved 15 January 2022.
- ^ "Yugabyte Cloud Query Language (YCQL)". Yugabyte. Retrieved 15 January 2022.
- ^ "Client drivers for YCQL". Yugabyte.
- ^ "ACID Transactions". Yugabyte.
- ^ "YCQL JSONB Data Type". Yugabyte. Retrieved 15 January 2022.
- ^ "YCQL Secondary Indexes". Yugabyte. Retrieved 15 January 2022.
- ^ "YugabyteDB: Postgres foreign data wrapper". Gruchalski. 8 November 2021. Retrieved 15 January 2022.
- ^ "YSQL Access Control". Yugabyte. Retrieved 15 January 2022.
- ^ "YCWL access Controls". Yugabyte. Retrieved 15 January 2022.
- ^ "Yugabyte Expands Multi-Region Database Capabilities and Enterprise-Grade Security with YugabyteDB 2.5". Business Wire. 12 November 2020. Retrieved 15 January 2022.
- ^ "xCLuster Replication". Yugabyte. Retrieved 15 January 2022.