kibana la gi

Elasticsearch là gì? Với những ai sẽ “bước chân” vô ngành xây dựng, hẳn định nghĩa này còn tương đối mới nhất mẻ so với các bạn. Hãy nằm trong Vietnix thám thính hiểu về hiệu quả Elasticsearch, ưu điểm yếu của Elasticsearch, chỉ dẫn thiết lập và dùng Elasticsearch “từ A cho tới Z”.

Elasticsearch là gì?

Elasticsearch là một trong những dạng Search Engine (Công cụ thám thính kiếm) cách tân và phát triển dựa vào nền tảng Apache Lucene. Elasticsearch được tung ra năm 2010 vì chưng Shay Banon, được xây cất vì chưng ngôn từ Java, với hình mẫu trang web HTTP với tương hỗ JSON. Nó được chấp nhận tao gửi tài liệu vô và thám thính tìm tòi thẳng, thay cho thám thính tìm tòi vô một hệ quản lý và vận hành hạ tầng tài liệu thường thì như Oracle, MySQL,…

Bạn đang xem: kibana la gi

Elasticsearch là gì?
Elasticsearch là gì?

Elasticsearch hỗ trợ cho tất cả những người sử dụng một khối hệ thống thám thính tìm tòi dạng phân tán, phù phù hợp với tệp tài liệu rộng lớn. Elasticsearch thông thường được dùng trong những công việc thám thính tìm tòi giản dị và đơn giản bên trên trang web, chỉ mục và tích lũy tài liệu, cho tới phân tách và trực quan tiền hóa tài liệu sale.

Elasticsearch thông thường sinh hoạt với những bộ phận không giống vô ELK Stack, LogstashKibana, vô cơ nhập vai trò lập chỉ mục tài liệu. 

Ngay kể từ Lúc tung ra, Elasticsearch làm nên tuyệt vời với giới developer và nhanh gọn trở nên một trong mỗi dụng cụ thám thính tìm tòi phổ cập nhất. 

Xem thêm: Hướng dẫn thiết lập Elasticsearch bên trên Ubuntu đôi mươi.04 chi tiết

Đối tượng dùng Elasticsearch

Bạn nên dùng Elasticsearch mang lại những tình huống sau:

  • Tìm thám thính vấn đề dạng text thường thì.
  • Tìm thám thính vấn đề dạng text và tài liệu với cấu tạo.
  • Tổng phù hợp và phân tích dữ liệu sale đòi hỏi bảo mật thông tin.
  • Xử lý và lưu trữ dữ liệu con số rộng lớn.
  • Ghi nhật ký và phân tích nhật ký.
  • Kiểm tra hiệu năng hoạt động của phần mềm.
  • Tìm thám thính tài liệu theo dõi tọa phỏng, tổng quan tiền hóa dữ liệu bên trên không khí địa lý.

Elasticsearch hiện nay được dùng phổ cập vì chưng những công ty rộng lớn như Facebook, Adobe Systems, Wikipedia, StackOverflow, Netflix, GitHub,…

WordPress Hosting

Chương trình tung ra công ty WordPress Hosting không tính tiền 500 khuôn website

Elasticsearch sinh hoạt như vậy nào?

Về cơ phiên bản, Elasticsearch sinh hoạt như 1 Cloud Server với kĩ năng thám thính tìm tòi trải qua cách thức RESTful. Trong số đó, người tiêu dùng dẫn đến những HTTP Request và tài liệu dạng JSON, tiếp sau đó nhập vô Elasticsearch. Các tài liệu này đều được tấn công Index (Chỉ mục), canh ty mang đến hiệu suất cao thám thính tìm tòi đặc biệt cao.

Đầu tiên, tài liệu được tiến hành Elasticsearch từ không ít mối cung cấp không giống nhau, sau này được phân tách, xử lý, vô quy trình nhập liệu. Tiếp theo dõi, tài liệu được phân loại và chỉ mục, được đưa lên Server Elasticsearch. Cuối nằm trong, người tiêu dùng hoàn toàn có thể tạo nên những truy vấn phức tạp và lấy tài liệu được trả về kể từ server Elasticsearch.

