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.