NoSQL: Các khái niệm chính về Kiến trúc Cassandra (Ngày 1)

2022-06-02 08:48:41

Khi tôi bắt đầu tìm hiểu và đăng về Apache Cassandra, vì vậy trong bài đăng này, tôi sẽ chia sẻ một số khái niệm chính quan trọng của Kiến trúc Cassandra.

Sao chép dữ liệu:

Cassandra supports high availability by implementing the Sao chép dữ liệu.
Một cơ sở dữ liệu logic được trải rộng giữa nhiều nút của cụm và nó tạo ra các bản sao khác nhau của các nút.
Nếu một Node gặp trục trặc, Node khác sẽ có sẵn dữ liệu, vì vậy nó tránh được một điểm lỗi duy nhất.

Thuật toán băm nhất quán:

Trên thực tế, có hai vấn đề chính với hệ thống cơ sở dữ liệu phân tán, Thứ nhất là, mỗi khi xác định một Node với tập dữ liệu cụ thể và Thứ hai là, yêu cầu giảm sự di chuyển dữ liệu khi thêm hoặc bớt các Node..
The Thuật toán băm nhất quán achieves this problem by storing Cassandra row keys to physical nodes.

Dữ liệu nhất quán:

Khi dữ liệu được sao chép trên các nút khác nhau, nó đảm bảo rằng dữ liệu được đồng bộ hóa trên tất cả các bản sao. Trước bất kỳ hoạt động nào trên các nút, nó sẽ kiểm tra giá trị cập nhật cuối cùng và phiên bản của dữ liệu.
Nó cũng cung cấp tính nhất quán có thể điều chỉnh được trong đó người dùng có thể xác định mức độ nhất quán.

Giao thức Gossip:

Cassandra is using Giao thức Gossip in which all Nodes discover information about the other nodes by exchanging information with each other.
Do lưu lượng mạng, các nút không thể trao đổi thông tin của tất cả các nút, nhưng nó có thể trao đổi thông tin tối đa của 3 nút.

Snitches và chiến lược nhân rộng:

Cassandra sử dụng snitches và chiến lược sao chép để xác định cách dữ liệu được sao chép trên tất cả các trung tâm dữ liệu và các nút.

Các Snitches xác định cách mỗi nút sử dụng gần nhau trong vòng lặp và chiến lược sao chép thông tin này để xác định thông tin vị trí cho mỗi bản sao dữ liệu.

Bộ lọc Bloom:

Bộ lọc bloom kiểm tra sự tồn tại của cấu trúc dữ liệu và nó kiểm tra xem các mục có sẵn trong tập hợp hay không. Nó cũng làm giảm hoạt động I / O của CPU vì nó nhanh chóng.

Merkle Tree:

Nó là một loại cây băm và nó dùng để tìm sự khác biệt giữa các Nút.

SSTable:

Bảng chuỗi được sắp xếp là bản đồ khóa-giá trị có thứ tự đang lưu trữ dữ liệu lớn được sắp xếp.

Viết lại bộ nhớ cache:

A Viết lại bộ nhớ cache is only for writing operation in which write operations can use the dedicated cache.

Ghi nhớ:

A memtable is residing in the memory and manage the data of Viết lại bộ nhớ cache.

Cassandra Keyspace:

Nó tương tự như lược đồ hoặc cơ sở dữ liệu RDBMS. Nó là nơi chứa tất cả các loại dữ liệu và đối tượng.

Họ cột Cassandra:

Nó tương tự như bảng RDBMS và nó chứa thông tin liên quan đến cột và dữ liệu.

Xem thêm:


Chia sẻ: