tải PDF
1) Giải thích Cassandra là gì?
Cassandra là một hệ thống lưu trữ dữ liệu mã nguồn mở được phát triển tại Facebook để tìm kiếm hộp thư đến và được thiết kế để lưu trữ và quản lý lượng lớn dữ liệu trên các máy chủ hàng hóa. Nó có thể phục vụ cả hai
- Hệ thống lưu trữ dữ liệu thời gian thực cho các ứng dụng trực tuyến
- Cũng như một cơ sở dữ liệu chuyên sâu đã đọc cho hệ thống kinh doanh thông minh
2) Công dụng của Cassandra là gì và tại sao phải sử dụng Cassandra?
Cassandra được thiết kế để xử lý khối lượng công việc dữ liệu lớn trên nhiều nút mà không có bất kỳ điểm lỗi nào. Các yếu tố khác nhau chịu trách nhiệm cho việc sử dụng Cassandra là
- Nó có khả năng chịu lỗi và nhất quán
- Khả năng mở rộng Gigabyte đến petabyte
- Nó là một cơ sở dữ liệu hướng cột
- Không có điểm thất bại nào
- Không cần lớp bộ nhớ đệm riêng biệt
- Thiết kế giản đồ linh hoạt
- Nó có khả năng lưu trữ dữ liệu linh hoạt, phân phối dữ liệu dễ dàng và ghi nhanh
- Nó hỗ trợ các thuộc tính ACID (Nguyên tử, Nhất quán, Cô lập và Độ bền)
- Đa trung tâm dữ liệu và có khả năng đám mây
- Nén dữ liệu
3) Giải thích kiểu hỗn hợp trong Cassandra là gì?
Trong Cassandra, kiểu kết hợp cho phép xác định khóa hoặc tên cột với sự kết hợp của dữ liệu có kiểu khác nhau. Bạn có thể sử dụng hai loại Loại hỗn hợp
- Khóa hàng
- Tên cột dọc
4) Cassandra lưu trữ dữ liệu như thế nào?
- Tất cả dữ liệu được lưu trữ dưới dạng byte
- Khi bạn chỉ định trình xác thực, Cassandra đảm bảo các byte đó được mã hóa theo yêu cầu
- Sau đó, bộ so sánh sắp xếp thứ tự cột dựa trên thứ tự cụ thể cho mã hóa
- Trong khi hỗn hợp chỉ là các mảng byte với một mã hóa cụ thể, đối với mỗi thành phần, nó lưu trữ độ dài hai byte, theo sau là thành phần mã hóa byte theo sau là bit kết thúc.
5) Đề cập đến các thành phần chính của Mô hình Dữ liệu Cassandra là gì?
Các thành phần chính của Mô hình Dữ liệu Cassandra là
- Cluster
- Keyspace
- Cột
- Cột & Gia đình
6) Giải thích họ cột trong Cassandra là gì?
Họ cột trong Cassandra được gọi là tập hợp các Hàng.
7) Giải thích cụm trong Cassandra là gì?
Một cụm là một vùng chứa cho các không gian phím. Cơ sở dữ liệu Cassandra được phân đoạn trên một số máy hoạt động cùng nhau. Cụm là vùng chứa ngoài cùng sắp xếp các nút theo định dạng vòng và gán dữ liệu cho chúng. Các nút này có một bản sao sẽ chịu trách nhiệm trong trường hợp xử lý dữ liệu không thành công.
8) Liệt kê các thành phần khác của Cassandra?
Các thành phần khác của Cassandra là
- Nút
- Trung tâm dữ liệu
- Cluster
- Nhật ký cam kết
- Bảng ghi nhớ
- SSTable
- Bộ lọc Bloom
9) Giải thích keyspace trong Cassandra là gì?
Trong Cassandra, không gian khóa là không gian tên xác định sao chép dữ liệu trên các nút. Một cụm bao gồm một không gian phím trên mỗi nút.
10) Cú pháp để tạo không gian phím trong Cassandra là gì?
Cú pháp để tạo keyspace trong Cassandra là
TẠO KEYSPACE
11) Đề cập đến các giá trị được lưu trữ trong Cột Cassandra là gì?
Trong Cột Cassandra, về cơ bản có ba giá trị
- Tên cột dọc
- Giá trị
- Dấu thời gian
12) Đề cập khi nào bạn có thể sử dụng không gian phím Alter?
ALTER KEYSPACE có thể được sử dụng để thay đổi các thuộc tính như số lượng bản sao và bền_write của một keyspace.
13) Giải thích Cassandra-Cqlsh là gì?
Cassandra-Cqlsh là một ngôn ngữ truy vấn cho phép người dùng giao tiếp với cơ sở dữ liệu của nó. Bằng cách sử dụng Cassandra cqlsh, bạn có thể thực hiện những việc sau
- Xác định một lược đồ
- Chèn một dữ liệu và
- Thực thi một truy vấn
14) Đề cập đến điều gì mà lệnh shell "Capture" và "Consistency" xác định?
Có nhiều lệnh shell Cqlsh khác nhau trong Cassandra. Lệnh “Capture”, ghi lại kết quả đầu ra của một lệnh và thêm nó vào tệp trong khi lệnh “Consistency” hiển thị mức nhất quán hiện tại hoặc đặt mức nhất quán mới.
15) Điều gì là bắt buộc khi tạo bảng trong Cassandra?
Mặc dù việc tạo khóa chính của bảng là bắt buộc, nhưng nó được tạo thành từ một hoặc nhiều cột của bảng.
16) Đề cập những gì cần phải được chú ý trong khi thêm một cột?
Trong khi thêm một cột, bạn cần chú ý rằng
- Tên cột không xung đột với tên cột hiện có
- Bảng không được xác định với tùy chọn lưu trữ nhỏ gọn
17) Đề cập đến bộ sưu tập Cassandra- CQL là gì?
Bộ sưu tập Cassandra CQL giúp bạn lưu trữ nhiều giá trị trong một biến duy nhất. Trong Cassandra, bạn có thể sử dụng bộ sưu tập CQL theo những cách sau
- Danh sách : Nó được sử dụng khi thứ tự của dữ liệu cần được duy trì và một giá trị được lưu trữ nhiều lần (chứa danh sách các phần tử duy nhất)
- SET : Nó được sử dụng cho nhóm các phần tử để lưu trữ và trả về theo thứ tự đã sắp xếp (giữ các phần tử lặp lại)
- MAP : Đây là một kiểu dữ liệu được sử dụng để lưu trữ một cặp khóa-giá trị của các phần tử
18) Giải thích cách Cassandra ghi dữ liệu?
Cassandra ghi dữ liệu trong ba thành phần
- Ghi cam kết
- Ghi nhớ
- SStable ghi
Đầu tiên Cassandra ghi dữ liệu vào một bản ghi cam kết và sau đó vào một bảng ghi nhớ cấu trúc bảng trong bộ nhớ và cuối cùng là trong SStable
19) Giải thích Memtable trong Cassandra là gì?
- Cassandra ghi dữ liệu vào một cấu trúc trong bộ nhớ được gọi là Memtable
- Nó là một bộ nhớ đệm trong bộ nhớ với nội dung được lưu trữ dưới dạng khóa / cột
- Theo dữ liệu Ghi nhớ chính được sắp xếp
- Có một Memtable riêng biệt cho mỗi ColumnFamily và nó truy xuất dữ liệu cột từ khóa
20) Giải thích SStable bao gồm những gì?
SStable chủ yếu bao gồm 2 tệp
- Tệp chỉ mục (Bộ lọc Bloom & Cặp bù phím)
- Tệp dữ liệu (Dữ liệu cột thực tế)
21) Giải thích Bloom Filter được sử dụng để làm gì trong Cassandra?
Bộ lọc nở là một cấu trúc dữ liệu hiệu quả về không gian được sử dụng để kiểm tra xem một phần tử có phải là thành viên của một tập hợp hay không. Nói cách khác, nó được sử dụng để xác định xem một SSTable có dữ liệu cho một hàng cụ thể hay không. Trong Cassandra, nó được sử dụng để lưu IO khi thực hiện NHÌN PHÍM.
22) Giải thích cách Cassandra ghi dữ liệu đã thay đổi vào commitlog?
- Cassandra nối dữ liệu đã thay đổi vào commitlog
- Cam kết hoạt động như một nhật ký khôi phục sự cố cho dữ liệu
- Cho đến khi dữ liệu đã thay đổi được nối với hoạt động ghi cam kết sẽ không bao giờ được coi là thành công
Dữ liệu sẽ không bị mất khi commitlog được chuyển ra ngoài tệp
23) Giải thích cách Cassandra xóa Dữ liệu?
SSTables là bất biến và không thể xóa một hàng khỏi SSTables. Khi một hàng cần được xóa, Cassandra sẽ gán giá trị cột với một giá trị đặc biệt được gọi là Tombstone. Khi dữ liệu được đọc, giá trị Tombstone coi như đã bị xóa.