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

Nói về đại lý tài liệu thì chắc người nào cũng nghĩ về ngay lập tức đến hệ quản trị cửa hàng tài liệu quan hệ giới tính nlỗi Mysql, PostgreSquốc lộ, tốt NoSQL nlỗi MongoDB, DynamoDB, Cassandra…Và trong những đó, Apabít Stavrou (Cassandra) sẽ ham sự chăm chú đặc trưng gần đây. Vậy Stavrou là gì chúng ta thuộc khám phá nhé.

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


Cassandra Stavrou là gì?

Apađậy Cassandra Stavrou là 1 trong cơ sở tài liệu NoSquốc lộ phân tán, ban đầu được cải cách và phát triển vày Facebook và trở thành công xuất sắc cầm nguồn msinh hoạt năm 2008. Sau này được chuyển nhượng bàn giao mang lại Apabịt từ năm 2009. Cassandra lưu trữ tài liệu bằng cách phân tán tài liệu ra những nodes không giống nhau vào một cluster nhằm bảo vệ việc xử trí tài liệu mau lẹ và an toàn dù cho có một hoặc một số trong những nodes xẩy ra lỗi.

Cấu trúc dữ liệu

Dữ liệu được lưu trữ trong DB của Stavrou nằm trong dạng Key value store (KVS).

Có thể tạo được không ít table trong database tuy vậy mà giữa những table đang không có mỗi tình dục nào. đa phần table được tổng đúng theo lại thành keyspace.

Đôi khi database vào NoSQL thì không cần thiết phải lập schema ngay lập tức lúc đầu. Thế nhưng lại Stavrou thì lại không giống. Trước khi insert tài liệu thì cần được chế tạo ra keyspace cùng schema của table.

Có thể thực hiện được 1 số ít câu query như select, update, insert, delete, drop.

Phân biệt thân định nghĩa NoSQL cùng Relational Database

– Relational Database (Cơ sở tài liệu quan lại hệ) tàng trữ dữ liệu có cấu trúc bên dưới dạng những table với những row với column đồng thời áp dụng SQL(Structured Query Language) nhằm triển khai những thao tác trên đại lý dữ liệu này. SQL cho phép người tiêu dùng có thể truy vấn dữ liệu có cấu tạo một biện pháp gấp rút, dễ ợt. Người dùng rất có thể trích xuất được không ít đọc tin có giá trị bởi câu hỏi kết hợp những query khác biệt,… Tuy nhiên, Relational Database cũng đều có một số điểm tiêu giảm nlỗi chúng ta đề nghị có mang schema trước khi có thể thi công cơ sở dữ liệu, các dữ liệu nên gồm cấu tạo tương tư nhau,… Một số ví dụ về dạng đại lý dữ liệu này là Oracle, MySquốc lộ, SQLite,..


– NoSquốc lộ Database là 1 dạng đại lý tài liệu có thiết kế nhằm khắc phục và hạn chế một vài điểm yếu của Relational Database bằng phương pháp chất nhận được người tiêu dùng lưu trữ những dữ liệu có cấu tạo khác biệt (schema-free). Mỗi các loại NoSquốc lộ Database lại có phương pháp lưu trữ dữ liệu riêng rẽ, ví dụ như Casandra với HBase lưu trữ dữ liệu bên dưới dạng Column còn MongoDB, Apabít CouchDB lại tàng trữ bên dưới dạng Document. Tuy nhiên NoSQL chỉ cung cấp các query đơn giản dễ dàng cùng người tiêu dùng cấp thiết tiến hành được các query phức hợp như vào Relational Database.

Xem thêm: Đầu Tư Tài Chính Dài Hạn Là Gì ? Nên Đầu Tư Vào Đâu Để Sinh Lời Hiệu Quả

Tổng quan lại về Apabịt Cassandra

Apabịt Stavrou là một trong NoSQL Database, tàng trữ dữ liệu bên dưới dạng wide-column bằng cách phối hợp cả dạng key-value với dạng table. Thành phần chính của Stavrou là Keyspace với 3 nằm trong tính sau:

– Replication factor: luật pháp con số nodes trong cluster sẽ nhấn bản copy của và một dữ liệu

– Replica placement strategy: khí cụ cách lưu trữ các replicas, ví dụ như simple strategy, old network topology strategy, network topology strategy,..

– Column families: dùng làm bộc lộ kết cấu của dữ liệu. Mỗi một Column family có rất nhiều rows và mỗi row lại có nhiều columns theo máy từ bỏ khăng khăng (khác cùng với Relational Database, người dùng rất có thể tự do thêm column vào bất kỳ lúc như thế nào và các row không duy nhất thiết bắt buộc bao gồm cùng những columns). thường thì từng Keyspace thông thường có tối thiểu một hoặc những column families.

*
Apabít Cassandra

Ngoài ra, những chúng ta có thể tìm hiểu thêm điểm khác biệt giữa Cassandra với RDBMS(Relational Database Management System) vào bảng dưới đây:

*
Cassandra Stavrou cùng RDBMS

NoSQL là gì?

