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 Firehose ElasticSearch จะจัดเก็บเอกสารต้นฉบับโดยอัตโนมัติและเพิ่มการอ้างอิงเอกสารที่ค้นหาได้ในดัชนีของคลัสเตอร์ จากนั้น คุณก็สามารถค้นหาและดึงข้อมูลเอกสารได้โดยใช้ ElasticSearch API นอกจากนี้ยังสามารถใช้ Kibana ซึ่งเป็นเครื่องมือแสดงข้อมูลด้วยภาพ พร้อมด้วย Elasticsearch เพื่อแสดงข้อมูลด้วยภาพและสร้างแดชบอร์ดแบบอินเทอร์แอคทีฟ
คุณสามารถเรียกใช้เวอร์ชัน ElasticSearch ที่ได้รับสิทธิ์ของ Apache 2.0 (จนถึงเวอร์ชัน 7.10.2 และ Kibana 7.10.2) ภายในองค์กร, บน Amazon EC2 หรือบน Amazon OpenSearch Service เมื่อปรับใช้ในองค์กรหรือบน Amazon EC2 คุณจะต้องติดตั้ง Elasticsearch และซอฟต์แวร์อื่นที่จำเป็น จัดเตรียมโครงสร้างพื้นฐาน และจัดการคลัสเตอร์ ในทางกลับกัน Amazon OpenSearch Service เป็นบริการที่มีการจัดการเต็มรูปแบบ คุณจึงไม่ต้องห่วงเรื่องการจัดการคลัสเตอร์ที่กินเวลา เช่น การจัดเตรียมฮาร์ดแวร์ การแพตช์ซอฟต์แวร์ การกู้คืนจากความล้มเหลว การสำรองข้อมูล และการติดตาม
ประโยชน์ของ 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 ประกอบด้วยโค้ด Elasticsearch บางส่วนที่ได้รับอนุญาตจาก Apache ซึ่งมาจาก Elasticsearch B.V. และซอร์สโค้ดอื่น ๆ Elasticsearch B.V. ไม่ใช่แหล่งที่มาของซอร์สโค้ดอื่น ๆ เหล่านั้น ELASTICSEARCH เป็นเครื่องหมายการค้าจดทะเบียนของ Elasticsearch B.V.
เรียนรู้เพิ่มเติมเกี่ยวกับราคาของ Amazon OpenSearch Service
พร้อมสร้างหรือยัง
เริ่มต้นใช้งาน Amazon OpenSearch Service
มีคำถามเพิ่มเติมหรือไม่