Cơ chế sinh hoạt của Elasticsearch
Cơ chế sinh hoạt của Elasticsearch

Lý bởi nên dùng Elasticsearch?

Sau đấy là những lí bởi chúng ta nên dùng Elasticsearch:

Elasticsearch được xây dựng vì chưng ngôn từ Java, chiếm hữu những chức năng cộng đồng vô Java như tăng, sửa, xóa tài liệu so với hình mẫu trang web HTTP, canh ty người tiêu dùng dễ dàng thao tác và trấn áp sinh hoạt.

Ngoài rời khỏi, Elasticsearch sinh hoạt bên trên server riêng biệt, ko tùy theo ngôn từ hoặc khối hệ thống xây dựng của người tiêu dùng. Nhờ cơ đặc biệt đơn giản tích phù hợp vô khối hệ thống, người tiêu dùng chỉ việc gửi request HTTP và thành quả sẽ tiến hành trả về.

Các định nghĩa nên biết về Elasticsearch

1. Document

Document là vấn đề cơ phiên bản được lập chỉ mục vô Elasticsearch, là đơn vị chức năng tàng trữ tài liệu nhỏ nhất vô Elasticsearch. Document hoàn toàn có thể là văn phiên bản, hoặc hoàn toàn có thể là ngẫu nhiên dạng cấu tạo tài liệu nào là được mã hóa vì chưng JSON như số, chuỗi, tháng ngày,…

Mỗi Document với cùng một ID duy nhất cho 1 loại tài liệu độc nhất. Ví dụ, một Document hoàn toàn có thể thay mặt cho 1 bài bác báo bách khoa toàn thư.

2. Index

Index (Chỉ mục) là tụ hội những tư liệu với Điểm sáng tương quan về mặt mày logic. Ví dụ: Trong trang web của một sàn thương nghiệp năng lượng điện tử, các bạn sẽ nhìn thấy một Chỉ mục mang lại Khách mặt hàng, một Chỉ mục mang lại Sản phẩm,… Chỉ mục được dùng nhằm thám thính thám thính, tăng mới nhất hoặc xóa những tư liệu vô cơ.

Một định nghĩa vô Index tuy nhiên chúng ta nên biết này đó là Inverted Index (Chỉ mục hòn đảo ngược). Chỉ mục hòn đảo ngược ko tàng trữ thẳng những chuỗi tuy nhiên phân tách từng tư liệu trở nên những cụm kể từ thám thính tìm tòi riêng biệt lẻ. Nhờ cơ, người tiêu dùng hoàn toàn có thể nhìn thấy những thành quả thích hợp nhanh gọn, cho dù là trong những tệp tài liệu với lượng rộng lớn.

3. Shard

Shard là luyện con cái những Document của một Index, là đơn vị chức năng tàng trữ dữ liệu nhỏ nhất, sinh hoạt ở tầm mức thấp nhất. bằng phẳng cơ hội phân phối Documents vô một Index trên rất nhiều Shard, Elasticsearch hoàn toàn có thể đáp ứng tính dự trữ, bảo vệ hệ thống ngoài lỗi Hartware và canh ty tăng kĩ năng truy vấn Lúc sinh hoạt.

Có 2 loại Shard là : Primary Shard và Replica Shard. 

  • Primary Shard được tàng trữ tài liệu và tấn công Index, sau này được vận gửi cho tới những Replica Shard.
  • Replica Shard là điểm tàng trữ tài liệu nhân phiên bản của Primary Shard, canh ty đáp ứng tài liệu Primary Shard được vẹn tuyền trong cả Lúc khối hệ thống xẩy ra yếu tố.

4. Node

Node được xem như là phần tử “đầu não” của Elasticsearch. Đây là điểm tàng trữ tài liệu thẳng, tấn công Index của Cluster và tiến hành những thao tác thám thính tìm tòi tài liệu. Mỗi Node thông thường được toan danh vì chưng 1 một chiếc thương hiệu độc nhất.

