Tổng quan về OpenSearch

OpenSearch là bộ công cụ tìm kiếm và phân tích phân tán hướng tới cộng đồng, được cấp phép của Apache 2.0 và 100% mã nguồn mở được sử dụng cho hàng loạt các trường hợp như giám sát ứng dụng theo thời gian thực, phân tích bản ghi và tìm kiếm trang web.

opensearch

OpenSearch cung cấp một hệ thống có quy mô linh hoạt để mang tới khả năng truy cập và phản hồi nhanh chóng khối lượng lớn dữ liệu với công cụ trực quan được tích hợp sẵn. OpenSearch Dashboards giúp người dùng dễ dàng quản lý, theo dõi dữ liệu của họ. OpenSearch được hỗ trợ bởi thư viện tìm kiếm Apache Lucene cùng hàng loạt các tính năng tìm kiếm và phân tích, chẳng hạn như tìm kiếm K-Nearest Neighbor (K-NN), SQL, phát hiện bất thường, thư viện Machine Learning Commons, phân tích dấu vết, tìm kiếm toàn văn bản, v.v.

Lý do OpenSearch được tạo ra là gì?

Các lập trình viên, nhà phát triển, chuyên viên quản lý phần mềm đón nhận những mô hình nguồn mở vì nhiều lý do và mục tiêu. Một trong những lý do quan trọng nhất là quyền được sử dụng nó ở bất kỳ đâu và theo bất kỳ cách nào họ muốn.

migrating from elasticsearch to opensearch

Vào ngày 21 tháng 1 năm 2021, Elastic NV thông báo rằng họ sẽ thay đổi chiến lược cấp phép phần mềm, sẽ không phát hành các phiên bản mới của Elasticsearch và Kibana theo giấy phép Apache – phiên bản 2.0 (ALv2). Thay vào đó, Elastic sẽ phát hành Elasticsearch và Kibana theo mã nguồn có sẵn theo giấy phép Elastic hoặc giấy phép công khai phía máy chủ (SSPL). Các giấy phép này không phải là mã nguồn mở và không đem đến cho người dùng các quyền lợi miễn phí như trước.

OpenSearch được tạo ra như một phản ứng từ cộng đồng để đảm bảo rằng mã nguồn mở của Elasticsearch tiếp tục phát triển và duy trì tính mở và sự cạnh tranh trong lĩnh vực công nghệ tìm kiếm phân tán. Đa số nhà phát triển muốn phần mềm của họ là mã nguồn mở, đồng thời tránh việc chỉ theo một nhà cung cấp nên đã quyết định tạo ra và duy trì một nhánh rẽ từ phiên bản ALv2 mới nhất của Elasticsearch và Kibana. Nhánh rẽ này có tên là OpenSearch và được phát hành theo giấy phép ALv2.

Tại sao nên sử dụng OpenSearch?

OpenSearch cho phép bạn dễ dàng tìm kiếm, kiểm tra, phân tích và tổng hợp dữ liệu cho một số trường hợp chẳng hạn như phân tích bản ghi, tìm kiếm ứng dụng, tìm kiếm doanh nghiệp, v.v. Với việc OpenSearch là mã nguồn mở, bạn sẽ được hưởng lợi từ việc sử dụng, chỉnh sửa, mở rộng và phát triển mà không mất thêm chi phí.

opensearch

Ngày càng có nhiều đối tác của dự án OpenSearch cung cấp hàng loạt các dịch vụ đa dạng, chẳng hạn như hỗ trợ chuyên môn, các tính năng nâng cao và những dịch vụ OpenSearch được quản lý. Dự án OpenSearch sẽ tiếp tục cung cấp một bộ công cụ tìm kiếm và phân tích chất lượng cao, bảo mật với lộ trình đầy ắp những chức năng mới và sáng tạo. Nhiều tổ chức bao gồm AWS, SAP, CapitalOne, RedHat, Aiven.io, Logz.io, Logit.io, Bonsai, InstaCluster và BAInsight đã công khai ủng hộ OpenSearch.

Tính năng OpenSearch cung cấp

