Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Năm trường hợp sử dụng Elasticsearch hàng đầu

Được xuất bản lần đầu vào ngày 16 tháng 5 năm 2017, tại ObjectRocket.com/blog.

Ngoài “bạn biết đấy, để tìm kiếm”, việc sử dụng Elasticsearch® tiếp tục phát triển và thay đổi theo thời gian. Tại ObjectRocket, chúng tôi đã cung cấp dịch vụ lưu trữ Elasticsearch trên nền tảng của mình từ lâu. Chúng tôi thấy rõ xu hướng của khách hàng và cách họ sử dụng sản phẩm. Trong bài đăng này, chúng tôi chia sẻ năm trường hợp sử dụng ElasticSearch hàng đầu mà chúng tôi thấy trên nền tảngObjectRocket.

Năm trường hợp sử dụng Elasticsearch hàng đầu

# 1 - Ghi nhật ký và phân tích nhật ký

Đối với bất kỳ ai quen thuộc với Elasticsearch, điều này sẽ không có gì ngạc nhiên. Hệ sinh thái được xây dựng xung quanh Elasticsearch đã khiến nó trở thành một trong những công cụ đơn giản nhất để thực hiện và giải pháp ghi nhật ký quy mô. Nhiều người dùng trên nền tảng của chúng tôi đã tận dụng chức năng này để thêm ghi nhật ký vào trường hợp sử dụng chính của họ. FromBeats to Logstash®to Ingest Nodes, Elasticsearch cung cấp cho bạn nhiều tùy chọn để lấy dữ liệu ở bất kỳ nơi nào cần và lập chỉ mục dữ liệu đó. Từ đó, các công cụ như Kibana® cung cấp cho bạn khả năng tạo các trang tổng quan và phân tích phong phú. Một công cụ khác, Người quản lý, cho phép bạn đặt khoảng thời gian lưu giữ trên chế độ lái tự động.

# 2 - Thu thập và kết hợp dữ liệu công khai

Giống như dữ liệu nhật ký, Elastic Stack có nhiều công cụ để lấy và lập chỉ mục dữ liệu từ xa một cách dễ dàng. Ngoài ra, giống như hầu hết các kho lưu trữ tài liệu, việc thiếu một lược đồ nghiêm ngặt mang lại cho Elasticsearch sự linh hoạt để lấy nhiều nguồn dữ liệu khác nhau và vẫn giữ cho nó có thể quản lý và tìm kiếm được. Một ví dụ thú vị về điều này mà bạn có thể kiểm tra là trình kết nốiTwitter của chúng tôi, nó cho phép bạn thiết lập các thẻ bắt đầu bằng # để xem trên Twitter và sau đó lấy tất cả các tweet bằng các thẻ đó và phân tích chúng trong Kibana. Chúng tôi đã xây dựng sản phẩm đó dựa trên các thành phần cốt lõi của Elastic Stack và thêm một số phần bổ sung để giúp nó mở rộng quy mô.

Cũng không có gì ngạc nhiên khi tìm kiếm toàn văn, với tư cách là khả năng cốt lõi của Elasticsearch, có mặt trong danh sách này. Phần đáng ngạc nhiên là các ứng dụng của điều này trong tập khách hàng của chúng tôi, vượt xa tìm kiếm Doanh nghiệp truyền thống hoặc Thương mại điện tử. Từ phát hiện gian lận và bảo mật cho đến cộng tác và hơn thế nữa, người dùng của chúng tôi nhận thấy rằng khả năng tìm kiếm của Elasticsearch rất mạnh mẽ và linh hoạt, đồng thời bao gồm nhiều công cụ giúp tìm kiếm dễ dàng hơn. Elasticsearch hasa truy vấn Ngôn ngữ cụ thể của miền (DSL) và các khả năng tích hợp để tự động hoàn thành câu trả lời “Ý của bạn là” và hơn thế nữa.

# 4 - Dữ liệu và chỉ số sự kiện

Elasticsearch cũng hoạt động thực sự tốt trên dữ liệu chuỗi thời gian như chỉ số và ứng dụng. Tính năng này là một lĩnh vực khác mà hệ sinh thái Beats khổng lồ cho phép bạn lấy dữ liệu cho các ứng dụng phổ biến một cách dễ dàng. Dù bạn sử dụng công nghệ nào, thì rất có thể Elasticsearch có các thành phần để lấy các chỉ số và sự kiện ra khỏi hộp — trong trường hợp hiếm hoi mà nó không thể làm được, việc thêm khả năng đó rất dễ dàng.

# 5 - Trực quan hóa dữ liệu

Với vô số tùy chọn biểu đồ, dịch vụ xếp chồng cho dữ liệu địa lý và TimeLion cho dữ liệu chuỗi thời gian, Kibana là một công cụ trực quan hóa mạnh mẽ và dễ sử dụng đáng kinh ngạc. Kibana có thành phần sẵn có để xử lý mọi trường hợp sử dụng mà chúng tôi đã chia sẻ trong bài đăng này. Sau khi cảm thấy hài lòng với các công cụ nhập dữ liệu khác nhau, bạn sẽ thấy rằng Elasticsearch + Kibana là công cụ cần thiết của bạn để trực quan hóa dữ liệu mà bạn đang cố gắng tìm hiểu.

Kết luận

Mặc dù đó không phải là mọi trường hợp sử dụng, nhưng đó là những thứ nặng nề mà chúng tôi thấy trên dịch vụ của mình. Elasticsearch và phần còn lại của Elastic Stack đã được chứng minh là cực kỳ linh hoạt. và đạt được thị lực ngoài theo nhiều cách khác nhau. Đối với tôi, đó là phần thú vị nhất của Elasticsearch — khả năng nâng cao các công nghệ bạn đang sử dụng thay vì chỉ thêm một cơ sở dữ liệu khác để lưu trữ dữ liệu của bạn.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.