Tất tần tật về apache cassandra

Cassandra là gì?

Cassandra là một trong những quản trị hệ cơ sở tài liệu phân tán mã mối cung cấp mở có phong cách thiết kế để xử trí một trọng lượng lớn tài liệu giàn trải trên những node mà vẫn bảo đảm an toàn tính sẵn sàng cao (Highly Availability), năng lực mở rộng xuất xắc thu giảm số node linh hoạt (Elastic Scalability) và đồng ý một số lỗi (Fault Tolerant). Nó được cải cách và phát triển bởi Facebook cùng vẫn còn tiếp tục phát triển và áp dụng cho mạng xã hội lớn tuyệt nhất thới giới này. Năm 2008, Facebook đưa nó cho xã hội mã mối cung cấp mở và được Apache tiếp tục phát triển mang đến ngày hôm nay. Stavrou được xem là sự phối hợp của Amazon’s Dynamo với Google’s BigTable.

Bạn đang xem: Tất tần tật về apache cassandra


Đặc trưng của hệ quan liêu trị cơ sở dữ liệu Cassandra:

Tính phân tán với không triệu tập (Distributed và Decentralized)

Khả năng phân chia dữ liệu thành những phần, bỏ lên trên nhiều node khác nhau trong khi người tiêu dùng vẫn phân biệt dữ liệu này là một khối thống nhất.

Tính mềm mỏng (Elastic Scalability)

Hệ thống hoàn toàn có thể dễ dàng mở rộng số node vào cluster để hoàn toàn có thể phục vụ con số request khủng và rút sút số node khi số lượng request giảm.

Tính sẵn sàng chuẩn bị cao (High Availability)

*

Dữ liệu được sao lưu lại thành nhiều phiên bản và được phân thành nhiều node. Điều này đem đến khả năng thỏa mãn nhu cầu ngay nhanh chóng cho cassandra stavrou khi Client tiến hành tác vụ phát âm hay ghi bằng phương pháp thực hiện nay trên bạn dạng sao gần nhất hoặc trên tất cả các phiên bản sao (phụ trực thuộc vào thông số kỹ thuật Consistency Level vì chưng Client thiết lập).

Tính gật đầu lỗi (Fault Tolerance)

Do tài liệu được sao chép thành nhiều bản trên những node của cluster nên tất cả khi dữ liệu ở 1 node nào đó bị lỗi, bạn vẫn hoàn toàn có thể truy xuất dữ liệu của chính mình trên một node khác.

Xem thêm: Món Ăn Ngày Tết Miền Trung, Top 15 Món Ngon Ngày Tết Của Người Dân Miền Trung

Tuneable Consistency

Trong Cassandra, consistency chưa hẳn một hoặc toàn bộ đề xuất. Vì vậy ta có thể giới hạn đúng chuẩn hơn kia là Tuneable Consistency bởi vì khách hàng rất có thể kiểm thẩm tra số lượng bản sao để ngăn với tất cả các phiên bản cập nhật. Điều này được thực hiện bằng cách thiết lập các mức độ phòng lại yếu tố là các phiên bản sao.

Replication factor cho chúng ta quyền quyết định chi phí mà bạn có nhu cầu bỏ ra với tính năng để tăng thêm tính vào suốt. Bạn cấu hình thiết lập repication factor đến số lượng các node trong cluster mà bạn muốn cập nhật để viral (nhớ rằng update có bao gồm các tác vụ thêm, cập nhất và xóa).

ConsistencyLevel là cấu hình thiết lập mà client rất có thể chỉ rõ ở tất cả các thanh toán và nó cho phép bạn quyết định số lượng bạn dạng sao vào cluster được công nhận như là một bản ghi vận động hoặc đáp ứng cho câu hỏi đọc để suy xét thành công. Đó là 1 phần nơi mà cassandra stavrou đưa các quyết định mang đến việc khẳng định tính thống nhất đến khách hàng.

Tính hướng cột (Column oriented Key-Value store)

Các RDBMS hướng dòng (row-oriented) cần định nghĩa trước các cột (column) trong số bảng (table). Đối với Cassandra các bạn không bắt buộc làm điều đó, đơn giản và dễ dàng là chế tạo bao nhiêu cột cũng được tùy theo nhu cầu của bạn

Hiệu năng cao (High Performance)

Cassandra được thiết kế riêng lẻ từ sơ khai cho tới khi đầy đủ ích lợi cho máy đa luồng/đa lõi và được chạy trên hàng chục những máy được đặt trong những trung tâm dữ liệu với quy mô đồng hóa và tiếp tục với hàng trăm ngàn terabyte dữ liệu. Stavrou đã được triệu chứng mình là hoạt động đặc biệt tốt với yêu thương cầu download nặng. Nó luôn hoàn toàn có thể hiện thị rất lập cập để ghi từng giây bên trên một trang bị trạm cơ bản. Lúc bạn bổ sung thêm những máy chủ, bạn cũng có thể duy trì toàn bộ các đặc điểm mong hy vọng mà hiệu suất không còn bị giảm sút.