유가바이트DB

Yugabyte
유가바이트
YugabyteLogo.png
원저작자칸난 무투크카루판, 카르티크 랑가나단, 미하일 바우틴
개발자유가바이트
초기 릴리즈2016년, 6년 전(2016년)
안정된 릴리스
2.8 (안정적)
2.11 (개발) / 2021년 11월 18일, 6개월 전 (2021-11-18)
2021년 11월 23일, 6개월 전(2021-11-23)
저장소
기입처C++
운영 체제Linux RedHat 7.x 및 파생 모델, MacOS
플랫폼베어메탈, 가상머신, 도커, Kubernetes 및 다양한 컨테이너 관리 플랫폼
이용가능기간:영어
유형RDBMS
면허증.아파치 2.0
웹 사이트www.yugabyte.com Edit this on Wikidata
유가바이트
유형사적인
산업소프트웨어
설립.2016년, 6년 전(2016년)
설립자칸난 무투크카루판, 카르티크 랑가나단, 미하일 바우틴
본사서니베일, 캘리포니아, 미국
주요 인물
칸난무투쿠카루판
(공동창업자 및 사장,
제품 개발)

카르티크 랑가나단
(공동창업자 및 CTO)
미하일 바우틴
(공동창업자 및
소프트웨어 아키텍트)

빌 쿡
(최고경영자)
서비스상용 데이터베이스 관리 시스템
웹 사이트yugabyte.com

유가바이트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]계층이 있습니다.

