Chuyển tới nội dung chính

ClickHouse high availability

Q1. Điều gì xảy ra khi tôi bật High Availability (HA) cho một cluster ClickHouse?

Đáp: Khi tạo một cluster cơ sở dữ liệu ClickHouse với High Availability (HA) được bật, dịch vụ sẽ tự động tạo các replica cho mỗi shard. Tuy nhiên, để sử dụng tính năng replication, người dùng phải tạo các bảng hỗ trợ replication. Để biết thông tin chi tiết, hãy tham khảo tài liệu chính thức của ClickHouse về Replicated* table engines | ClickHouse Doc. Replication chỉ được hỗ trợ cho các bảng thuộc họ MergeTree, bao gồm các loại bảng sau:

  • ReplicatedMergeTree
  • ReplicatedSummingMergeTree
  • ReplicatedReplacingMergeTree
  • ReplicatedAggregatingMergeTree
  • ReplicatedCollapsingMergeTree
  • ReplicatedVersionedCollapsingMergeTree
  • ReplicatedGraphiteMergeTree

Q2. Replication được áp dụng ở cấp server hay cấp bảng?

Đáp: Replication hoạt động ở cấp bảng, không phải ở cấp server. Điều này có nghĩa là một server đơn lẻ có thể lưu trữ đồng thời cả các bảng được replication và không được replication.

Q3. Replication có phụ thuộc vào sharding trong ClickHouse không?

Đáp: Không. Replication độc lập với sharding. Mỗi shard quản lý cơ chế replication của riêng mình một cách riêng biệt với các shard khác. Ví dụ, nếu bạn tạo một bảng sử dụng MergeTree (thay vì ReplicatedMergeTree), bảng đó sẽ không được replication, ngay cả khi HA được bật. Dữ liệu sẽ chỉ được ghi vào node nhận yêu cầu ghi.