เมื่อวันที่ 9 มิถุนายน ที่ผ่านมาทีมพัฒนาได้ปล่อย Elasticsearch 1.6.0 ออกมา
ซึ่งเปลี่ยนไปใช้ Apache Lucene 4.10.4
โดยมีความสามารถใหม่เพิ่มเข้ามา
ปลดระวางความสามารถเก่าออกไป
และปรับปรุงของเดิมให้ดียิ่งขึ้น
มาดูกันว่ามีอะไรที่น่าสนใจกันบ้าง ?
1. เพิ่มความเร็วในการ restart node ใน cluster
ซึ่งเปลี่ยนวิธีการ sync ข้อมูลระหว่าง node ใหม่
แนะนำวิธีการ restart node โดยไม่ต้องรอการ sync เป็นดังนี้
- ให้ทำการ stop index
- บอกให้ cluster รู้ว่า ไม่ต้องมากระจายข้อมูลมายัง node ที่จะ restart
- ทำการ sync flush ซะ
- ทำการ restart node ได้เลย
- บอกให้ cluster รู้ว่า ให้กระจายข้อมูลมายัง node นี้ได้
- รอให้ node เข้าไปยัง cluster ซึ่ง cluster จะอยู่ในสถานะ green
- ให้ทำการ resume index ซะ เป็นอันจบขั้นตอนการ restart node
2. กรองข้อมูลที่ต้องการของ Response ได้เลย
โดยปกติ respsonse ที่ส่งออกมาจาก Elasticsearch นั้น
จะอยู่ในรูปแบบ JSON และมีข้อมูลจำนวนมาก
และส่วนใหญ่ไม่ถูกใช้งานเลย เช่น
- _index
- _type
- _id
- _score
- _source
ดังนั้นใน version นี้ จึงได้ทำการเพิ่ม filter เข้ามา
นั่นคือ filter_path
ส่งผลให้ขนาดของ repsonse นั้นมีขนาดต่ำลง
3. Upgrade API สำหรับรองรับ Elasticsearch 2.0
อีกไม่นาน Elasticsearch 2.0 จะออกมา
เป็นการเปลี่ยนแปลงครั้งยิ่งใหญ่ เพราะว่าใช้งาน Apache Lucene 5
ดังนั้น เพื่อให้ระบบที่ใช้งาน verison เก่าๆ สามารถใช้งานได้
จึงต้องทำการสร้าง Upgrade API มาเพื่อ migrate index นั่นเอง
สามารถดูเพิ่มเติมใน Release note ได้
ลอง Download ไปใช้งานกันดูครับ Elasticsearch 1.6.0
Reference Websites
https://www.elastic.co/blog/elasticsearch-1-6-0-released