YDB, một cơ sở dữ liệu SQL phân tán mã nguồn mở

Dành cho những ai đang tìm kiếm một bcơ sở dữ liệu SQL phân tán, bài viết mà chúng ta sẽ nói đến hôm nay có thể bạn sẽ quan tâm, vì chúng ta sẽ nói về YDB, đây là một cơ sở dữ liệu mà gần đây Yandex đã phát hành mã nguồn của nó.

YDB là được thiết kế từ đầu để đáp ứng nhu cầu ngày càng tăng về các dịch vụ web tương tác có thể mở rộng. Khả năng mở rộng, tính nhất quán chặt chẽ và giao dịch hiệu quả giữa các phạm vi là điều cần thiết cho một khối lượng công việc giống như OLTP.

YDB được xây dựng bởi những người có nền tảng vững chắc về cơ sở dữ liệu và hệ thống phân tán, những người đã phát triển cơ sở dữ liệu No-SQL và hệ thống Map-Reduce cho một trong những công cụ tìm kiếm lớn nhất thế giới.

Theo giấy phép Apache 2.0, YDB chạy trên nền tảng x86 64-bit với RAM tối thiểu 8 GB.

“Chúng tôi có nhiều kinh nghiệm chạy hệ thống sản xuất trên máy x86 64-bit chạy Ubuntu Linux. Chúng tôi nhận thấy rằng thiết kế linh hoạt của YDB cho phép chúng tôi xây dựng nhiều dịch vụ hơn trên nó, bao gồm các hàng đợi liên tục và các thiết bị khối ảo, ”nhóm phát triển cho biết.

“Vì mục đích phát triển, chúng tôi thường xuyên xác minh rằng cơ sở dữ liệu YDB có thể được xây dựng và chạy trên các phiên bản MacOS và Microsoft Windows mới nhất. »

YDB có thể được triển khai trên ba Vùng khả dụng. Cụm vẫn có thể đọc được và có thể ghi trong khi một vùng duy nhất bị lỗi hoàn toàn. Vùng sẵn sàng là một trung tâm dữ liệu biệt lập hoặc phân đoạn của nó với khoảng cách vật lý tối thiểu giữa các nút và nguy cơ hỏng hóc tối thiểu khi kết hợp với các Vùng sẵn sàng khác.

Vùng địa lý rộng lớn là vùng có khoảng cách giữa các Vùng sẵn sàng là 500 km hoặc nhỏ hơn. Một cụm YDB được phân phối theo địa lý chứa các nút nằm trong các Vùng khả dụng khác nhau trong một vùng địa lý rộng lớn. YDB thực hiện ghi dữ liệu đồng bộ vào từng Vùng sẵn sàng, đảm bảo hiệu suất không bị gián đoạn trong trường hợp có lỗi Vùng sẵn sàng.

Trong các cụm phân bố theo địa lý, có thể chọn một chính sách để phân phối tài nguyên máy tính giữa các trung tâm dữ liệu. Điều này cho phép bạn đạt được sự cân bằng phù hợp giữa thời gian hoạt động tối thiểu và thời gian ngừng hoạt động tối thiểu nếu trung tâm dữ liệu bị lỗi.

Không giống như cơ sở dữ liệu quan hệ truyền thống, YDB có thể mở rộng, cho phép các nhà phát triển chỉ cần mở rộng cụm với tài nguyên máy tính hoặc lưu trữ để đối phó với lượng tải tăng lên. YDB đã phân tách các lớp máy tính và lưu trữ cho phép các tài nguyên máy tính và lưu trữ mở rộng quy mô một cách độc lập.

Các cơ sở sản xuất hiện tại có hơn 10 nút, lưu trữ hàng petabyte dữ liệu và xử lý hàng triệu giao dịch phân tán mỗi giây.

Các khả năng tạo cấu hình chịu lỗi tiếp tục hoạt động khi đĩa, nút, giá đỡ và thậm chí cả trung tâm dữ liệu riêng lẻ bị lỗi. YDB hỗ trợ triển khai và nhân rộng đồng bộ trên ba Vùng khả dụng trong khi vẫn duy trì trạng thái của cụm trong trường hợp một trong các vùng bị lỗi.

Và điều đó cũng có hỗ trợ truy cập dữ liệu sử dụng các truy vấn quét, được thiết kế để thực hiện các truy vấn phân tích đặc biệt trên cơ sở dữ liệu, được thực thi ở chế độ chỉ đọc và trả về một luồng grpc.

Ngoài ra, nó hỗ trợ các cấu hình máy chủ và nhiều người thuê. Người dùng có thể vận hành một cụm YDB và tạo nhiều cơ sở dữ liệu dùng chung một nhóm lưu trữ và có các nút tính toán khác nhau. Người dùng cũng có thể chạy nhiều cơ sở dữ liệu không máy chủ chia sẻ một nhóm tài nguyên máy tính để sử dụng chúng một cách hiệu quả.

YDB kết hợp tính nhất quán mạnh mẽ, giao dịch ACID, truy vấn hiệu suất cao, thu thập dữ liệu nhanh với phương ngữ SQL quen thuộc và hỗ trợ API JSON. Hoạt động với tất cả các khối lượng công việc hiện đại: khóa-giá trị, quan hệ, JSON.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo thông tin chi tiết trong liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.