OpenSearch คือชุดการค้นหาและการวิเคราะห์แบบโอเพนซอร์สกระจายศูนย์ที่นำไปใช้ได้หลากหลายรูปแบบ เช่น การตรวจสอบแอปพลิเคชันแบบเรียลไทม์ การวิเคราะห์บันทึก และการค้นหาเว็บไซต์ OpenSearch ช่วยให้ระบบปรับขนาดได้สูงซึ่งทำให้เข้าถึงและตอบสนองต่อข้อมูลปริมาณมากได้อย่างรวดเร็วด้วยเครื่องมือแสดงข้อมูลด้วยภาพแบบผสานรวมอย่าง OpenSearch Dashboards ที่ช่วยให้ผู้ใช้ค้นหาข้อมูลของตนเองได้ง่าย OpenSearch ขับเคลื่อนโดยไลบรารีการค้นหา Apache Lucene เช่นเดียวกับ Elasticsearch และ Apache Solr OpenSearch และ OpenSearch Dashboards นั้นต่อยอดมาจาก Elasticsearch 7.10.2 และ Kibana 7.10.2
ถาม: ทำไมจึงสร้าง OpenSearch ขึ้นมา
นักพัฒนาหลายคนชอบใช้ซอฟต์แวร์โอเพนซอร์สเนื่องด้วยหลายเหตุผล ซึ่งหนึ่งในเหตุผลที่สำคัญที่สุดคือ อิสระในการใช้งานซอฟต์แวร์ตามที่ตนต้องการ เมื่อวันที่ 21 มกราคม 2021 Elastic NV ได้ประกาศว่าพวกเขาจะเปลี่ยนกลยุทธ์การอนุญาตให้ใช้สิทธิ์ซอฟต์แวร์และไม่เผยแพร่เวอร์ชันใหม่ของ Elasticsearch และ Kibana ภายใต้ใบอนุญาต ALv2 ที่ได้รับอนุญาตตามสมควร แต่ Elastic จะเผยแพร่ Elasticsearch และ Kibana ภายใต้ใบอนุญาต Elastic แทน ซึ่งมีซอร์สโค้ดภายใต้ใบอนุญาต Elastic หรือ Server Side Public License (SSPL) ใบอนุญาตเหล่านี้ไม่ใช่แบบโอเพนซอร์สและไม่ได้ให้อิสระแก่ผู้ใช้เช่นที่ผ่านมา เนื่องด้วยเหตุนี้ เราจึงตัดสินใจว่าจะสร้างและดูแลรักษาส่วนแตกแขนงของ Elasticsearch และ Kibana เวอร์ชัน ALv2 ล่าสุด ส่วนแตกแขนงนั้นเรียกว่า OpenSearch และอยู่ภายใต้ ALv2
ถาม: OpenSearch เผยแพร่ภายใต้ใบอนุญาตใด
ทุกซอฟต์แวร์ในโปรเจ็กต์ OpenSearch จะเผยแพร่ภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 (ALv2) ALv2 มอบสิทธิ์การใช้งานที่เข้าใจกันดีและได้รับอนุญาตตามสมควรซึ่งตรงกับอิสระที่ผู้คนคาดหวังกับซอฟต์แวร์โอเพนซอร์ส เช่น ความสามารถในการใช้งาน ปรับเปลี่ยน ขยาย สร้างรายได้ และขายต่อซอฟต์แวร์โอเพนซอร์สได้ทุกที่ทุกรูปแบบที่ต้องการ สำหรับ OpenSearch เราเชื่อว่าใบอนุญาตนี้จะช่วยให้สามารถนำไปใช้ได้ในวงกว้างและสนับสนุนสมาชิกชุมชนทุกคน นอกจากนั้น เรายังเผยแพร่คู่มือการใช้งานที่อนุญาตตามสมควรสำหรับเครื่องหมายการค้า OpenSearch เพื่อให้คุณสามารถใช้ชื่อนี้ในการส่งเสริมข้อเสนอของคุณ
ถาม: Elasticsearch และ Kibana เป็นแบบโอเพนซอร์สหรือไม่
Elastic ได้ประกาศว่าตนจะไม่เผยแพร่ Elasticsearch และ Kibana เวอร์ชันใหม่ภายใต้ ALv2 อีกแล้ว แต่ละเผยแพร่เวอร์ชันใหม่ภายใต้ใบอนุญาต Elastic ของตนเองที่มีซอร์สโค้ดภายใต้ใบอนุญาต Elastic ของ SSPL การเปลี่ยนแปลงครั้งนี้หมายความว่า Elasticsearch และ Kibana เวอร์ชัน 7.10.2 เป็นต้นไปจะไม่ใช่ซอฟต์แวร์โอเพนซอร์สแล้ว
ถาม: เพราะเหตุใดฉันจึงควรใช้ OpenSearch
OpenSearch ช่วยให้คุณสามารถนำเข้า รักษาความปลอดภัย ค้นหา รวบรวม ดู และวิเคราะห์ข้อมูลได้อย่างง่ายดาย ความสามารถเหล่านี้เป็นที่นิยมสำหรับกรณีการใช้งานต่างๆ เช่น การค้นหาแอปพลิเคชัน การวิเคราะห์บันทึก และอื่นๆ OpenSearch ช่วยให้คุณได้รับประโยชน์จากการมีผลิตภัณฑ์โอเพนซอร์สที่สามารถใช้ แก้ไข ขยาย สร้างรายได้ และขายต่อได้ตามที่คุณต้องการ ในขณะเดียวกัน เราจะยังคงให้บริการชุดการค้นหาและการวิเคราะห์ที่ปลอดภัยและมีคุณภาพสูง พร้อมแผนการที่สมบูรณ์ของฟังก์ชันการทำงานใหม่ที่ล้ำสมัย
ถาม: Amazon OpenSearch Service มี OpenSearch ให้ใช้งานหรือไม่
ใช่ Amazon OpenSearch Service มี OpenSearch เวอร์ชันล่าสุด
ถาม: Elasticsearch ทั้ง 19 เวอร์ชันที่มีอยู่บนบริการของเราเป็นอย่างไรเมื่อเทียบกับสิ่งที่มีอยู่บน Elastic Cloud ของ Elastic
บริการที่มีการจัดการของ Elastic อนุญาตให้ลูกค้าติดตั้งใช้ Elasticsearch ได้สามเวอร์ชันเท่านั้นเมื่อใดก็ได้ (เวอร์ชันล่าสุด เวอร์ชันรองก่อนหน้า และเวอร์ชันล่าสุดจากเวอร์ชันหลักก่อนหน้า) วิธีการนี้แตกต่างกับ Amazon OpenSearch Service ของเรา ลูกค้าของเรามีอิสระที่จะใช้งาน Elasticsearch ในเวอร์ชันที่พวกเขาติดตั้งใช้จริงและรับรองสำหรับปริมาณงานของพวกเขาแล้วต่อไป ลูกค้าแค่ต้องอัปเกรดเวอร์ชันเมื่อเวอร์ชันนั้นเหมาะกับความต้องการของตน ไม่ใช่ของผู้จำหน่าย ที่จริงแล้ว เราแบ็คพอร์ตจุดบกพร่องและแพตช์ความปลอดภัยต่างๆ ให้กับทุกเวอร์ชันที่ได้รับผลกระทบซึ่งทำงานอยู่ในบริการ และไม่จำเป็นต้องให้คุณอัปเกรดเพื่อแก้ไขข้อบกพร่องหรือปัญหาด้านความปลอดภัย ซึ่งต่างจาก Elastic Cloud
ถาม: AWS พร้อมที่จะดูแลและพัฒนาโปรเจ็กต์อย่าง OpenSearch หรือไม่
เมื่อ AWS ตัดสินใจที่จะเสนอบริการตามโปรเจ็กต์โอเพนซอร์ส เราก็มั่นใจว่าเรามีความพร้อมที่จะดูแลรักษาบริการนั้นด้วยตนเองได้ หากจำเป็น เรานำประสบการณ์หลายปีในการทำงานร่วมกับ Elasticsearch และ Kibana ในส่วนของฐานรหัส และได้สนับสนุนรหัสขั้นต้นให้กับทั้ง Elasticsearch และ Apache Lucene (ไลบรารีการค้นหาหลักที่ Elasticsearch ต่อยอดมา) เราได้เพิ่มคุณสมบัติหลายอย่างในโอเพนซอร์ส เช่น การรักษาความปลอดภัย การแจ้งเตือน การตรวจจับความผิดปกติ การจัดการสถานะดัชนี และการวิเคราะห์การติดตามที่ชุมชนและลูกค้าของเราใช้กันอย่างแพร่หลายและนำไปติดตั้งใช้จริงในการผลิต เราเพียบพร้อมที่จะดูแลรักษาและพัฒนาโปรเจ็กต์ด้วยตัวเอง นอกจากนี้ ฐานรหัสที่สนับสนุนโดยชุมชนจะช่วยเร่งให้เกิดนวัตกรรมใหม่ๆ และจะช่วยให้ทุกคนปรับปรุงความเสถียร ความสามารถในการปรับขนาด ความยืดหยุ่น และประสิทธิภาพได้เร็วขึ้น หลายๆ องค์กร เช่น SAP, CapitalOne, RedHat, Logz.io, Aiven.io, Bonsai, Logit.io, Search Guard และ BAInsight ต่างเปิดตัวว่าสนับสนุน OpenSearch แล้ว
ถาม: คุณสมบัติใดบ้างที่ OpenSearch มีอยู่แล้วซึ่งก่อนหน้านี้ไม่มีอยู่ใน Elasticsearch แบบโอเพนซอร์ส
คุณสมบัติ | ประโยชน์ |
ความปลอดภัยขั้นสูง | มีคุณสมบัติด้านการเข้ารหัส การรับรองความถูกต้อง การอนุญาต และการตรวจสอบ รวมถึงการผสานรวมกับ Active Directory, LDAP, SAML, Kerberos, JSON web tokens และอื่นๆ นอกจากนั้น OpenSearch ยังให้การควบคุมการเข้าถึงดัชนี เอกสาร และช่วงตามบทบาทอย่างละเอียดอีกด้วย |
วากยสัมพันธ์การสืบค้นของ SQL | มอบวากยสัมพันธ์การสืบค้นของ SQL ที่คุ้นเคย ใช้การรวบรวม จัดกลุ่มตาม และส่วนคำสั่งเพื่อตรวจสอบข้อมูลของคุณ อ่านข้อมูลเป็นเอกสาร JSON หรือตาราง CSV เพื่อให้คุณมีความยืดหยุ่นในการใช้รูปแบบที่เหมาะสมที่สุดสำหรับคุณ |
การรายงาน | กำหนดเวลา ส่งออก และแชร์รายงานจากแดชบอร์ด การค้นหาที่บันทึกไว้ การแจ้งเตือน และการแสดงข้อมูลด้วยภาพ |
การตรวจหาสิ่งผิดปกติ | ใช้การตรวจหาสิ่งผิดปกติด้วยแมชชีนเลิร์นนิ่งที่อิงตามอัลกอริทึม Random Cut Forest (RCF) เพื่อตรวจหาสิ่งผิดปกติโดยอัตโนมัติระหว่างนำเข้าข้อมูล ร่วมกับการแจ้งเตือน เพื่อตรวจสอบข้อมูลแบบใกล้เคียงเรียลไทม์และส่งการแจ้งเตือนโดยอัตโนมัติ |
การจัดการดัชนี | กำหนดนโยบายเองเพื่อให้การจัดการดัชนีที่ดำเนินเป็นประจำเป็นไปโดยอัตโนมัติ เช่น การโรลโอเวอร์และการลบ และนำไปใช้กับดัชนีและรูปแบบดัชนีต่างๆ |
เฟรมเวิร์ก Analyzer และ RCA ประสิทธิภาพสูง | สืบค้นการรวบรวมและมาตรวัดประสิทธิภาพของคลัสเตอร์จำนวนมาก ใช้ PerfTop ซึ่งเป็นอินเทอร์เฟซบรรทัดคำสั่ง (CLI) เพื่อแสดงและวิเคราะห์มาตรวัดเหล่านั้นอย่างรวดเร็ว ใช้เฟรมเวิร์กการวิเคราะห์สาเหตุของปัญหา (RCA) เพื่อตรวจสอบปัญหาด้านประสิทธิภาพและความน่าเชื่อถือในคลัสเตอร์ต่างๆ |
การค้นหาแบบอะซิงโครนัส | เรียกใช้การสืบค้นแบบซับซ้อนโดยไม่ต้องกังวลว่าการสืบค้นจะหมดเวลาและทำการสืบค้นแบบอะซิงโครนัสในพื้นหลัง ติดตามความคืบหน้าของการสืบค้นและเรียกดูผลลัพธ์บางส่วนเมื่อพร้อมใช้งาน |
ติดตามการวิเคราะห์ | นำเข้าและแสดงภาพข้อมูล OpenTelemetry สำหรับแอปพลิเคชันแบบกระจายศูนย์ แสดงภาพโฟลว์เหตุการณ์ระหว่างแอปพลิเคชันเหล่านี้เพื่อระบุปัญหาด้านประสิทธิภาพ |
การแจ้งเตือน | ตรวจสอบข้อมูลและส่งการแจ้งเตือนโดยอัตโนมัติไปยังผู้มีส่วนได้เสีย อินเทอร์เฟซที่ใช้งานง่ายและ API ประสิทธิภาพสูงช่วยให้สามารถตั้งค่า จัดการ และตรวจสอบการแจ้งเตือนได้ง่าย สร้างเงื่อนไขการแจ้งเตือนที่เจาะจงเป็นพิเศษโดยใช้คุณสมบัติข้อความและสคริปต์การสืบค้นเต็มรูปแบบของ OpenSearch |
การค้นหา k-NN | เมื่อใช้แมชชีนเลิร์นนิ่ง ให้เรียกใช้อัลกอริทึมการค้นหาเพื่อนบ้านที่ใกล้ที่สุด (Nearest Neighbor) กับเอกสารหลายพันล้านฉบับจากมิติข้อมูลนับพันได้อย่างง่ายดายเหมือนกับการเรียกใช้การสืบค้นทั่วไปของ OpenSearch ใช้การวบรรวมและการคัดกรองเพื่อปรับแต่งการดำเนินการค้นหาความคล้ายคลึงกันเพิ่มเติม คุณสมบัติการค้นหาความคล้ายคลึงกันของ k-NN ใช้ในกรณีต่างๆ เช่น คำแนะนำผลิตภัณฑ์ การตรวจจับการฉ้อโกง การค้นหารูปภาพและวิดีโอ การค้นหาเอกสารที่เกี่ยวข้อง และอื่นๆ |
Piped Processing Language | Piped Processing Language มีวากยสัมพันธ์การสืบค้นที่คุ้นเคยพร้อมชุดคำสั่งที่ครอบคลุมซึ่งคั่นด้วยเครื่องหมายขีดตั้ง (|) เพื่อสืบค้นข้อมูล |
โน๊ตบุ๊คแดชบอร์ด | รวมแดชบอร์ด การแสดงข้อมูลด้วยภาพ ข้อความ และอื่นๆ เพื่อให้บริบทและคำอธิบายโดยละเอียดเมื่อวิเคราะห์ข้อมูล |
แหล่งข้อมูลเพิ่มเติม
OpenSearch ประกอบด้วยโค้ด Elasticsearch บางส่วนที่ได้รับอนุญาตจาก Apache ซึ่งมาจาก Elasticsearch B.V. และซอร์สโค้ดอื่น ๆ Elasticsearch B.V. ไม่ใช่แหล่งที่มาของซอร์สโค้ดอื่น ๆ เหล่านั้น ELASTICSEARCH เป็นเครื่องหมายการค้าจดทะเบียนของ Elasticsearch B.V.