TÍNH NĂNG MÔ TẢ
Bảo mật nâng cao Cung cấp tính năng mã hóa, xác thực, ủy quyền và kiểm tra. Những tính năng này bao gồm khả năng tích hợp với các web token của SAML, LDAP, Active Directory, Kerberos, JSON, v.v. OpenSearch cũng cung cấp khả năng kiểm soát truy cập chi tiết dựa trên vai trò cho các chỉ mục, trường và tài liệu
Khả năng tìm kiếm tích hợp sẵn Cung cấp hàng loạt các tính năng để giúp bạn tùy chỉnh trải nghiệm tìm kiếm của mình, chẳng hạn như truy vấn toàn văn bản, tự động hoàn tất, tìm kiếm dạng cuộn, chấm điểm và xếp hạng tùy chỉnh, v.v.
Cú pháp truy vấn SQL Cung cấp cú pháp truy vấn SQL quen thuộc, sử dụng aggregation, group by và where để điều tra dữ liệu. Đọc dữ liệu dưới dạng JSON hoặc file CSV để bạn có thể linh hoạt sử dụng định dạng phù hợp nhất
Hỗ trợ tìm kiếm trong SQL Cho phép bạn sử dụng cú pháp truy vấn SQL quen thuộc trong khi truy cập vào tập hợp các tính năng tìm kiếm như fuzzy matching, boosting, phrase matching, v.v.
Data Prepper Data Prepper là bộ thu thập dữ liệu phía máy chủ có khả năng lọc, chuyển đổi, chuẩn hóa và tổng hợp dữ liệu để phân tích và trực quan hóa. Data Prepper cho phép người dùng xây dựng các quy trình tùy chỉnh để cải thiện tổng quan hoạt động của ứng dụng
Phân tích dấu vết Phân tích dấu vết cung cấp một phương thức để nhập liệu và trực quan hóa dữ liệu OpenTelemetry trong OpenSearch. Dữ liệu này có thể giúp bạn tìm kiếm và khắc phục các sự cố về hiệu suất trong những ứng dụng phân tán
Phân tích ứng dụng Sử dụng phân tích ứng dụng để tạo ứng dụng quan sát tùy chỉnh nhằm xem trạng thái sẵn có của hệ thống, nơi bạn có thể kết hợp sự kiện nhật ký với dữ liệu truy vết và đo lường
Piped Processing Language (PPL) Xử lý Piped Processing Language (PPL) cung cấp một cú pháp truy vấn quen thuộc với một tập hợp các lệnh toàn diện được phân tách bằng piped để truy vấn dữ liệu
Bảng điều khiển vận hành Xây dựng các bảng điều khiển vận hành để sắp xếp các hình ảnh trực quan về khả năng quan sát được tạo ra bằng cách sử dụng PPL
Phân tích sự kiện Sử dụng các truy vấn PPL để xây dựng và xem các hình ảnh trực quan khác nhau về dữ liệu một cách tương tác bao gồm cả so sánh bản ghi dấu vết
Thư viện ML Commons Sử dụng hàng loạt các thuật toán học máy như kmeans và phát hiện dấu vết bất thường để đào tạo mô hình và dự đoán xu hướng trong dữ liệu. Thư viện ML Commons tích hợp trực tiếp với PPL và API REST
Báo cáo Lên lịch, xuất và chia sẻ báo cáo từ bảng thông tin, các tìm kiếm đã lưu, cảnh báo và hình ảnh
Phát hiện dấu hiệu bất thường Tận dụng tính năng phát hiện bất thường của học máy dựa trên thuật toán Random Cut Forest (RCF) để tự động phát hiện các điểm bất thường khi dữ liệu được được tiếp nhận. Kết hợp với tính năng Cảnh báo để giám sát dữ liệu gần với thời gian thực và tự động gửi cảnh báo
Quản lý chỉ mục Xác định các chính sách tùy chỉnh để tự động hóa những tác vụ quản lý chỉ mục thông thường chẳng hạn như xóa. Đồng thời áp dụng chúng cho các chỉ mục và mẫu chỉ mục
Chuyển đổi chỉ mục Tạo chế độ xem tổng hợp về dữ liệu tập trung vào các trường nhất định để bạn có thể trực quan hóa hoặc phân tích dữ liệu theo nhiều phương thức khác nhau
Tổng hợp chỉ mục Chọn các trường dữ liệu mà bạn quan tâm và sử dụng tổng hợp chỉ mục để tạo một chỉ mục mới chỉ chứa những trường đó được tổng hợp vào các khoảng thời gian lớn hơn. Bạn có thể lưu trữ theo tháng hoặc năm lịch sử dữ liệu với chi phí giảm đáng kể nhưng vẫn duy trì hiệu suất truy vấn như trước
Trình phân tích hiệu suất và Khung RCA Truy vấn nhiều chỉ số và dữ liệu tổng hợp về hiệu suất cụm. Sử dụng PerfTop, giao diện dòng lệnh (CLI) để nhanh chóng hiển thị và phân tích các chỉ số đó. Sử dụng khung phân tích nguyên nhân gốc rễ (RCA) để điều tra những sự cố về hiệu suất và độ ổn định trong các cụm
Tìm kiếm bất đồng bộ Chạy các truy vấn phức tạp mà không cần lo lắng về việc truy vấn bị hết thời gian và sử dụng truy vấn tìm kiếm bất đồng bộ chạy trong nền. Theo dõi tiến độ truy vấn và truy xuất từng phần kết quả khi chúng xuất hiện
Phân tích dấu vết Thu nạp và hiển thị trực quan dữ liệu OpenTelemetry cho các ứng dụng phân tán. Hiển thị luồng sự kiện giữa các ứng dụng nhằm xác định những vấn đề về hiệu suất
Cảnh báo Tự động giám sát dữ liệu và gửi cảnh báo tới cho các bên liên quan. Với giao diện trực quan và API hỗ trợ mạnh mẽ, dễ dàng thiết lập, quản lý và giám sát các cảnh báo. Tạo các điều kiện cảnh báo có tính cụ thể cao bằng cách sử dụng ngôn ngữ truy vấn toàn diện và khả năng viết tập lệnh của OpenSearch
Cảnh báo cấp độ vùng lưu trữ Tạo các chính sách cảnh báo để cảnh báo về các xu hướng theo nhóm trong dữ liệu
Sao chép liên cụm Sao chép các chỉ mục, ánh xạ và siêu dữ liệu từ cụm OpenSearch này sang cụm OpenSearch khác để tạo dự phòng liên cụm hoặc giảm tải truy vấn báo cáo sang một cụm phụ
Tìm kiếm bằng thuật toán k-NN Thông qua học máy, chạy thuật toán tìm kiếm K-Nearest Neighbor (K-NN) trên hàng tỷ tài liệu với hàng nghìn kích thước khác nhau một cách dễ dàng như chạy bất kỳ truy vấn OpenSearch thông thường nào. Sử dụng các mệnh đề tổng hợp và lọc để tinh chỉnh thêm cho hoạt động tìm kiếm tương tự. Thuật toán tìm kiếm tương tự K-NN hỗ trợ các trường hợp sử dụng như đề xuất sản phẩm, phát hiện gian lận, tìm kiếm hình ảnh và video, tìm kiếm tài liệu liên quan, v.v.
Sổ ghi chép bảng thông tin Kết hợp bảng thông tin, hình ảnh, văn bản, v.v. để cung cấp ngữ cảnh và giải thích chi tiết khi phân tích dữ liệu
Máy khách OpenSearch OpenSearch hỗ trợ một loạt các máy khách ngôn ngữ như Python, Go, Java, JavaScript, v.v. Sử dụng những máy khách này để xây dựng các ứng dụng tích hợp trực tiếp với OpenSearch