5. Cluster

Cluster là tụ hội những nodes sinh hoạt cùng theo với nhau. Mỗi Cluster với cùng một Node chủ yếu được lựa lựa chọn tự động hóa, Node này hoàn toàn có thể thay cho thế. Một trong mỗi lỗi sai của những developer mới nhất là toan danh những Cluster trùng thương hiệu nhau, điều này sẽ gây nên lỗi cho những Node. quý khách nên Note yếu tố này Lúc tổ chức setup.

Các định nghĩa vô Elasticsearch
Các định nghĩa vô Elasticsearch

Ưu điểm yếu của Elasticsearch là gì?

Ưu điểm

  • Tìm thám thính tài liệu thời gian nhanh chóng: Điều này còn có được nhờ cách thức sinh hoạt của Elasticsearch thay cho thám thính tìm tòi văn phiên bản thẳng, nó thám thính tìm tòi một Index. Nó dùng cấu tạo Document thay cho bảng và lược đồ dùng.
  • Khả năng phân phối hé rộng: Bản hóa học phân giã của Elasticsearch canh ty người tiêu dùng không ngừng mở rộng quy tế bào lên hàng nghìn, mặt hàng ngàn sever và xử lý mặt hàng petabyte tài liệu.
  • Đơn giản hóa hiển thị và report dữ liệu: Elasticsearch được chấp nhận tích phù hợp với Beats và Logstash, canh ty người tiêu dùng đơn giản xử lý tài liệu trước lúc tiến hành Elasticsearch. Dường như, kĩ năng trực quan tiền hóa hình mẫu canh ty truy vấn tài liệu một cơ hội nhanh gọn.
  • Tính năng vượt lên trước trội: Elasticsearch hỗ trợ một trong những chức năng hơn hẳn được chấp nhận người tiêu dùng tàng trữ và thám thính tìm tòi tài liệu hiệu suất cao như cuộn tài liệu và quản lý và vận hành vòng đời Index.
  • Ngoài rời khỏi, Elasticsearch cũng tương hỗ tài liệu kể từ Java, PhP, Javascript, .NET, Python, canh ty người tiêu dùng đơn giản rộng lớn vô quy trình dùng và quy đổi.

Nhược điểm

  • Elasticsearch được design hầu hết mang lại việc tìm kiếm tài liệu, vậy nên yếu ớt thế rộng lớn đối với những database không giống về những mục tiêu ngoài tìm kiếm. 
  • Elasticsearch ko quí phù hợp với những khối hệ thống thông thường xuyên update tài liệu. 
Elasticsearch được chấp nhận tích phù hợp với Beats, Logstash và Kibana
Elasticsearch được chấp nhận tích phù hợp với Beats, Logstash và Kibana

>> Xem thêm: PHP-FPM là gì? Mọi loại các bạn nên biết về PHP-FPM

Xem thêm: xuyên thành vợ cũ của nam phụ

So sánh Elasticsearch với RDBMS

RDBMS là Hệ thống hạ tầng quản lý và vận hành tài liệu mối liên hệ, bao gồm với những dụng cụ như Oracle, MySQL, MS Server, PostgreSQL.

Sau đấy là sự khác lạ thân mật Elasticsearch với RDBMS:

ElasticsearchRDBMS
IndexTable
DocumentRow
ClusterDatabase
FieldColumn

Hướng dẫn thiết lập và chạy ElasticSearch

Để thiết lập và dùng Elasticsearch, các bạn cần phải có Java 8 trở lên trên và nên thiết lập thay đổi môi trường xung quanh JAVA_HOME. quý khách hoàn toàn có thể đánh giá thay đổi môi trường xung quanh JAVA_HOME vì chưng lệnh: echo $JAVA_HOME

Cài đặt điều Elasticsearch

Có 2 cơ hội thiết lập ES tuy nhiên chúng ta có thể lựa chọn:

Cách 1: Sử dụng APT Repository

Bước 1: Cài gói apt-transport-https

sudo apt-get install apt-transport-https

