리악

Riak
리악
Riak logo
개발자바쇼 테크놀로지스
초기 릴리즈2009년 8월 17일; 12년(2009-08-17)
안정적 해제
3.0.7 / 2021년 7월 16일; 7개월(2021-07-16)[1]
리포지토리
기록 위치얼랑
운영 체제Linux, BSD, macOS, Solaris
플랫폼IA-32, x86-64
유형NoSQL 데이터베이스, 클라우드 스토리지
면허증아파치 라이선스 2.0
웹사이트riak.com

Riak("ree-ack"로 발음됨)은 고가용성, 내결함성, 운영 단순성 및 확장성을 제공하는 분산형 NoSQL 키 가치 데이터 저장소입니다.[3]리악은 2017년 8월 완전 오픈소스 프로젝트로 이전했으며, 베트365가 인수한 후 엔터프라이즈 에디션의 많은 기능이 통합되었다.[4][3]리악은 CAP 정리(Corrinary)의 영향이 큰 아마존 다이너모 제지(Dynamo Paper[5])의 원리를 실행한다.Erlang으로 작성된 Riak은 내결함성 데이터 복제와 성능 및 복원력을 위해 클러스터 전반에서 자동 데이터 배포 기능을 갖추고 있다.[6]

리악은 원래 바쇼테크놀로지스가 고용한 기술자들에 의해 개발되어 바쇼가 법정관리에 들어간 후 그 권리가 베팅 365에 매각된 2017년까지 유지되었다.[7]Riak은 원래 프리미엄 모델을 사용하여 라이센스를 받았다.[6]그것은 이제 모든 엔터프라이즈 기능을 포함한 완전한 오픈 소스다.Riak은 핵심 스토리지를 위한 플러그형 백엔드를 가지고 있으며, 기본 스토리지 백엔드는 Bitcask이다.[8]

주요 특징

내결함성 가용성
Riak은 기본값이 n_val인 노드 클러스터 간에 키/값 저장소를 복제한다.네트워크 파티션이나 하드웨어 고장으로 인한 노드 정전의 경우, 초기 3개 이상의 인접 노드에 데이터를 쓸 수 있으며, "마스터리스" 피어투피어 아키텍처로 인해 데이터를 다시 읽을 수 있다.
쿼리
Riak은 기본 PUT, GET, POST, DELETE 기능을 위한 HTTP와 프로토콜 버퍼를 통해 REST-ful API를 제공한다.2차 인덱스, (아파치솔러를 통한), MapReduce를 포함한 더 복잡한 질의도 가능하다.맵리듀스는 자바스크립트(스파이더몬키 런타임 사용)와 얼랑(Erlang)을 모두 기본적으로 지원한다.
예측 가능한 지연 시간
Riak은 해싱으로 노드 전체에 데이터를 분산시키고, 여러 노드 장애의 경우에도 지연 시간 프로필을 제공할 수 있다.
저장 옵션
키/값은 메모리, 디스크 또는 둘 다에 저장할 수 있다.
다중 데이터 센터 복제
다중 데이터 센터 복제에서 하나의 클러스터가 "기본 클러스터" 역할을 한다.기본 클러스터는 하나 이상의 "보조 클러스터"에서 복제 요청을 처리한다(일반적으로 다른 지역 또는 국가에 위치함).주 클러스터가 있는 데이터 센터가 다운되면 두 번째 클러스터가 주 클러스터로 이어받을 수 있다.
풀싱크(full sync)와 실시간(realtime)의 두 가지 운영 모드가 있다.전체 동기화 모드에서는 기본 클러스터와 보조 클러스터 간에 전체 동기화가 기본적으로 6시간마다 수행된다.실시간 모드에서는 주 데이터 센터 업데이트에 의해 보조 데이터 센터로의 복제가 트리거된다.모든 다중 데이터 센터 복제는 성능 및 네트워크 활용도를 극대화하기 위해 다중 동시 TCP 연결을 통해 발생한다.
조정 가능한 일관성
각 버킷에 대한 궁극적인 일관성 및 강력한 일관성 중에서 선택할 수 있는 옵션.

라이센스 및 지원

Riak은 Apache 2 라이선스에 따라 무료로 이용할 수 있다.게다가, 바쇼 테크놀로지는 상용 소프트웨어인 Riak Enterprise와 Riak Enterprise Plus의 두 가지 옵션을 제공했다.Riak Enterprise Plus는 장기적인 플랫폼 안정성과 성능을 보장하기 위해 기본 및 연간 시스템 상태 점검을 추가한다.

언어 지원

Riak은 Ruby, Java, Erlang, Python의 공식 드라이버를 가지고 있다.다른 프로그래밍 언어를 위한 커뮤니티 지원 드라이버도 많이 있다.[9]

역사

