Tags:
Node Thumbnail

หลังจาก AWS ประกาศแยกโครงการ OpenSearch ออกจาก Elasticsearch โดยใช้ซอร์สโค้ดที่เป็นไลเซนส์แบบ Apache 2.0 มาพัฒนาต่อ ทั้งสองฝั่งก็เริ่มมีฟีเจอร์ต่างกันไปเรื่อยๆ อย่างไรก็ดีไคลเอนต์ที่ใช้ฟีเจอร์พื้นฐานส่วนมากก็ยังเชื่อมต่อกับเซิร์ฟเวอร์ได้ทั้งสองตัว แต่เดือนที่ผ่านมา Elastic ก็เพิ่มโค้ดตรวจสอบว่าเชื่อมต่อกับ Elasticsearch จริงหรือไม่ ทำให้ไคลเอนต์ที่เคยเชื่อมต่อกับ OpenSearch ได้กลับใช้งานไม่ได้เมื่ออัพเดตไลบรารี

ไลบรารี elasticsearch-py นั้นดูแลโดยบริษัท Elastic เอง เริ่มเพิ่มเงื่อนไขการเชื่อมต่อ โดยตรวจสอบข้อมูลเซิร์ฟเวอร์แม้ไม่จำเป็นต่อการทำงาน ได้แก่ tag line ว่าตรงกับ Elasticsearch ที่ใช้ว่า "You know, for Search", ตรวจสอบ build_flavor ว่าเป็น default เท่านั้น, และตรวจสอบ HTTP header ว่าฟิลด์ X-Elastic-Product ต้องมีค่า Elasticsearch เท่านั้น

ฝั่ง AWS เตรียม fork โครงการไลบรารีไคลเอนต์ที่ตอนนี้ดูแลโดย Elastic ทั้งหมด โดยสัญญาว่าไลบรารีทั้งหมดจะสามารถเชื่อมต่อกับ OpenSearch หรือ Elasticsearch ได้ต่อ รวมไลบรารีทั้งหมด 11 โครงการ และสเปคของ API ในภาษา TypeScript อีก 1 โครงการ

คาดว่าไลบรารีทั้งหมดจะพร้อมใช้งานในอีกไม่กี่สัปดาห์ข้างหน้า

ที่มา - AWS

Get latest news from Blognone