So sánh OpenSearch với Elasticsearch

OpenSearch và Elasticsearch đều là các hệ thống tìm kiếm phân tán mạnh mẽ, tuy nhiên chúng có một số khác biệt quan trọng:

OpenSearch

OpenSearch

  • Mã nguồn mở: OpenSearch là một dự án mã nguồn mở phát triển từ phiên bản mã nguồn mở cuối cùng của Elasticsearch trước khi Elastic chuyển sang giấy phép hạn chế hơn.
  • Cộng đồng và tính Năng: OpenSearch hướng đến việc tăng cường cộng đồng và phát triển nguồn mở rộng rãi hơn, với sự đóng góp từ nhiều nguồn khác nhau.
  • Quản lý bởi cộng đồng: OpenSearch đặt mục tiêu quản lý bởi cộng đồng, với mục tiêu chính là thúc đẩy tính cạnh tranh và sự đa dạng trong môi trường tìm kiếm phân tán.

Elasticsearch

  • Sản phẩm thương mại và mã nguồn mở: Elasticsearch cung cấp phiên bản thương mại, cũng như phiên bản mã nguồn mở, với các tính năng cao cấp hơn trong bản thương mại.
  • Hỗ trợ tài chính và phát triển: Elastic – công ty phát triển Elasticsearch cung cấp hỗ trợ kỹ thuật, đào tạo và tính năng cao cấp trong các bản phát hành thương mại.
  • Tính đa dụng và tính đa chiều: Elasticsearch không chỉ là một hệ thống tìm kiếm mạnh mẽ mà còn cung cấp khả năng phân tích dữ liệu, xử lý log, và nhiều ứng dụng hữu ích đi kèm khác.

