Tôi đang làm việc trên ứng dụng .NET sử dụng Solr làm Công cụ Tìm kiếm. Tôi đã cấu hình một cài đặt SolrCloud với hai máy chủ (một cho Replica) và tôi đã không phân chia các chỉ số trong mảnh (số mảnh = 1). Tôi đã đọc rằng SolrCloud (thông qua Zookeeper) có thể làm một số cân bằng tải, nhưng tôi đã không hiểu làm thế nào. Nếu một cuộc gọi một địa chỉ cụ thể mà một thể hiện của solr được triển khai, truy vấn chỉ xuất hiện trên các bản ghi của máy chủ cụ thể đó.SolrCloud cân bằng tải
Trên tài liệu của SolrCloud tôi đã phát hiện ra rằng:
Rõ ràng xác định địa chỉ của mảnh bạn muốn truy vấn, đưa ra giải pháp thay thế (giới hạn bởi |) được sử dụng để cân bằng tải và fail-over:
tôi tự hỏi nếu tôi có thể sử dụng ký hiệu này để buộc cân bằng tải cũng nếu có cả một chỉ số (chỉ có một shar d) và trong trường hợp đó, công cụ cân bằng tải hoạt động như thế nào.
CẬP NHẬT: Tôi đã thử nghiệm giải pháp này và nó hoạt động. Thêm các địa chỉ phân đoạn khác nhau vào trường "phân đoạn" được phân tách bằng ký tự "|" buộc Solr gọi bộ cân bằng tải bên trong (LBHttpSolrServer) để thực hiện cân bằng vòng tròn đơn giản.
Cảm ơn sự giúp đỡ của bạn.
Kính trọng, Jacopo