NoSQL: Buổi sáng tuyệt vời, Apache Cassandra là gì?

2022-06-02 08:48:50

Cassandra được Facebook phát triển cho Tìm kiếm trong Hộp thư đến và nó trở thành mã nguồn mở vào tháng 7 năm 2008.
Vào tháng 3 năm 2009, Apache đã chấp nhận Cassandra, và bây giờ Cassandra là một trong những dự án cấp cao của Apache.

Apache đã phát hành phiên bản mới của Cassandra 3.5 vào ngày 16 tháng 4 năm 2016.
Nó là mã nguồn mở, có nghĩa là mã nguồn của nó có sẵn miễn phí cho mọi người nghiên cứu, sửa đổi và sử dụng.

Cassandra là một cơ sở dữ liệu NoSQL phân tán có khả năng mở rộng và hiệu suất cao.
Nó là một loại cơ sở dữ liệu NoSQL được lưu trữ theo cột.
I already posted about, What is a Column Stored NoSQL Database?

 

The Apache Cassandra is a peer to peer architecture.
Một số hệ thống cơ sở dữ liệu có tính khả dụng cao có định dạng Master - Slave, trong đó, nếu máy chủ Master bị lỗi, máy chủ Slave khác cũng có thể bị lỗi.

Trong kiến trúc ngang hàng, tất cả các nút đều bình đẳng và không có bất kỳ sự phụ thuộc nào vào nhau. Rất dễ dàng, Chúng tôi có thể thêm hoặc xóa bất kỳ nút nào trong cụm.

Cassandra có kiến trúc phân tán và nó có thể xử lý một lượng lớn dữ liệu với tính khả dụng cao.
Rất hiếm khả năng xảy ra lỗi dữ liệu vì nhiều nút đang chạy với các bản sao dữ liệu giống nhau.

Nếu một nút bị sự cố, dữ liệu có thể có sẵn trong nút gần nhất thứ hai. Bạn có thể xác định giá trị Nhân tố nhân bản (số nút) vào thời điểm tạo Không gian khóa.

Cassandra cung cấp các giải pháp cho một vấn đề mà yêu cầu của bạn là phải có một hệ thống ghi rất nặng và bạn muốn có một hệ thống báo cáo khá nhạy trên dữ liệu được lưu trữ đó.

Cấu trúc dữ liệu Cassandra rất giống với bất kỳ cấu trúc dữ liệu RDBMS nào và nó nhanh hơn RDBMS. Những người RDBMS có thể dễ dàng học và di chuyển trong Cassandra.

Một số Tính năng của Cassandra là:

Đó là Kiến trúc không chủ,
Mô hình dữ liệu động và linh hoạt,
Tốt với tính năng Nén dữ liệu,
Có Ngôn ngữ truy vấn Cassandra (CQL),
Nó có tùy chọn Phát hiện và Phục hồi Lỗi, Có một thuật toán tốt để Bảo vệ Dữ liệu, Sao chép dữ liệu vào nhiều máy chủ.

Cassandra là lựa chọn tốt nhất cho các ứng dụng như Dịch vụ nhắn tin di động, Nhà cung cấp Internet, Phân tích phương tiện truyền thông xã hội và các hệ thống liên quan đến Khai thác dữ liệu khác.

Một số công ty phổ biến như Facebook, Twitter, Netflix, Cisco, eBay, Reddit, Comcast, Adobe đang sử dụng Cassandra để lưu trữ một lượng lớn dữ liệu.

Xem thêm:


Chia sẻ: