웹스케일SQL
WebScale![]() | |
개발자 | 페이스북, 구글, 링크드인, 트위터, 알리바바 그룹 |
---|---|
리포지토리 | |
기록 위치 | C, C++, 펄 및 바시 |
운영 체제 | 리눅스 |
플랫폼 | x86-64 |
다음에서 사용 가능 | 영어 |
유형 | RDBMS |
면허증 | GNU GPL 버전 2 |
웹사이트 | webscalesql |
웹스케일SQL은 MySQL의 프로덕션 준비 커뮤니티 릴리즈의 소프트웨어 분기로 만들어진 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이었다.일부 기업의 노력에 동참하고 다양한 변경 사항과 새로운 기능을 MySQL에 통합함으로써 WebScaleSQL은 대량의 데이터와 수많은 데이터베이스 서버를 포함하는 대규모 환경에서 MySQL의 배치로 인해 발생하는 다양한 요구를 충족시키는 것을 목표로 했다.[2][3]
WebScale의 소스 코드SQL은 GitHub에서 호스팅되며 GNU General Public License 버전 2의 조건에 따라 라이센스가 부여된다.[4][5]
프로젝트 웹사이트는 2016년 12월 관련 기업들이 더 이상 프로젝트에 기여하지 않을 것이라고 발표했다.[6]
개요
테라바이트 및 페타바이트 규모의 대량의 데이터를 가진 수많은 서버에서 MySQL을 실행하면 많은 경우 특정 맞춤형 MySQL 기능을 구현해야 하거나 MySQL에 기능 변경을 도입해야 하는 문제가 발생한다.소수의 기업만이 자사의 생산 환경에서 동일한(또는 매우 유사한) 어려움에 직면해 왔으며, 이 어려움은 유사한 도전에 대해 여러 솔루션을 사용할 수 있는 결과를 낳곤 했다.[4][7][8]
웹스케일SQL은 2014년 3월 27일 페이스북, 구글, 링크드인, 트위터(2015년[9] 1월 알리바바 그룹 가입)의 공동 노력으로 서버 팜에서 실행 중인 대규모 복제 데이터베이스를 구축하는 등 대규모 구축에 특화된 새로운 기능으로 MySQL을 확장하기 위한 중앙집중식 개발 구조를 제공하는 것을 목표로 발표되었다.결과적으로 WebScaleSQL은 각 창업기업이 마이SQL 지점 유지에 쏟았던 노력을 중복 제거하여 더 많은 개발자를 모으는 길을 열어주려 했다.[2][5][10]
웹스케일SQL은 2013년[update] 3월 현재 버전 5.6인 MySQL의 최신 생산 준비 커뮤니티 릴리즈의 분기로 생성되었다.이 프로젝트는 새로운 MySQL 커뮤니티 릴리즈를 엄격히 따르는 것을 목표로 하여 MySQL의 소프트웨어 포크가 되는 대신 분기 경로를 선택하였다.WebScale용 MySQL 프로덕션 지원 커뮤니티 릴리스 선택SQL의 업스트림에는 사용 가능한 MySQL 포크의 일부를 선택하는 대신, MySQL 5.6에 이미 존재하는 기능이 대규모 배포에 적합한 반면, MySQL 5.7에는 동일한 종류의 추가 기능이 계획되어 있다는 네 개의 창립 회사 간의 공감대가 이루어진 결과였다.[2][4][5]
특징들
WebScale의 초기 변경사항 및 추가 기능MySQL 5.6 코드베이스에 도입된 SQL은 4개 창업 기업이 고용한 엔지니어로부터 제공되었지만, 이 프로젝트는 동료 검토 커뮤니티 기여도에 개방되어 있었다.[11]2014년[update] 9월 15일 현재 이용 가능한 새로운 기능 및 변경사항은 다음과 같다.[5][10][12][13][14]
- 제안된 모든 변경사항에 대한 자동 테스트를 제공하는 소프트웨어 프레임워크
- 맞춤형 데이터베이스 성능 테스트 제품군
- MySQL 커뮤니티 릴리스에서 제공하는 자동화된 테스트에 대한 다양한 변경 사항
- 버퍼 풀 플러싱, 특정 유형의 SQL 쿼리 실행, NUMA 아키텍처 지원 등 다양한 영역에서 성능 향상
- 초 미만의 클라이언트 시간 초과를 지정하는 기능 등 대규모 배포와 관련된 변경 사항
- MySQL 5.6의 GTID(Global Transaction Identifier)[15] 기능에 대한 성능 및 신뢰성 향상
- 소위
super_read_only
권한 있는 데이터베이스 계정에도 데이터 수정 작업을 실행 중지하는 MySQL 서버의 작업 모드
2014년[update] 3월 28일 현재 계획된 새로운 특징과 변경사항은 다음과 같다.[2][10]
- 데이터베이스 연결을 설정하고 쿼리를 전송하고 결과를 수신하는 동안 클라이언트 측 대기를 제거하는 새로운 비동기식 MySQL 클라이언트
- 다양한 테이블, 사용자 및 압축 통계 가용성
- 내부 압축 메커니즘의 변경 사항
- 전체 테이블 스캔에 대해 상당한 성능 향상을 가져올 논리적 읽기-자동 검색 메커니즘 추가
유용성
웹스케일SQL은 공식 바이너리가 없는 소스 코드 전용 형태로 배포된다.2014년[update] 3월 27일 기준, 소스 코드를 컴파일하고 WebScale을 실행함SQL은 x86-64 Linux 호스트에서만 지원되며, 동시에 C99와 C++11 언어 표준을 지원하는 툴체인이 필요하다.[5]
소스 코드는 GitHub에서 호스팅되며 GNU General Public License(GPL v2) 버전 2에서 사용할 수 있다.[4][5]
기부금 종료
2016년 12월, WebScaleSQL 웹사이트는 원래 프로젝트 협력에 관여했던 회사들(페이스북, 구글, 링크드인, 트위터, 알리바바)이 더 이상 프로젝트에 기여하지 않을 것이라고 발표했다.이 발표는 여러 회사들의 요구들 간의 차이점 때문에 이 협력이 끝났다고 비난했다.
참고 항목
참조
- ^ "WebScaleSQL commits history". January 22, 2016. Retrieved December 12, 2016.
- ^ a b c d Steven J. Vaughan-Nichols (March 28, 2013). "WebScaleSQL: MySQL for Facebook-sized databases". ZDNet. Retrieved April 1, 2014.
- ^ Klint Finley (March 27, 2013). "Google and Facebook Team Up to Modernize Old-School Databases". Wired. Retrieved April 1, 2014.
- ^ a b c d Jack Clark (March 27, 2013). "Forkin' 'L! Facebook, Google and friends create WebScaleSQL from MySQL 5.6". The Register. Retrieved April 1, 2014.
- ^ a b c d e f "Frequently Asked Questions". webscalesql.org. March 27, 2014. Retrieved April 1, 2014.
- ^ "WebScaleSQL Moving Forward". December 29, 2016. Retrieved December 29, 2016.
- ^ "Patches for MySQL 5 – MySQL tools released by Google". code.google.com. June 24, 2011. Retrieved April 1, 2014.
- ^ "facebook/mysql-5.1". github.com. June 2013. Retrieved April 1, 2014.
- ^ "Please welcome Alibaba to WebScaleSQL!". webscalesql.org. January 15, 2015. Retrieved August 15, 2015.
- ^ a b c Doug Henschen (March 27, 2014). "Facebook Debuts Web-Scale Variant of MySQL". informationweek.com. Retrieved August 15, 2015.
- ^ "Is Your Change Appropriate?". webscalesql.org. March 27, 2014. Retrieved April 1, 2014.
- ^ Michael Larabel (March 28, 2014). "Facebook & Others Announce WebScaleSQL". Phoronix. Retrieved April 1, 2014.
- ^ Steaphan Greene (March 27, 2014). "WebScaleSQL: A collaboration to build upon the MySQL upstream". code.facebook.com. Retrieved August 16, 2015.
- ^ Doug Henschen (September 15, 2014). "Facebook Announces WebScaleSQL Upgrade For MySQL". informationweek.com. Retrieved August 16, 2015.
- ^ "MySQL 5.6 Reference Manual, Section 17.1.3 Replication with Global Transaction Identifiers". dev.mysql.com. Retrieved August 16, 2015.