Riak은 원래 Basho Technologies[2] Andy Gross 등이 Akamai 출신의 전직 엔지니어 및 임원들이 웹 세일즈 포스 오토메이션 애플리케이션에 전력을 공급하기 위해 작성한 것이다.데이터 저장소 기술에 대해 구축된 애플리케이션보다 더 많은 관심이 있었기 때문에, 회사는 리악 자체를 중심으로 사업을 구축하기로 결정하여 포춘지 선정 100년 내내 채택되었고 세계에서 가장 빠르게 성장하는 많은 웹 기반, 모바일 및 소셜 네트워킹 애플리케이션은 물론 클라우드 서비스 제공업체의 토대가 되었다.졸업 후 발매는 다음을 포함한다.

  • 2012년 2월 21일에 출시된 1.1은 Riaknonistic, 향상된 오류 기록 및 보고 기능, 대형 클러스터의 복원력 향상, Riak Control이라는 새로운 그래픽 운영 및 모니터링 인터페이스를 추가했다.
  • 2013년 7월 10일 발표된 1.4에는 카운터 추가, 2차 인덱싱 개선, 객체 스토리지 오버헤드 감소, 핸드오프 진행률 보고 및 MDC 복제 기능 향상 등이 포함되었다.
  • 2014년 9월 2일에 출시된 2.0은 애플리케이션 개발을 단순화하는 세트, 맵, 레지스터, 플래그 등 새로운 데이터 유형을 추가했다.버킷별 강력한 일관성, Apache Solr, Security와의 전체 텍스트 통합 및 보조 사이트에 대한 복제본 감소.
  • 2015년 4월 16일에 출시된 2.1은 많은 쓰기 집약적 워크로드("한 번 쓰기" 버킷)에 대한 최적화를 추가했으며, 이 버킷은 한 번 정확하게 쓰도록 되어 있고 업데이트되거나 과도하게 쓰이지 않는다.
  • 2016년 11월 17일 발매된 2.2에는 Devian 8과 Ubuntu 16.04에 대한 서포트, Solr 통합 개선 등이 추가되었다.[10]
  • 리악은 더 이상 바쇼에 의해 유지되지 않을지도 모른다.
  • 이때 모기업인 바쇼테크놀로지가 법정관리에 들어갔다.자산은 이전에 폐쇄된 소스 부분을 포함하여 모든 코드를 오픈 소싱한 bet365에 의해 매입되어 다음이 해제될 수 있었다.
  • 2018년 4월 26일 발매된 2.2.5는 첫 번째 커뮤니티 릴리즈다.이전에는 오픈 소스 Riak에 속하지 않았던 다중 데이터 센터 복제에 대한 지원 추가, 증가 전용 세트 데이터 유형 추가, 노드에 대한 데이터 배포 개선, 생산 테스트 문제 정리.[12]
  • NHS DigitalBet365는 보다 현대적인 Erlang OTP 버전과 함께 버전 3.0을 최신으로 제공하는 것을 포함하여, 이 커뮤니티 릴리즈를 개발하기 위한 자금 지원을 계속해왔다.
  • 커뮤니티 개발은 릴리스 3.0을 넘어 계속된다.[13]

사용자

AT&T, 컴캐스트,[14] GitHub,[14] Best Buy,[14] 영국 국립 보건 서비스([15]NHS), The Weather Channel,[16] Riot Games 등이 주목할 만한 사용자들이다.[17]

참고 항목

참조

  1. ^ Riak 3.0.7 release notes, 2021-09-08
  2. ^ a b Sheehy, Justin. "Riak 1.0 Release Party". Vimeo.
  3. ^ a b Harvey, Cynthia (23 May 2014). "60 Open Source Apps You Can Use in the Cloud". Datamation. Retrieved 5 June 2014.
  4. ^ Saran, Cliff. "Riak NoSQL snapped up by Bet365". ComputerWeekly. Retrieved 24 November 2021.
  5. ^ DeCandia, Giuseppe; Hastorun, Deniz; Jampani, Madan; Kakulapati, Gunavardhan; Lakshman, Avinash; Pilchin, Alex; Sivasubramanian, Swaminathan; Vosshall, Peter; Vogels, Werner (October 14–17, 2007). Dynamo: Amazon's Highly Available Key-value Store (PDF). Proceedings of 21st ACM SIGOPS Symposium on Operating Systems Principles (SOSP '07). Stevenson, Washington, USA: ACM. pp. 205–220. doi:10.1145/1294261.1294281. ISBN 978-1-59593-591-5. Retrieved 5 June 2014.
  6. ^ a b Morgan, Timothy Prickett (7 May 2014). "Eucalyptus Scales Out AWS Cloud Clone". Enterprise Tech. Retrieved 5 June 2014.
  7. ^ "End of the road for Basho". The Register. The Register. Retrieved 2021-10-13.
  8. ^ "Basho: Bitcask". Retrieved 5 June 2014.
  9. ^ "Riak Client Libraries and Community Code". Retrieved 5 June 2014.
  10. ^ "Riak KV 2.2.0 Release Notes". Basho. 2016-11-17. Retrieved 2016-12-21.
  11. ^ "TheRegister investigation". TheRegister.
  12. ^ "Riak KV 2.2.5 Release Notes". Retrieved 23 June 2018.
  13. ^ "Riak KV 3.0 Release Notes". Retrieved 8 May 2021.
  14. ^ a b c "Basho Technologies takes aim at more enterprises with upgrades". 21 February 2013. Retrieved 26 March 2015.
  15. ^ Clark, Jack (10 October 2013). "NHS tears out its Oracle Spine in favour of open source". The Register. Retrieved 5 June 2014.
  16. ^ Henschen, Doug (2 June 2014). "Why Big Data Tools Are Here To Stay: InformationWeek Video". InformationWeek. Retrieved 5 June 2014.
  17. ^ Ptaszek, Michal (16 January 2016). "Chat Service Architecture: Persistence". RiotGames. Retrieved 2 February 2016.

외부 링크