lúc biết đến thuật ngữ “No SQL” phần nhiều người thông thường sẽ có khuynh hướng cho là, nó là sự việc loại bỏ RDBMS (Relational Database Management System-Hệ thống cai quản đại lý tài liệu quan tiền hệ) và thay thế sửa chữa bởi KVS, cơ mà thực tế không hẳn vậy. Hàm ý của chính nó là RDBMS vẫn sử dụng trong những nghành nghề nhưng RDBMS hoạt động giỏi, còn với đa số lĩnh vực không tương xứng với RDBMS thì sử dụng các middleware phù hợp rộng. NoSquốc lộ đúng đắn mang chân thành và ý nghĩa là Not Only Squốc lộ (Không chỉ SQL).


Nếu đối chiếu NoSQL middleware cùng với RDBMS thì tất cả sự khác hoàn toàn sau:

*
So sánh NoSquốc lộ middleware với RDBMS

Một số đặc thù cụ thể của NoSQL middleware

Hoạt động nhanhLà data Mã Sản Phẩm (Mô hình dữ liệu) chđọng không phải là relation model (Mô hình quan lại hệ)Kiến trúc tỷ lệĐược tạo vày commodity serverGiản đồ dùng miễn phíNó không có SPOF (điểm độc nhất vô nhị của sự thất bại)Tự đụng xào nấu quý phái những đối chọi vịCho phnghiền chọn lọc tính đồng hóa hoặc nhất quán cuối cùngKhông bao gồm ngữ điệu tầm nã vấn bạo gan nhỏng Squốc lộ còn chỉ có thể thực hiện các tầm nã vấn 1-1 giản

Các thiên tài ưu việt của Cassandra

① Thích phù hợp nhằm sử dụng thực tế

② Khả năng Chịu lỗi cao

③ Kiến trúc không có SPOF (một điểm khiến tổn định hại)

④ Mức độ tự do thoải mái kiểm soát và điều hành tốt nhất quán

⑤ Mô hình tài liệu phong phú

⑥ cũng có thể bức tốc nâng cao thông lượng mang đến đường tính

⑦ Tính khả dụng cao

⑧ Hỗ trợ các ngôn từ không giống nhau bên dưới dạng client code

⑨ Dễ dàng nắm bắt tinh thần phía bên trong của dòng sản phẩm chủ bởi JMX/Dễ giám sát

Điểm đặc trưng thu hút trong số mục này là 3 đặc trưng sau: ③ “Kiến trúc không có SPOF” , ⑤ “Mô hình tài liệu phong phú” cùng ⑧ “Hỗ trợ các ngôn từ khác biệt dưới dạng client code”

Trước hết, không tồn tại SPOF bởi vì phong cách xây dựng của Stavrou không có nút ít thiết yếu. Kết quả là, toàn cục khối hệ thống sẽ không tạm dừng bởi một phần như thế nào kia bị thất bại, service vẫn liên tiếp được vận hành, bởi vì vậy có thể nói rằng khả năng chịu đựng lỗi là rất to lớn.


Trong Cassandra Stavrou, tài liệu được sao chép với phân phối hận cho từng nút ít, và các phương án phòng mất dữ liệu cũng khá được vận dụng trẻ khỏe. Dường như, nhỏng đang đề cập trong ⑨, bạn có thể nắm bắt cùng đo lường tâm lý bên trong của sản phẩm nhà một bí quyết chi tiết, chẳng hạn như bao nhiêu tài liệu được ghi/hiểu vày JMX. Trong khi, việc thêm 1 vật dụng (nút) rất có thể hy vọng nâng cao được năng suất tuyến đường tính kha khá.

Dựa vào đặc thù này, những cửa hàng nlỗi Twitter và Digg áp dụng Cassandra Stavrou để giảm thiểu chi phí chuyển động rộng là sử dụng Theo phong cách quản lý và vận hành phân tách dọc + Memcached trong RDBMS.

Về quy mô tài liệu, Cassandra Stavrou có quy mô tài liệu đa dạng như mô hình tài liệu của Bigtable. Khác biệt so với mô hình quan hệ của RDBMS, nó góp dễ dàng hình dung ra được hình ảnh bản thân đã tính tân oán vào đầu.

Xem thêm: Pin On Ở Nhật Bản Thì Mua Online Bao Cao Su Chính Hãng, Cao Cấp, Giá Tốt

Về cung ứng các ngôn từ khác nhau được liệt kê làm việc điểm sản phẩm cha là do Stavrou tích lũy dữ liệu bằng framework mang tên là Thrift. Thrift có một qui định để tiếp xúc với tương đối nhiều các ngôn từ không giống nhau, do vậy người tiêu dùng Stavrou có thể đối ứng với khá nhiều ngôn ngữ khác nhau.

Nếu Thrift diễn tả IDL (Ngôn ngữ định nghĩa giao diện), nó đã tự động tạo ra mã của phần tiếp xúc. Vì Stavrou đã tư tưởng IDL của Thfift (.thrift), hoàn toàn có thể chạy áp dụng Cassandra bằng các ngữ điệu sau, ví dụ:

C ++JavaPythonPHPRubyErlangPerlHaskellC #Objective-CSmalltalkOCaml
Chuyên mục: Hỏi Đáp