Tin tức và phân tích của tất cả các thiết bị di động

PlanetScale giới thiệu trình điều khiển serverless cho JavaScript: Cơ sở dữ liệu đang tiến tới vùng biên

  • PlanetScale vừa phát hành trình điều khiển serverless dành cho JavaScript để nâng cao khả năng truy cập cơ sở dữ liệu từ việc triển khai biên không có máy chủ.
  • Nó được tạo ra với mục đích tạo ra một cơ chế có chức năng phổ quát, dễ cấu hình cho các dịch vụ biên.
  • Trình điều khiển thực tế cho dịch vụ PlanetScale mới tận dụng tiêu chuẩn API tìm nạp JavaScript để hỗ trợ các kết nối HTTP.

Để cải thiện khả năng truy cập cơ sở dữ liệu từ việc triển khai biên không có máy chủ, PlanetScale gần đây ra mắt trình điều khiển không có máy chủ cho JavaScript.

Sử dụng các dịch vụ biên không có máy chủ, chẳng hạn như Cloudflare Workers, Vercel Edge Functions và Netlify Edge Functions, là một mô hình triển khai mới nổi cho các ứng dụng. Các dịch vụ này cho phép doanh nghiệp thực thi các ứng dụng ở rìa mạng, hầu hết được xây dựng trên JavaScript.

Trình điều khiển không có máy chủ của PlanetScale có thể đảm nhận khối lượng công việc lớn

Cho đến thời điểm này, lớp cơ sở dữ liệu vẫn là một vấn đề đối với các dịch vụ biên, đó là lúc trình điều khiển không máy chủ PlanetScale, được xuất bản vào ngày 18 tháng 8, phát huy tác dụng. Với sự trợ giúp của trình điều khiển, cơ sở dữ liệu PlanetScale có được một lớp mới hỗ trợ các truy vấn JavaScript và có thể được tích hợp với các nền tảng triển khai biên.

Trọng tâm ngày càng tăng của PlanetScale là triển khai cơ sở dữ liệu do nhà phát triển điều khiển, nơi nó cạnh tranh với FaunaDB, nhà cung cấp cơ sở dữ liệu không có máy chủ cũng có thể được truy cập thông qua JavaScript.

Nhà cung cấp tin tức văn hóa đại chúng và thể thao trực tuyến Barstool Sports là một trong những khách hàng của cơ sở dữ liệu PlanetScale đang tìm cách sử dụng trình điều khiển không có máy chủ.

Bạn có tùy chọn sử dụng Cloudflare Workers, Vercel Edge Functions hoặc Netlify Edge Functions để trích xuất dữ liệu F1 từ cơ sở dữ liệu PlanetScale

Theo Andrew Barba, người đứng đầu bộ phận kỹ thuật tại Barstool Sports, công ty đã phải đối mặt với các vấn đề về quy mô và hiệu suất khi sử dụng Amazon Aurora để vận hành khối lượng công việc cơ sở dữ liệu MySQL của mình.

Giống như PlanetScale, Amazon Aurora được thiết kế để hoạt động với MySQL. Sau khi nhà cung cấp cơ sở dữ liệu giới thiệu sản phẩm cơ sở dữ liệu dưới dạng dịch vụ (DBaaS) được quản lý hoàn toàn vào năm 2021, Barstool đã chuyển sang PlanetScale.


Máy tính Qudit mở ra những khả năng vô tận bằng cách vượt qua hệ nhị phân


Đối với Barstool, trình điều khiển không có máy chủ PlanetScale mới là một tiến bộ đặc biệt đáng chú ý. Trong những năm gần đây, các tổ chức đang ngày càng chuyển sang sử dụng điện toán biên hoặc gần người dùng nhất có thể. Khi Barstool phát triển và tối ưu hóa các quy trình của mình, Barba giải thích rằng Barstool đã dự đoán trước trình điều khiển không có máy chủ PlanetScale cho JavaScript.

Barba cho biết: “Tương tự như cách điện toán di chuyển biên, đã đến lúc cơ sở dữ liệu cũng di chuyển ra biên”.

API JavaScript

Nhà phát triển sẽ có quyền truy cập vào bộ API hoàn chỉnh với ngăn xếp ứng dụng tiêu chuẩn chạy trên máy chủ, cho phép kết nối với bất kỳ cơ sở dữ liệu nào.