Bước 2: Lưu khái niệm repository vô /etc/apt/sources.list.d/elastic-6.x.list:

(Repository khoác toan KHÔNG với elasticsearch)

echo “deb https://artifacts.elastic.co/packages/6.x/apt stable main” | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list

Bước 3: Cài đặt điều Elasticsearch vì chưng lệnh:

sudo apt-get update && sudo apt-get install elasticsearch

Cách 2: Sử dụng File .deb

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.deb

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.deb.sha512

shasum -a 512 -c elasticsearch-6.4.0.deb.sha512 

sudo dpkg -i elasticsearch-6.4.0.deb

Chạy Elasticsearch

Elasticsearch sẽ không còn tự động hóa chạy sau thời điểm thiết lập và các bạn sẽ rất cần được phát động nó Theo phong cách tay chân. Lệnh nhằm chạy server elasticsearch$ sudo systemctl start elasticsearch.service:

$ sudo systemctl start elasticsearch.service

Vậy là các bạn đang được thiết lập đoạn và hoàn toàn có thể dùng Elasticsearch 
Vậy là các bạn đang được thiết lập đoạn và hoàn toàn có thể dùng Elasticsearch 

Tài liệu xem thêm về Elasticsearch

Bạn hoàn toàn có thể thám thính hiểu thâm thúy rộng lớn về kiểu cách dùng và sinh hoạt của Elasticsearch trong những tư liệu bên dưới đây:

  • https://www.tutorialspoint.com/elasticsearch/elasticsearch_search_apis.htm
  • https://www.elastic.co/guide/index.html

Các thắc mắc thường gặp về Elasticsearch

Sự quái dị giữa Elasticsearch và MongoDB là gì?

Đối với Elasticsearch được xây dựng mang lại mục đích giúp mang lại người dùng tìm kiếm và cung cấp kỹ năng lập chỉ mục nâng lên mang lại đến việc phân tích và trực hóa dữ liệu doanh nghiệp. Về việc phân tích dữ liệu, Elasticsearch hoạt động cùng với Kibana và Logstash để tạ thành ngăn xếp ELK.

Đối với MongoDB là một chương trình giúp người dùng quản lí các dư liệu NoSQL, thường được sử dụng để quản lí một lượng lớn dữ liệu vô một kiến thức phân tán.

Xem thêm: doc truyen dau pha thuong khung

Vì sao nên sử dụng Elasticsearch thay cho vì sử dụng SQL?

Bạn sẽ muốn sử dụng Elasticsearch Lúc người dùng muốn thực hiện việc tìm kiếm nhiều văn bản , bởi vì điểm cơ sở dữ liệu RDBMS truyền thống sẽ hoạt động với một kết quả ko tốt ( cấu hình kém, hoạt động như một hộp đen giòn, hiệu suất ko cao). Elasticsearch có một khả nang tùy biến tốt, nó có thể mở rộng trải qua các plugin. Hoặc người dùng có thể xây dựng tìm kiếm thật mạnh mẽ mà ko cần phải có nhiều kiến thức khá thời gian nhanh.

Elasticsearch thuộc loại cơ sở dữ liệu nào?

Elasticsearch thuộc loại cơ cở dữ liệu NoSQL, nó hoàn toàn mã nguồn mở và xây dựng bằng ngôn ngữ Java, vì Elasticsearch là một cơ sở dữ liệu NoSQL. Vậy né sẽ lưu trữ dữ liệu theo dõi cách phi cấu trúc và người dùng ko thể dử dụng SQL để truy vấn nó.

Lời kết

Trên phía trên, Vietnix đang được nằm trong các bạn thám thính hiểu Elasticsearch là gì, ưu điểm yếu của Elasticsearch, cơ hội thiết lập và chạy ứng dụng Elasticsearch. Mong rằng qua quýt nội dung bài viết này, những developer sẽ sở hữu tăng những kỹ năng và kiến thức hữu ích, mang lại lợi ích mang lại quy trình thao tác làm việc của doanh nghiệp sau này!

banner hosting gif