Đề tài: Tìm hiểu Hệ quản trị CSDL Phân Tán và hệ QTCSDLPT Apache Cassandra Nhóm 11: Nguyễn Quang Dương Phạm Ngọc Hải... Hệ QTCSDL Phân tán Shared Memmory, Disk, Nothing …... Hệ QTCSDL P
Trang 1Đề tài: Tìm hiểu Hệ quản trị
CSDL Phân Tán và hệ QTCSDLPT Apache Cassandra
Nhóm 11:
Nguyễn Quang Dương
Phạm Ngọc Hải
Trang 2Hệ QTCSDL Phân tán
Shared Memmory, Disk, Nothing …
Trang 3Hệ QTCSDL Phân tán
Mạng + Phân tán DL?
Trang 4Hệ QTCSDL Phân tán
Liên quan logic
Giao diện chung
dụng
Trang 5Kiến trúc Hệ QTCSDL Phân tán
Xử lí tập trung
Chỉ có các Request – Response
Server càng mạnh, xử lí càng nhanh
Node: tương đương nhau
Tổ chức dữ liệu có thể khác nhau
Quản lí
Trang 6 High Scalability: ko giới hạn mở rộng
High Availability: chấp nhận lỗi
Trang 8Apache Cassandra
Inbox Search 2008 Open Source Project
2009, top-level Project 2010
Trang 9Apache Cassandra
Trang 12Apache Cassandra
Simple
Network Topology
Trang 15 Write hinted handoff
Hint (Location + Data)
Coordinator node : unReadable
Trang 16Apache Cassandra
Consistency
Tunable: phụ thuộc client app
ANY Ghi ít nhất vào 1 node Nếu tất cả các node down thì phải ghi được hinted handoff với mặc định dữ liệu
không đọc được cho đến khi ghi được vào node đúng
ONE Commit log, memtable và 1 node sao lưu
QUORUM Commit log, memtable và các node sao lưu được quy định (nhỏ hơn hoặc bằng hơn số node sao lưu tối
đa)
LOCAL_QUORUM Commit log, memtable và các node sao lưu được quy định trong cùng một Data Center
EACH_QUORUM Commit log, memtable và các node sao lưu được quy định ở tất cả các Data Center
ALL Commit log, memtable và tất cả các node sao lưu
Trang 18 Write fast and high availability
Ứng dụng cần đến ghi nhiều hơn đọc
Fault Tolerance: No single point of Failure
Scalability: mở rộng bằng thêm Node vào Cluster, không hạn chế
Tunable Consistency
Cloud Architecture adapted
Thiết kế cho Hệ thống lớn
Trang 19Demo
Trang 20Twissandra.com
Trang 21Demo
Trang 22 Về phần Demo cho bài tập của nhóm mình thì có các mục chính sau:
1 Cài đặt cái Apache Cassandra
2 Cài đặt thử 1 ứng dụng kiểu Demo lên trên nó.
3 Cài đặt 1 trình quản lý + monitor cái Apache Cassandra đó.
Phần 1: Cài đặt trên nền CentOS 6.2
Phần 2: Đây là 1 ứng dụng kiểu sample về Tài chính, cụ thể là về Thị trường
- Dữ liệu (database) của nó tên là : PortfolioDemo Trong Cassandra thì nó gọi
là Cassandra keyspace (Cũng tương tự như 1 database trong CSDL quan hệ ).
- Để khởi tạo dữ liệu cho ứng này thì nó có 1 tool gọi là : pricer utility
- Hình Demo sau khi setup xong
Phần 3: Đây là phần về Monitor cái Cassandra, một application do Apache
Cassandra xây dựng
Trang 23Demo Cassandra Ops Center