리악
Riak![]() | |
개발자 | 바쇼 테크놀로지스 |
---|---|
초기 릴리즈 | 2009년 8월 17일; | 전
안정적 해제 | 3.0.7 / 2021년 7월 16일;[1] 전 |
리포지토리 | |
기록 위치 | 얼랑 |
운영 체제 | Linux, BSD, macOS, Solaris |
플랫폼 | IA-32, x86-64 |
유형 | NoSQL 데이터베이스, 클라우드 스토리지 |
면허증 | 아파치 라이선스 2.0 |
웹사이트 | riak |
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 Digital과 Bet365는 보다 현대적인 Erlang OTP 버전과 함께 버전 3.0을 최신으로 제공하는 것을 포함하여, 이 커뮤니티 릴리즈를 개발하기 위한 자금 지원을 계속해왔다.
- 커뮤니티 개발은 릴리스 3.0을 넘어 계속된다.[13]
사용자
AT&T, 컴캐스트,[14] GitHub,[14] Best Buy,[14] 영국 국립 보건 서비스([15]NHS), The Weather Channel,[16] Riot Games 등이 주목할 만한 사용자들이다.[17]
참고 항목
참조
- ^ Riak 3.0.7 release notes, 2021-09-08
- ^ a b Sheehy, Justin. "Riak 1.0 Release Party". Vimeo.
- ^ a b Harvey, Cynthia (23 May 2014). "60 Open Source Apps You Can Use in the Cloud". Datamation. Retrieved 5 June 2014.
- ^ Saran, Cliff. "Riak NoSQL snapped up by Bet365". ComputerWeekly. Retrieved 24 November 2021.
- ^ 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.
- ^ a b Morgan, Timothy Prickett (7 May 2014). "Eucalyptus Scales Out AWS Cloud Clone". Enterprise Tech. Retrieved 5 June 2014.
- ^ "End of the road for Basho". The Register. The Register. Retrieved 2021-10-13.
- ^ "Basho: Bitcask". Retrieved 5 June 2014.
- ^ "Riak Client Libraries and Community Code". Retrieved 5 June 2014.
- ^ "Riak KV 2.2.0 Release Notes". Basho. 2016-11-17. Retrieved 2016-12-21.
- ^ "TheRegister investigation". TheRegister.
- ^ "Riak KV 2.2.5 Release Notes". Retrieved 23 June 2018.
- ^ "Riak KV 3.0 Release Notes". Retrieved 8 May 2021.
- ^ a b c "Basho Technologies takes aim at more enterprises with upgrades". 21 February 2013. Retrieved 26 March 2015.
- ^ Clark, Jack (10 October 2013). "NHS tears out its Oracle Spine in favour of open source". The Register. Retrieved 5 June 2014.
- ^ Henschen, Doug (2 June 2014). "Why Big Data Tools Are Here To Stay: InformationWeek Video". InformationWeek. Retrieved 5 June 2014.
- ^ Ptaszek, Michal (16 January 2016). "Chat Service Architecture: Persistence". RiotGames. Retrieved 2 February 2016.