Cassandra Hướng dẫn
Là gì Apache Cassandra?
Cassandra là một hệ thống quản lý cơ sở dữ liệu phân tán được thiết kế để xử lý khối lượng lớn dữ liệu có cấu trúc trên các máy chủ hàng hóa.
Cassandra xử lý lượng dữ liệu khổng lồ với kiến trúc phân tán của nó. Dữ liệu được đặt trên các máy khác nhau với nhiều hơn một yếu tố sao chép cung cấp tính khả dụng cao và không có điểm lỗi đơn lẻ.
Trong hình ảnh bên dưới, các vòng tròn là Cassandra các nút và đường thẳng giữa các vòng tròn cho thấy kiến trúc phân tán trong khi máy khách đang gửi dữ liệu đến nút.
Cassandra Phân Phối Chương Trình
Giới thiệu
👉 Lesstrên 1 | đặt Cassandra - Cách tải xuống và cài đặt Cassandra on Windows |
👉 Lesstrên 2 | Cassandra ArchiChiến lược nhân tố kiến trúc & nhân rộng - Hướng dẫn toàn diện |
👉 Lesstrên 3 | Cassandra Mô hình dữ liệu - Học với ví dụ đơn giản |
nội dung nâng cao
👉 Lesstrên 1 | Cassandra không gian phím — Tạo, thay đổi và thả không gian phím vào Cassandra với Ví dụ |
👉 Lesstrên 2 | Cassandra Bàn — Tạo, thay đổi, thả và cắt bớt (có ví dụ) |
👉 Lesstrên 3 | Cassandra Ngôn ngữ truy vấn (CQL) — Chèn vào, cập nhật, xóa (Ví dụ) |
👉 Lesstrên 4 | Tạo và thả INDEX vào Cassandra - Học với ví dụ |
👉 Lesstrên 5 | Cassandra Các kiểu dữ liệu CQL & Hết hạn dữ liệu bằng TTL - Học với ví dụ |
👉 Lesstrên 6 | Cassandra Bộ sưu tập - Đặt, Danh sách, Bản đồ có Ví dụ |
👉 Lesstrên 7 | Cassandra Cluster Thành lập - Cluster Thiết lập trên nhiều nút |
👉 Lesstrên 8 | Cài đặt DataStax DevCenter & OpsCenter - Hướng dẫn từng bước |
👉 Lesstrên 9 | Cassandra Bảo mật — Tạo người dùng và xác thực bằng JMX |
Phải biết!
👉 Lesstrên 1 | Cassandra Các câu hỏi phỏng vấn - 23 hạng đầu Cassandra Phỏng vấn Q & A |
👉 Lesstrên 2 | Cassandra Hướng dẫn PDF - Tải xuống Cassandra Hướng dẫn PDF dành cho người mới bắt đầu |
Cassandra Lịch Sử
- Cassandra được phát triển lần đầu tiên tại Facebook để tìm kiếm trong hộp thư đến.
- Facebook đã mở nguồn cho nó vào tháng 2008 năm XNUMX.
- Đã chấp nhận máy ấp Apache Cassandra vào tháng 3 2009.
- Cassandra là một dự án cấp cao nhất của Apache kể từ ngày 2010 tháng Hai.
- Phiên bản mới nhất của Apache Cassandra là 3.2.1.
Trước tiên hãy hiểu cơ sở dữ liệu NoSQL là gì.
Nosql Cassandra Cơ sở dữ liệu
Cơ sở dữ liệu NoSQL được gọi là cơ sở dữ liệu “Không chỉ SQL” hoặc “Không quan hệ”. Cơ sở dữ liệu NoSQL lưu trữ và truy xuất dữ liệu ngoài các mối quan hệ dạng bảng như cơ sở dữ liệu quan hệ.
Cơ sở dữ liệu NoSQL bao gồm MongoDB, HBase, và Cassandra.
Có các thuộc tính sau của cơ sở dữ liệu NoSQL.
- Thiết kế đơn giản
- Chia tỷ lệ ngang
- Tính sẵn sàng cao
Cấu trúc dữ liệu được sử dụng trong Cassandra được chỉ định nhiều hơn các cấu trúc dữ liệu được sử dụng trong cơ sở dữ liệu quan hệ. Cassandra cấu trúc dữ liệu nhanh hơn cấu trúc cơ sở dữ liệu quan hệ.
Cơ sở dữ liệu NoSQL ngày càng được sử dụng nhiều trong Dữ liệu lớn và các ứng dụng web thời gian thực. Cơ sở dữ liệu NoSQL đôi khi được gọi là Not Only SQL tức là họ có thể hỗ trợ ngôn ngữ truy vấn giống SQL.
Nosql Cassandra Cơ sở dữ liệu Vs Cơ sở dữ liệu quan hệ
Dưới đây là những khác biệt giữa cơ sở dữ liệu quan hệ và cơ sở dữ liệu NoSQL ở định dạng bảng.
Cơ sở dữ liệu quan hệ | Cơ sở dữ liệu NoSQL |
---|---|
Xử lý dữ liệu đến với tốc độ thấp | Xử lý dữ liệu đến với tốc độ cao |
Dữ liệu đến từ một hoặc một vài địa điểm | Dữ liệu đến từ nhiều địa điểm |
Quản lý dữ liệu có cấu trúc | Quản lý dữ liệu có cấu trúc và bán cấu trúc. |
Hỗ trợ các giao dịch phức tạp (có tham gia) | Hỗ trợ các giao dịch đơn giản |
điểm lỗi duy nhất với chuyển đổi dự phòng | Không có điểm thất bại duy nhất |
Xử lý dữ liệu ở mức âm lượng vừa phải. | Xử lý dữ liệu với khối lượng rất lớn |
Triển khai tập trung | Triển khai phi tập trung |
Giao dịch được viết ở một địa điểm | Giao dịch được viết ở nhiều địa điểm |
Cung cấp khả năng mở rộng đọc | Cung cấp cả khả năng mở rộng đọc và ghi |
Triển khai theo chiều dọc | Triển khai theo kiểu ngang |
Apache Cassandra Tính năng
Có những tính năng sau đây Cassandra cung cấp.
- Có thể mở rộng quy mô lớn Archikiến trúc: Cassandra có thiết kế không có chủ, trong đó tất cả các nút đều ở cùng cấp độ, mang lại sự đơn giản trong vận hành và dễ dàng mở rộng quy mô.
- Vô chủ Archikiến trúc: Dữ liệu có thể được ghi và đọc trên bất kỳ nút nào.
- Hiệu suất quy mô tuyến tính: Khi có nhiều nút được thêm vào, hiệu suất của Cassandra tăng.
- Không có điểm thất bại duy nhất: Cassandra sao chép dữ liệu trên các nút khác nhau để đảm bảo không có điểm lỗi nào.
- Phát hiện và phục hồi lỗi: Các nút bị lỗi có thể dễ dàng được khôi phục và phục hồi.
- Mô hình dữ liệu linh hoạt và năng động: Hỗ trợ các kiểu dữ liệu với khả năng ghi và đọc nhanh.
- Bảo vệ dữ liệu: Dữ liệu được bảo vệ bằng thiết kế nhật ký cam kết và tích hợp tính năng bảo mật như cơ chế sao lưu và khôi phục.
- Tính nhất quán của dữ liệu có thể điều chỉnh: Hỗ trợ tính nhất quán dữ liệu mạnh mẽ trên kiến trúc phân tán.
- Sao chép đa trung tâm dữ liệu: Cassandra cung cấp tính năng sao chép dữ liệu trên nhiều trung tâm dữ liệu.
- Nén dữ liệu: Cassandra có thể nén tới 80% dữ liệu mà không cần bất kỳ chi phí nào.
- Cassandra Ngôn ngữ truy vấn: Cassandra cung cấp ngôn ngữ truy vấn tương tự như ngôn ngữ SQL. Nó giúp các nhà phát triển cơ sở dữ liệu quan hệ chuyển từ cơ sở dữ liệu quan hệ sang cơ sở dữ liệu quan hệ rất dễ dàng. Cassandra.
Cassandra Trường hợp sử dụng/Ứng dụng
Cassandra là một cơ sở dữ liệu phi quan hệ có thể được sử dụng cho các loại ứng dụng khác nhau. Dưới đây là một số trường hợp sử dụng Cassandra nên được ưu tiên.
- Tin nhắnCassandra là một cơ sở dữ liệu tuyệt vời cho các công ty cung cấp di động dịch vụ điện thoại và nhắn tin. Những công ty này có lượng dữ liệu khổng lồ, vì vậy Cassandra là tốt nhất cho họ.
- Ứng dụng Internet vạn vậtCassandra là cơ sở dữ liệu tuyệt vời cho các ứng dụng nơi dữ liệu đến với tốc độ rất cao từ các thiết bị hoặc cảm biến khác nhau.
- Danh mục sản phẩm và ứng dụng bán lẻCassandra được nhiều nhà bán lẻ sử dụng để bảo vệ giỏ hàng lâu bền và đầu vào và đầu ra danh mục sản phẩm nhanh chóng.
- Công cụ đề xuất và phân tích phương tiện truyền thông xã hộiCassandra là cơ sở dữ liệu tuyệt vời cho nhiều công ty trực tuyến và nhà cung cấp mạng xã hội để phân tích và đề xuất cho khách hàng của họ.