제퍼넷 로고

PlanetScale, JavaScript용 서버리스 드라이버 도입: 데이터베이스가 엣지로 이동 중

시간

  • PlanetScale은 서버리스 에지 배포에서 데이터베이스 접근성을 향상시키기 위해 JavaScript용 서버리스 드라이버를 출시했습니다.
  • 에지 서비스를 위해 보편적으로 기능하고 구성이 간편한 메커니즘을 만들려는 의도로 만들어졌습니다.
  • 새로운 PlanetScale 서비스의 실제 드라이버는 JavaScript Fetch API 표준을 활용하여 HTTP 연결을 지원합니다.

서버리스 에지 배포에서 데이터베이스 접근성을 개선하기 위해 PlanetScale은 최근 시작 JavaScript용 서버리스 드라이버.

Cloudflare Workers, Vercel Edge Functions 및 Netlify Edge Functions와 같은 서버리스 에지 서비스를 사용하는 것은 앱을 위한 새로운 배포 패러다임입니다. 기업이 네트워크 에지에서 애플리케이션을 실행할 수 있도록 하는 이러한 서비스는 대부분 JavaScript를 기반으로 합니다.

차례

PlanetScale 서버리스 드라이버는 집중적인 워크로드를 수행할 수 있습니다.

데이터베이스 계층은 18월 XNUMX일에 발표된 PlanetScale 서버리스 드라이버가 작동하는 시점까지 에지 서비스에 대한 문제였습니다. 드라이버의 도움으로 PlanetScale 데이터베이스는 JavaScript 쿼리를 지원하고 에지 배포 플랫폼과 통합될 수 있는 새 계층을 얻습니다.

PlanetScale은 JavaScript를 통해 액세스할 수 있는 서버리스 데이터베이스 제공업체인 FaunaDB와 경쟁하는 개발자 중심 데이터베이스 배포에 점점 더 중점을 두고 있습니다.

온라인 스포츠 및 대중 문화 뉴스 제공업체인 Barstool Sports는 서버리스 드라이버를 사용하려는 PlanetScale 데이터베이스 고객 중 하나입니다.

Planetscale, Javascript용 서버리스 드라이버 출시
Cloudflare 작업자, Vercel Edge Functions 또는 Netlify Edge Functions를 사용하여 PlanetScale 데이터베이스에서 F1 데이터를 추출할 수 있습니다.

Barstool Sports의 엔지니어링 책임자인 Andrew Barba에 따르면 회사는 Amazon Aurora를 사용하여 MySQL 데이터베이스 워크로드를 운영하는 동안 확장 및 성능 문제에 직면했습니다.

PlanetScale과 마찬가지로 Amazon Aurora는 MySQL과 함께 작동하도록 설계되었습니다. 데이터베이스 제공업체가 2021년 완전 관리형 서비스형 데이터베이스(DBaaS) 제품을 도입한 후 Barstool은 PlanetScale로 전환했습니다.


Qudit 컴퓨터는 바이너리 시스템을 뛰어넘어 무한한 가능성을 열어줍니다.


Barstool의 경우 새로운 PlanetScale 서버리스 드라이버는 특히 주목할 만한 발전입니다. 최근 몇 년 동안 조직은 컴퓨팅을 엣지로, 또는 가능한 한 사용자에게 가깝게 이동하는 추세입니다. Barstool이 프로세스를 개발하고 최적화함에 따라 Barba는 Barstool이 JavaScript용 PlanetScale 서버리스 드라이버를 기대하고 있다고 설명했습니다.

Barba는 "컴퓨팅이 에지로 이동하는 방식과 유사하게 데이터베이스도 에지로 이동해야 할 때입니다."라고 말했습니다.

자바 스크립트 API

개발자는 서버에서 실행되는 표준 애플리케이션 스택을 사용하여 모든 데이터베이스에 연결할 수 있는 완전한 API 세트에 액세스할 수 있습니다.

서버리스 에지 서비스인 JavaScript 및 WebAssembly에서 사용하는 런타임은 기존 애플리케이션 스택에서 사용하는 것과 동일한 수준의 액세스 권한이 없습니다. PlanetScale의 엔지니어링 부사장인 Nick Van Wiggeren에 따르면 서버리스 에지 환경은 속도와 보안의 대가로 완전한 API 액세스를 포기했습니다.

