Tôi rất mới với elasticsearch và quy mô của nó, và tôi có một câu hỏi tôi thậm chí không biết cách tiếp cận.thiết lập máy chủ Elasticsearch để xử lý dữ liệu từ microservices
Đây là tình huống:
Có một số máy chủ có ứng dụng dịch vụ microsoft Rails. Mỗi người trong số họ nhận được từng mẩu dữ liệu khá lớn của riêng mình (cụ thể hơn là tổng hợp các bài đăng từ các mạng xã hội khác nhau - vì vậy các trường tìm kiếm có thể lập chỉ mục giống nhau trong tất cả các cơ sở dữ liệu).
Tôi cần tìm giải pháp cho phép giữ dữ liệu ở nơi hiện tại và thiết lập máy chủ elasticsearch dành riêng cho tìm kiếm thông qua nhiều cơ sở dữ liệu mà không cần ứng dụng Rails tương ứng bật máy chủ tìm kiếm này. Nó có khả năng có nghĩa là thiết lập ES trên mỗi máy chủ khác, xác định các mẫu tìm kiếm ở đó nhưng thực hiện tìm kiếm nhiều mô hình trên một máy chủ hoàn toàn khác.
Mục tiêu cuối cùng của các thao tác này sẽ gửi toàn bộ đối tượng ActiveRecord/hoặc tất cả các thuộc tính liên quan đến ứng dụng chính.
Thậm chí có thể đạt được không? Có lẽ ai cũng có vấn đề tương tự?
Tôi hơi lạc lõng về cách bắt đầu với nó.
Cảm ơn bạn @ chris-franklin, đó chính là vấn đề.Là dịch vụ lập chỉ mục bạn đề cập đến một ứng dụng riêng biệt lập chỉ mục tất cả các cơ sở dữ liệu bên ngoài và sau đó thực hiện tìm kiếm? – marinados
Bản thân tôi đã suy nghĩ về việc tạo một ứng dụng tìm kiếm trỏ đến nhiều DB từ xa, lập chỉ mục tất cả, thực hiện tìm kiếm nhiều mô hình và trả về mọi thứ thông qua API. Nó là một chiến lược xấu? Và tôi sẽ xem xét các nút Tribe, điều đó có vẻ đầy hứa hẹn! – marinados
Dịch vụ lập chỉ mục của chúng tôi là một dịch vụ microservice khác trong kiến trúc của chúng tôi. Nó xử lý dữ liệu đẩy vào Elasticsearch. Chúng tôi có một microservice riêng biệt xử lý việc xây dựng các truy vấn tìm kiếm, gửi chúng tới ES và sau đó trả lại kết quả theo định dạng mà UI của chúng tôi có thể dễ dàng sử dụng. Nhu cầu của bạn sẽ trực tiếp ảnh hưởng đến mức độ phức tạp của kiến trúc này. Nhu cầu của chúng tôi có nghĩa là chúng tôi cần các dịch vụ có khả năng mở rộng riêng để xử lý từng bước. –