Giới thiệu về Snitches in Cassandra



Điều này xác định snitches và vai trò của nó trong Cassandra

Snitch là gì?

Một snitch xác định trung tâm dữ liệu và giá đỡ nào sẽ được ghi vào và đọc từ đó. Công việc của một snitch chỉ đơn giản là xác định khoảng cách máy chủ tương đối. Do đó, nếu một nút có 3 tùy chọn để sao chép dữ liệu, thì nó nên chọn máy chủ nào? Máy chủ lưu trữ nào nên thích dữ liệu từ?

Nếu đây là loại thông tin mà máy chủ muốn nhận, nó sẽ gọi một snitch cụ thể để xem máy chủ nào tương đối gần hơn. Snitches thu thập thông tin về cấu trúc liên kết mạng. Tùy thuộc vào loại snitch đang được sử dụng, họ sẽ biết về cấu trúc liên kết mạng mà một người đang sử dụng và họ có thể định tuyến các yêu cầu một cách hiệu quả.





Đối với một cụm trung tâm dữ liệu, sử dụng snitch đơn giản mặc định là đủ. Vì vậy, một snitch đơn giản không là gì nhưng nó là một snitch không biết giá. Nó không biết về các giá đỡ và trung tâm dữ liệu trong một cụm. Nó không có bất kỳ thông tin nào, vì vậy nó sẽ giả sử không có giá đỡ và nó sẽ chọn máy chủ gần nhất về băng thông mạng có sẵn. Nó sẽ không xem xét liệu nó có phải thích một nút từ cùng một giá đỡ hoặc cùng một trung tâm dữ liệu hay không. Nhưng các bản sao khác có sẵn đều nhận biết được giá đỡ và có nhiều loại dây buộc khác nhau.

Các loại mũi đan

Đơn giản Snitch- Nó có chiến lược đặt bản sao của hàng trên nút có sẵn tiếp theo đi theo chiều kim đồng hồ qua các nút.



Rack Suy ra Snitch - Nó cố gắng đặt các bản sao của các hàng giá đỡ khác nhau trong trung tâm dữ liệu. Nó sẽ biết về giá đỡ và trung tâm dữ liệu và sẽ cố gắng đặt các bản sao vào các giá đỡ và trung tâm dữ liệu khác nhau. Từ địa chỉ IP, nó có thể xác định địa chỉ trung tâm dữ liệu và giá đỡ. Vì vậy, địa chỉ IP sẽ phải được cấu hình theo cách mà đơn vị thứ hai của địa chỉ IP sẽ được sử dụng để xác định trung tâm dữ liệu. Đơn vị thứ ba xác định giá đỡ.

Tệp tài sản snitch - Trong suy luận rack, nó sẽ đọc địa chỉ IP nhưng trong trường hợp địa chỉ không được cấu hình theo cách đó, có một tùy chọn xác định thông tin này trong một tệp thuộc tính. Vì vậy, làm thế nào để bạn xác định thông tin này trong một tệp thuộc tính?

Các chi tiết sẽ phải được xác định trong mỗi nút trong cụm trong thuộc tính cấu trúc liên kết Cassandra. Tệp này phải giống nhau trên tất cả các nút và không được khác nhau từ nút này sang nút kia.



Có một câu hỏi cho chúng tôi? Đề cập đến họ trong phần bình luận và chúng tôi sẽ liên hệ lại với bạn.

hướng dẫn máy chủ sql cho người mới bắt đầu với các ví dụ