Planetscale, Javascript용 서버리스 드라이버 출시
서버리스 에지 서비스, JavaScript 및 WebAssembly에서 사용하는 런타임은 기존 애플리케이션 스택에서 사용하는 것과 동일한 수준의 액세스 권한이 없습니다.

Van Wiggeren은 사용자가 Cloudflare 작업자와 같은 에지 서비스를 사용하여 다양한 유형의 데이터베이스에 연결하기 위해 비교적 복잡한 해결 방법을 사용해야 한다고 말했습니다. PlanetScale의 목표는 모든 에지 서비스와 함께 작동하는 에지 서비스에 대해 구성하기 쉬운 메커니즘을 개발하는 것이었습니다.


아날로그 딥 러닝은 에너지 효율적이고 더 빠른 컴퓨팅을 위한 길을 열어줍니다.


PlanetScale용 서버리스 드라이버를 개발할 때 가장 어려운 측면은 HTTP를 통해 연결되는 API를 통해 데이터베이스의 모든 기능을 노출하는 방법을 알아내는 것이었습니다. PlanetScale이 플랫폼 아키텍처 및 데이터베이스 기능을 개발하면서 완료하는 데 약 XNUMX개월이 소요된 프로세스였습니다.

Planetscale, Javascript용 서버리스 드라이버 출시
PlanetScale에서 가장 어려운 부분은 HTTP를 통해 연결되는 API를 통해 데이터베이스의 모든 기능을 노출하는 방법을 알아내는 것이었습니다.

“우리는 시작했고 우리에게 실제로 필요한 것은 HTTP를 통해 쿼리를 제공할 수 있는 데이터베이스의 새로운 현관문인 새로운 로드 밸런서라는 것을 깨달았습니다. 우리는 보안이나 기능을 타협할 의사가 없었기 때문에 실제로 처음부터 MySQL 데이터베이스용 HTTP 로드 밸런서를 구축하고 설계했습니다.”라고 Van Wiggeren이 설명했습니다.

PlanetScale 서버리스 드라이버는 JavaScript와 어떻게 작동합니까?

JavaScript는 서버리스 에지 기능을 허용하는 또 다른 필수 구성 요소입니다. HTTP 데이터베이스 요청을 처리하기 위한 새로운 로드 밸런서는 하나의 구성 요소일 뿐입니다.

자바 스크립트 API 가져 오기 표준은 HTTP 연결을 지원하기 위해 새로운 PlanetScale 서비스의 실제 드라이버에서 사용됩니다. Van Wiggeren은 PlanetScale 서버리스 드라이버는 Fetch를 사용하여 HTTP를 통해 데이터베이스에 연결하는 모든 데이터베이스 쿼리 구성 요소를 처리하는 Fetch API 주변의 래퍼일 뿐이라고 말했습니다. PlanetScale은 크로스 플랫폼이기 때문에 Fetch를 사용합니다.

Planetscale, Javascript용 서버리스 드라이버 출시
PlanetScale이 향후 해결하려고 할 수 있는 API 연결성 측면에서 여전히 특정 영역이 있습니다.

“우리가 Fetch.AI에 대해 그렇게 구체적인 이유는 그것이 크로스 플랫폼이기 때문입니다. 브라우저에서 JavaScript를 사용하든 Cloudflare Worker에서 JavaScript를 사용하든 Vercel Edge 기능에서 사용하든 Fetch는 당신이 그 요구를 한다"고 말했다.


P-컴퓨터는 효율적인 AI 및 ML 시스템 개발을 위한 미래입니다.


PlanetScale이 향후 해결하려고 할 수 있는 API 연결 측면에서 여전히 특정 영역이 있습니다. 데이터 연결 및 쿼리를 위한 또 다른 API 전략인 GraphQL은 이러한 영역 중 하나일 수 있습니다.

Van Wiggeren에 따르면 GraphQL은 "우리가 정말로 관심을 갖고 있는 영역입니다. 확실히 매력적이며 사람들이 데이터베이스를 활용하는 매우 흥미로운 방식이라고 생각합니다."라고 합니다.

spot_img

최신 인텔리전스

spot_img