OpenSearch và Elasticsearch bắt nguồn từ cùng một nền tảng, nhưng đã phát triển thành hai hệ thống khác nhau. Sự lựa chọn giữa chúng thường phụ thuộc vào nhu cầu cụ thể của dự án, sự hỗ trợ, chi phí và mục tiêu công việc, dự án cụ thể.

OpenSearch trong nền tảng E-commerce Magento 2

Kể từ phiên bản 2.4.6, Adobe Commerce và Magento Open Source sẽ hỗ trợ OpenSearch 2.x trên cả Cloud và on-premises, mang đến nhiều ưu điểm cho các cửa hàng thương mại điện tử.

Sử dụng Opensearch trên nền tảng E-Commerce Magento

Tại sao chọn OpenSearch cho Magento 2?

  • Hiệu suất cao: OpenSearch được tối ưu hóa để xử lý khối lượng lớn dữ liệu và truy vấn tìm kiếm, giúp cải thiện trải nghiệm người dùng và tăng doanh số.
  • Tính ổn định: OpenSearch được xây dựng trên nền tảng vững chắc của Elasticsearch, đảm bảo hoạt động ổn định và đáng tin cậy.
  • Mở rộng dễ dàng: OpenSearch có thể mở rộng theo nhu cầu của doanh nghiệp, đáp ứng những đợt cao điểm truy cập và lưu trữ thêm dữ liệu.
  • Bảo mật mạnh mẽ: OpenSearch tích hợp các tính năng bảo mật tiên tiến để bảo vệ dữ liệu của bạn khỏi truy cập trái phép.
  • Mã nguồn mở: OpenSearch là một dự án mã nguồn mở, cho phép cộng đồng đóng góp và phát triển thêm các tính năng.
  • Tương thích với Magento 2: OpenSearch được tích hợp sẵn với Magento 2, giúp việc cài đặt và cấu hình trở nên dễ dàng.

Những tính năng nổi bật của OpenSearch trong Magento 2

  • Tìm kiếm full-text: Cho phép tìm kiếm sản phẩm theo tên, mô tả, mã sản phẩm, thương hiệu, thuộc tính,…
  • Tìm kiếm phân tích: Giúp phân tích hành vi tìm kiếm của khách hàng, gợi ý sản phẩm liên quan và cải thiện trải nghiệm tìm kiếm.
  • Tìm kiếm địa lý: Cho phép khách hàng tìm kiếm sản phẩm theo vị trí của họ.
  • Tìm kiếm hình ảnh: Giúp khách hàng dễ dàng tìm thấy sản phẩm bằng cách tìm kiếm hình ảnh.
  • Tìm kiếm thời gian thực: Cung cấp kết quả tìm kiếm ngay lập tức khi khách hàng nhập từ khóa.
  • Tìm kiếm giao diện người dùng: Giúp khách hàng dễ dàng tìm kiếm sản phẩm bằng cách sử dụng giao diện người dùng thân thiện.

Lợi ích của việc sử dụng OpenSearch trong Magento 2

  • Tăng tỷ lệ chuyển đổi: Khách hàng có thể dễ dàng tìm thấy sản phẩm họ cần, dẫn đến tỷ lệ chuyển đổi cao hơn.
  • Cải thiện trải nghiệm người dùng: Tìm kiếm nhanh chóng và chính xác giúp khách hàng tìm thấy sản phẩm mong muốn, tạo ấn tượng tốt về cửa hàng.
  • Giảm chi phí vận hành: OpenSearch có thể giúp giảm chi phí lưu trữ và tính toán.
  • Tăng lợi nhuận: Bằng cách cải thiện trải nghiệm người dùng và tăng tỷ lệ chuyển đổi, OpenSearch có thể giúp tăng lợi nhuận cho cửa hàng.

Để thực hiện cài đặt OpenSearch trong Magento, bạn có thể tham khảo cách thức và triển khai trực tiếp từ bài hướng dẫn cài đặt OpenSaech Service của Adobe tại đây.

Tổng kết

OpenSearch là một sự lựa chọn thay thế tốt cho Elasticsearch. OpenSearch cung cấp các tính năng tìm kiếm tương tự như Elasticsearch, đồng thời có tính ổn định, hiệu quả và bảo mật cao. Ngoài ra, OpenSearch có một số tính năng bổ sung mà Elasticsearch không có, và có khả năng mở rộng rộng lớn hơn.

Liên hệ ngay với chúng tôi để khám phá điều mà các Dịch vụ Giải Pháp TMĐT và Dịch vụ Phát triển có thể mang lại cho sự phát triển doanh nghiệp của bạn.