Architecture Block Diagram for YugabyteDB
유가바이트DB 아키텍처

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는 다음과 같은 많은 기능을 지원합니다.

  • 트리거 및 저장 프로시저[36]
  • 쿼리[36] 계층에서 작동하는 PostgreSQL 확장
  • 네이티브 JSONB 지원[36]

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]인스턴스 간에 복제할 수 있습니다.레플리케이션은 단방향 또는 쌍방향이며 비동기적입니다.단방향 복제는 워크로드 오프로드용 읽기 전용 복사본을 생성하거나 읽기-쓰기 모드에서 능동-수동 대기 모드를 생성하는 데 사용됩니다.양방향 복제는 일반적으로 읽기/쓰기 구성에서 사용되며 액티브-액티브 구성, 지리적으로 분산된 애플리케이션 등에 사용됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "YugabyteDB System Properties". DB-Engines. Retrieved 30 December 2021.
  2. ^ "Karthik Ranganathan". Dataversity. Retrieved 30 December 2021.
  3. ^ 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.
  4. ^ "YugaByte Raises $8M in Series A Funding". FINSMES. 2 November 2017. Retrieved 30 December 2021.
  5. ^ "Yugabyte CTO outlines a PostgreSQL path to distributed cloud". VentureBeat. 26 July 2021. Retrieved 31 December 2021.
  6. ^ "Yugabyte expands its fully managed enterprise cloud service with $188M". VentureBeat. 28 October 2021. Retrieved 30 December 2021.
  7. ^ "Yugabyte Named a 2020 Gartner Cool Vendor in Data Management". BusinessWire. 2 November 2020. Retrieved 30 December 2021.
  8. ^ "Yugabyte Cloud: a Managed Distributed SQL Database". InfoQ. Retrieved 31 December 2021.
  9. ^ "Yugabyte Delivers Effortless Distributed SQL With Cloud Database-as-a-Service". BusinessWire. 21 September 2021. Retrieved 30 December 2021.
  10. ^ "Another cloud native SQL database unicorn: Yugabyte raises $188M Series C funding at $1.3B valuation". ZDNet. Retrieved 12 January 2022.
  11. ^ "YugaByte Raises $8M in Series A Funding". Finsmes. 2 November 2017.
  12. ^ "YugaByte Receives $8M Series A Round". VC News Daily. Retrieved 12 January 2022.
  13. ^ "YugaByte raises $16 Million to combine SQL and NoSQL in a single database". Technologies.org. Retrieved 12 January 2022.
  14. ^ "YugaByte's new database software rakes in $16 million so developers can move to any cloud". TechCrunch. Retrieved 12 January 2022.
  15. ^ "Another globally distributed cloud native SQL database on the rise: Yugabyte Raises $30 million in Series B Funding". ZDNet. Retrieved 12 January 2022.
  16. ^ "Yugabyte raises $30M for its cloud-native distributed SQL database". SiliconAngle. 9 June 2020. Retrieved 12 January 2022.
  17. ^ "Yugabyte raises $48M for open source SQL database alternative". VentureBeat. 3 March 2021. Retrieved 12 January 2022.
  18. ^ "Yugabyte Raises $48 Million Funding Round to Accelerate Distributed SQL Enterprise Adoption and Fuel Global Expansion". YahoonFinance. Retrieved 12 January 2022.
  19. ^ "Yugabyte's latest funding round values the distributed SQL system at $1.3bn". The Register. Retrieved 12 January 2022.
  20. ^ "Another cloud native SQL database unicorn: Yugabyte raises $188M Series C funding at $1.3B valuation". ZDNet. Retrieved 12 January 2022.
  21. ^ "High-performance database startup Yugabyte raises $188M in new funding round". Silicon Angle. 28 October 2021. Retrieved 12 January 2022.
  22. ^ "ACID Transactions". Devopedia. 18 August 2019. Retrieved 12 January 2022.
  23. ^ "ICT Solutions for local flexibility markets" (PDF). Academia de Studii Economice din Bucuresti. Proceedings of the IE 2020 International Conference. Retrieved 15 January 2022.
  24. ^ "YugaByte DB 1.3.1". Jepsen.io. Retrieved 30 December 2021.
  25. ^ "YugaByteDB: A Distributed Cloud Native Database for a Highly Scalable Data Store". Open Source Foru. 14 September 2020. Retrieved 15 January 2022.
  26. ^ "Yugabyte Design Goals". Yugabyte.com. Retrieved 15 January 2022.
  27. ^ 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.
  28. ^ "Yugabyte Layered Architecture". Yugabyte. Retrieved 15 January 2022.
  29. ^ 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.
  30. ^ a b c d e f Budholia, Akash. "NewSQL Monitoring System". San Jose State University Scholar Works. Retrieved 15 January 2022.
  31. ^ "Hybrid Clock". Martin Fowler. Retrieved 30 December 2021.
  32. ^ "Distributed Transactions without Atomic Clocks" (PDF). Yugabyte. Retrieved 15 January 2022.
  33. ^ "Yugabyte DB 2.0 Ships Production-Ready Distributed SQL Database for Going Cloud Native". Integration Developer News. Retrieved 15 January 2022.
  34. ^ "Yugabyte Structured Query Language (YSQL)". Yugabyte. Retrieved 15 January 2022.
  35. ^ "Yugabyte Meets Developer Demand for Comprehensive PostgreSQL Compatibility with YugabyteDB 2.11". BusinessWire. 23 November 2021. Retrieved 15 January 2022.
  36. ^ a b c d "PostgreSQL Compatibility in YugabyteDB 2.0". Yugabyte. 17 September 2019.
  37. ^ "Client Drivers for YSQL". Yugabyte.
  38. ^ "Why We Built YugabyteDB by Reusing the PostgreSQL Query Layer". Yugabyte. 24 April 2020. Retrieved 15 January 2022.
  39. ^ "Yugabyte Cloud Query Language (YCQL)". Yugabyte. Retrieved 15 January 2022.
  40. ^ "Client drivers for YCQL". Yugabyte.
  41. ^ "ACID Transactions". Yugabyte.
  42. ^ "YCQL JSONB Data Type". Yugabyte. Retrieved 15 January 2022.
  43. ^ "YCQL Secondary Indexes". Yugabyte. Retrieved 15 January 2022.
  44. ^ "YugabyteDB: Postgres foreign data wrapper". Gruchalski. 8 November 2021. Retrieved 15 January 2022.
  45. ^ "YSQL Access Control". Yugabyte. Retrieved 15 January 2022.
  46. ^ "YCWL access Controls". Yugabyte. Retrieved 15 January 2022.
  47. ^ "Yugabyte Expands Multi-Region Database Capabilities and Enterprise-Grade Security with YugabyteDB 2.5". Business Wire. 12 November 2020. Retrieved 15 January 2022.
  48. ^ "xCLuster Replication". Yugabyte. Retrieved 15 January 2022.

외부 링크