이곳은 개발을 위한 베타 사이트 입니다.기여내역은 언제든 초기화될 수 있으며, 예기치 못한 오류가 발생할 수 있습니다.문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Cloudflare (문단 편집) ==== D1 (서버리스 관계형 데이터베이스) ==== 2022년 SQLite 기반의 서버리스 엣지 관계형 데이터베이스인 D1을 오픈 알파 출시했다. 아직 개발중인 단계라 구체적인 자료는 나온게 없으나, 현재까지 언급된 정보로는 사용자와 가까운 엣지에 읽기 복제본이 배포되는 식[* Workers 처럼 무조건 사용자와 가장 가까운 엣지에서 실행되는게 아닌 동적으로 관리된다고 한다. 즉, 전세계에서 서비스를 이용한다고 전세계 280개 이상의 모든 도시에 읽기 복제본이 배포되는게 아닌 내부 알고리즘에 의해 적절히 분산된다는 의미이다.]의 마스터-슬레이브 구조라고 하며 트랜잭션을 지원 한다고 한다. 출시 전 몇 가지 한계에 대해 예상을 해보자면, 첫 번째로, R2와 긴밀하게 통합 되는걸 보아, 출시 된다면 데이터 베이스당 최대 크기는 R2와 동일한 최대 5TB 정도까지 늘어날 수 있을 것으로 예상해 볼 수 있다. 두 번째로, 마스터-슬레이브 구조상 읽기 성능은 몰라도 마스터 인스턴스와 물리적인 거리가 먼 지역은 쓰기 성능이 느릴 수 밖에 없다. 세 번째로 관계형 데이터베이스는 태생이 수직 확장 구조로 설계되었다 보니, 전세계 엣지에서 실행할 때 데이터가 커지면 커질수록 특히나 쓰기의 리소스 효율성이 일반적으로 매우 크게 떨어진다. 그래서 기존의 타 RDMBS 제품들은 모두 읽기 복제본 수에 제한이 있으며 특히나 서버리스 관계형 데이터베이스의 경우, 프로비저닝된 RDBMS 제품 대비 비용이 하나같이 어마어마하게 비싸다. 그래서 D1은 전세계 엣지에서 실행되는 서버리스 관계형 데이터베이스인 만큼 읽기 가격은 저렴할 수 있어도, 쓰기 가격은 저렴하지 않을 가능성이 높다. 그럼에도 불구하고 만약 예상을 벗어나 가성비의 대명사인 클라우드 플레어답게 만약 D1이 높은 가성비를 챙기면서 성능 한계치가 타 RDBMS보다 크게 떨어지지 않는다면, 향후 데이터베이스 시장에서 상당한 파급 효과를 가져올 수 있기 때문에 기대해 볼만 하다. 2023년 5월 [[https://blog.cloudflare.com/d1-turning-it-up-to-11/|관련 공식 포스트]] 몇 가지 중요 정보를 공개했다. [[파일:cloudflare d1 pricing.png]] 위 사진은 클라우드플레어가 발표한 가격표다. AWS, Azure, GCP, Cockroach DB 등 타사 NoSQL, RDBMS 제품들의 가격 정책과 비교하면 서버리스로서 절감되는 비용을 감안해도 저렴한 가격은 아니라고 볼 수 있는데, 트래픽 비용이 100% 무료이며, Workers Paid (월 5달러) 정액제로 주어지는 할당량이 관대하다는 점과 엣지에 읽기 복제본이 생성될때 추가 비용이 발생하지 않는다는 점이 상당히 파격적이라 소규모 프로젝트 또는 글로벌 서비스에는 오히려 저렴한 가격 정책이다.[* 단일 지역에 트래픽이 몰리는 프로젝트에는 비 효율적이다. 이 경우 Postgresql등의 오픈소스 데이터베이스를 가상머신에 호스팅하거나 CockroachDB 등의 타사 서버리스 데이터베이스를 쓰는게 기능도 많고 대채로 가성비도 좋다.] 요금 계산 방식은 오해할 수 있는데, 읽기의 계산 방식은 쿼리 결과가 기준이 아닌 쿼리시 스캔하는 행을 기준으로 하며 쓰기 역시 마찬가지로 딱 행 원본의 크기만큼 요금이 청구되는 것이 아닌 인덱싱 등에도 영향을 받는지라 사용자의 데이터베이스 최적화 역량에 따라 청구되는 비용이 크게 달라지는 구조라 볼 수 있다. 그러나 예산을 제한하는 기능은 언급된 적이 없어 초보자는 오해를 비롯해 요금 폭탄 맞기 딱 좋은 구조기 때문에 주의가 필요하다. 그 밖에 JSON 함수 지원, 쿼리 성능 대폭 개선,[* 내부 밴치마크 결과 Postgresql Query 속도의 3.1배라고 한다.] 자동 백업 기능, 대시보드 지원, 글로벌 복제 등 향후 로드맵을 발표하였다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기