Thời gian chạy được sử dụng bởi các dịch vụ biên không có máy chủ, JavaScript và WebAssembly, không có cùng cấp độ truy cập như các thời gian chạy được sử dụng bởi các ngăn xếp ứng dụng thông thường. Theo Nick Van Wiggeren, phó chủ tịch kỹ thuật tại PlanetScale, các môi trường biên không có máy chủ đã từ bỏ quyền truy cập API hoàn chỉnh để đổi lấy tốc độ và bảo mật.

Thời gian chạy được sử dụng bởi các dịch vụ biên không có máy chủ, JavaScript và WebAssugging, không có cùng cấp độ truy cập như các thời gian chạy được sử dụng bởi các ngăn xếp ứng dụng thông thường

Van Wiggeren cho biết người dùng đã phải sử dụng các giải pháp tương đối phức tạp để kết nối với nhiều loại cơ sở dữ liệu khác nhau bằng các dịch vụ biên, chẳng hạn như Cloudflare Workers. Mục tiêu của PlanetScale là phát triển một cơ chế dễ cấu hình cho các dịch vụ biên sẽ hoạt động với bất kỳ dịch vụ biên nào.


Học sâu tương tự mở đường cho tính toán nhanh hơn và tiết kiệm năng lượng hơn


Khía cạnh thách thức nhất của việc phát triển trình điều khiển serverless cho PlanetScale là tìm ra cách hiển thị mọi tính năng của cơ sở dữ liệu thông qua API kết nối qua HTTP. Đó là một quá trình mất PlanetScale khoảng sáu tháng để hoàn thành khi nó phát triển kiến ​​trúc nền tảng và khả năng cơ sở dữ liệu.

Phần khó nhất đối với PlanetScale là tìm ra cách hiển thị mọi tính năng của cơ sở dữ liệu thông qua API kết nối qua HTTP

“Chúng tôi đã bắt đầu và nhận ra điều chúng tôi thực sự cần là một bộ cân bằng tải mới, một cánh cửa dẫn vào cơ sở dữ liệu mới có thể phục vụ các truy vấn qua HTTP. Chúng tôi không sẵn sàng thỏa hiệp về tính bảo mật hoặc chức năng, vì vậy, chúng tôi thực sự đã xây dựng và thiết kế từ đầu, bộ cân bằng tải HTTP của riêng mình cho cơ sở dữ liệu MySQL,” Van Wiggeren giải thích.

Trình điều khiển không có máy chủ PlanetScale hoạt động như thế nào với JavaScript?

JavaScript là thành phần thiết yếu khác để cho phép các khả năng biên không có máy chủ; bộ cân bằng tải mới để xử lý các yêu cầu cơ sở dữ liệu HTTP chỉ đơn giản là một thành phần.

JavaScript Tìm nạp API tiêu chuẩn được trình điều khiển thực tế cho dịch vụ PlanetScale mới sử dụng để hỗ trợ các kết nối HTTP. Van Wiggeren tuyên bố rằng trình điều khiển không có máy chủ PlanetScale chỉ là một trình bao bọc xung quanh API Tìm nạp để xử lý tất cả các thành phần truy vấn cơ sở dữ liệu, sử dụng Tìm nạp để kết nối với cơ sở dữ liệu thông qua HTTP. PlanetScale sử dụng Tìm nạp vì nó đa nền tảng.

Vẫn còn một số lĩnh vực nhất định về khả năng kết nối API mà PlanetScale có thể cố gắng giải quyết trong tương lai

“Lý do chúng tôi rất cụ thể về Tìm nạp là vì đó là tính đa nền tảng — cho dù bạn đang sử dụng JavaScript trong trình duyệt, cho dù bạn đang sử dụng JavaScript trên Cloudflare Worker hay chức năng Vercel Edge, Tìm nạp là tiêu chuẩn cho cách thức bạn đưa ra yêu cầu đó,” anh nói.


Máy tính P là tương lai để phát triển hệ thống AI và ML hiệu quả


Vẫn còn một số lĩnh vực nhất định về khả năng kết nối API mà PlanetScale có thể cố gắng giải quyết trong tương lai. GraphQL, một chiến lược API khác để liên kết và truy vấn dữ liệu, có thể là một trong những lĩnh vực này.

Theo Van Wiggeren, GraphQL là “một lĩnh vực mà chúng tôi thực sự quan tâm. Đây chắc chắn là một cách hấp dẫn và rất thú vị mà mọi người đang tận dụng cơ sở dữ liệu của họ”.