Elasticsearch คืออะไร
ElasticSearch คือเครื่องมือค้นหาและวิเคราะห์ข้อมูลแบบกระจาย ที่มีพื้นฐานมาจาก Apache Lucene ตั้งแต่เปิดตัวในปี 2010 ElasticSearch ก็กลายเป็นเครื่องมือค้นหาที่ได้รับความนิยมมากที่สุดอย่างรวดเร็ว และนิยมใช้ในการวิเคราะห์ข้อมูลบันทึก การค้นหาข้อความฉบับเต็ม ระบบรักษาความปลอดภัยอัจฉริยะ การวิเคราะห์ธุรกิจ และกรณีใช้งานอัจฉริยะในแง่การดำเนินการ
เมื่อวันที่ 21 มกราคม 2021 Elastic NV ได้ประกาศว่าพวกเขาจะเปลี่ยนกลยุทธ์การอนุญาตให้ใช้สิทธิ์ซอฟต์แวร์และไม่เผยแพร่เวอร์ชันใหม่ของ ElasticSearch และ Kibana ภายใต้ใบอนุญาต Apache License เวอร์ชัน 2.0 (ALv2) ที่ได้รับอนุญาต แต่จะมีการเสนอซอฟต์แวร์เวอร์ชันใหม่ภายใต้ใบอนุญาต Elastic โดยมีซอร์สโค้ดอยู่ภายใต้ Elastic License หรือ SSPL ใบอนุญาตเหล่านี้ไม่ใช่แบบโอเพนซอร์สและไม่ได้ให้อิสระแก่ผู้ใช้เช่นที่ผ่านมา เพื่อให้มั่นใจว่าชุมชนโอเพนซอร์สและลูกค้าของเรายังคงมีชุดการค้นหาและการวิเคราะห์แบบโอเพนซอร์สที่สมบูรณ์และมีคุณภาพและความปลอดภัยสูง เราจึงแนะนำโปรเจ็กต์ OpenSearch ซึ่งเป็นกลุ่มที่ขับเคลื่อนโดยชุมชนและได้รับใบอนุญาต ALv2 ของ ElasticSearch และ Kibana แบบโอเพนซอร์ส
ElasticSearch ทำงานอย่างไร
คุณสามารถส่งข้อมูลในแบบฟอร์มของเอกสาร JSON ไปยัง Elasticsearch ได้โดยใช้ API หรือเครื่องมือนำเข้าข้อมูล เช่น Logstash และ Amazon Kinesis Data Firehose ElasticSearch จะจัดเก็บเอกสารต้นฉบับโดยอัตโนมัติและเพิ่มการอ้างอิงเอกสารที่ค้นหาได้ในดัชนีของคลัสเตอร์ จากนั้น คุณก็สามารถค้นหาและดึงข้อมูลเอกสารได้โดยใช้ ElasticSearch API นอกจากนี้ยังสามารถใช้ Kibana ซึ่งเป็นเครื่องมือแสดงข้อมูลด้วยภาพ พร้อมด้วย Elasticsearch เพื่อแสดงข้อมูลด้วยภาพและสร้างแดชบอร์ดแบบอินเทอร์แอคทีฟ
ประโยชน์ของ ElasticSearch
ส่งมอบบริการตามความต้องการได้เร็วขึ้น
Elasticsearch มี REST API ที่ไม่ซับซ้อน อินเทอร์เฟซ HTTP ที่ไม่ซับซ้อน และใช้เอกสาร JSON ที่ปราศจากสคีมา ช่วยให้เริ่มต้นใช้งานและสร้างแอปพลิเคชันในกรณีใช้งานต่าง ๆ ได้ง่ายและรวดเร็ว
ประสิทธิภาพสูง
ลักษณะแบบกระจายของ ElasticSearch ช่วยให้สามารถประมวลผลข้อมูลจำนวนมากควบคู่กันไป ส่งผลให้ค้นหาสิ่งที่ตรงกับการสืบค้นข้อมูลของคุณได้อย่างรวดเร็ว
เครื่องมือและปลั๊กอินเสริม
ElasticSearch ผสานรวมการทำงานกับ Kibana ซึ่งเป็นเครื่องมือแสดงข้อมูลด้วยภาพและรายงานข้อมูลที่ได้รับความนิยม นอกจากนี้ ยังมีการผสานรวมการทำงานของ Beats และ Logstash ทั้งยังช่วยให้คุณแปลงข้อมูลต้นทางแล้วโหลดข้อมูลดังกล่าวในคลัสเตอร์ ElasticSearch ได้อย่างง่ายดาย คุณสามารถใช้ปลั๊กอิน ElasticSearch แบบโอเพนซอร์สที่มีให้เลือกใช้มากมาย เช่น ตัววิเคราะห์ภาษา และตัวแนะนำ เพื่อทำให้แอปพลิเคชันของคุณมีฟังก์ชันการทำงานที่หลากหลาย
การดำเนินการแบบเกือบเรียลไทม์
การดำเนินการของ ElasticSearch เช่น การอ่านหรือเขียนข้อมูลโดยปกติแล้วจะใช้เวลาดำเนินการน้อยกว่า 1 วินาที ซึ่งช่วยให้คุณใช้ ElasticSearch ได้ในกรณีใช้งานต่างๆ แบบเกือบเรียลไทม์ เช่น การติดตามแอปพลิเคชัน และการตรวจหาสิ่งผิดปกติ
พัฒนาแอปพลิเคชันได้อย่างง่ายดาย
ElasticSearch รองรับภาษาต่างๆ รวมถึง Java, Python, PHP, JavaScript, Node.js, Ruby และอื่นๆ อีกมากมาย
เริ่มต้นใช้งาน ElasticSearch บน AWS
การจัดการและปรับขนาด ElasticSearch อาจเป็นงานยากและต้องใช้ความชำนาญในการตั้งค่าและกำหนดค่า ElasticSearch เพื่อให้คุณเรียกใช้ Elasticsearch แบบโอเพนซอร์สได้ง่าย ๆ AWS จึงนำเสนอ Amazon OpenSearch Service เพื่อดำเนินการวิเคราะห์ข้อมูลบันทึกเชิงโต้ตอบ ติดตามการใช้งานแบบเรียลไทม์ ค้นหาเว็บไซต์ และอื่น ๆ
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ OpenSearch และวิธีดำเนินการ โปรดอ่าน OpenSearch คืออะไร
OpenSearch ประกอบด้วยโค้ด Elasticsearch บางส่วนที่ได้รับอนุญาตจาก Apache ซึ่งมาจาก Elasticsearch B.V. และซอร์สโค้ดอื่น ๆ Elasticsearch B.V. ไม่ใช่แหล่งที่มาของซอร์สโค้ดอื่น ๆ เหล่านั้น ELASTICSEARCH เป็นเครื่องหมายการค้าจดทะเบียนของ Elasticsearch B.V.
ทรัพยากรเพิ่มเติม
ราคาของ Amazon OpenSearch Service
การเริ่มต้นใช้งาน Amazon OpenSearch Service