ฮาชิคอร์ป โนแมด 1.0

การเปิดตัวเวอร์ชันเสถียรรุ่นแรกของระบบการประสานแบบมินิมัลลิสต์ (เทียบกับ Kubernetes และโครงการอื่นๆ ในพื้นที่นี้) ฮาชิ คอร์ป พเนจรที่รองรับการประสานเสียง คอนเทนเนอร์ด้วย Docker и พอดแมน, โปรแกรมจาวา, เครื่องเสมือน QEMU, ไบนารีปกติและอีกหลายวิธีที่ได้รับการสนับสนุนจากชุมชน โปรเจ็กต์นี้เขียนด้วยภาษา Go และโดดเด่นด้วยการผสานรวมกับโปรเจ็กต์อื่นๆ ของ HashiCorp อย่างแนบแน่น


จากข้อมูลของ HashiCorp เอง เปรียบเทียบ Nomad กับ Kubernetesโครงการของพวกเขามีสถาปัตยกรรมที่เรียบง่ายขึ้น เป็นโมดูลและมีประสิทธิภาพมากขึ้น: หาก Kubernetes รวมเอาตัวกำหนดตารางเวลา การจัดการคลัสเตอร์ การค้นหาและตรวจสอบบริการ และพื้นที่เก็บข้อมูลลับเข้าด้วยกัน ซึ่งแสดงถึงบริการขนาดใหญ่และใช้ทรัพยากรมาก Nomad จะมาในรูปแบบของ ไฟล์ไบนารีขนาดเล็กและเกี่ยวข้องกับการวางแผนและการจัดกลุ่มเท่านั้น ฟังก์ชันการทำงานอื่นๆ ทั้งหมดอยู่ภายใต้การควบคุมของบริการขนาดเล็กอื่นๆ ของบริษัท ตัวอย่างเช่น กงสุลสำหรับการค้นพบบริการ и ห้องนิรภัยเพื่อเก็บความลับ.

การเปลี่ยนแปลงในเวอร์ชันนี้:

  • การกำหนดขนาดแอปพลิเคชันแบบไดนามิก (มีเฉพาะในรุ่นองค์กร) - การกำหนดจำนวนทรัพยากรที่ต้องการโดยอัตโนมัติสำหรับการทำงานที่เหมาะสมที่สุดของบริการ
  • Consul Namespaces (มีเฉพาะใน Consul รุ่นองค์กรเท่านั้น) - จัดสรรโซนการมองเห็นบริการสำหรับ Consul ภายในคลัสเตอร์ Nomad เดียว
  • เนมสเปซ (พร้อมใช้งานในเวอร์ชันฟรี) - การจัดสรรโซนการมองเห็นและความแตกต่างของบริการภายในคลัสเตอร์
  • สตรีมเหตุการณ์ - มีประโยชน์สำหรับการดีบักสตรีมเชิงเส้นของเหตุการณ์ที่เกิดขึ้นภายในคลัสเตอร์
  • HCL2 - เวอร์ชันใหม่ของภาษาการกำหนดค่าโครงการ HashiCorp ซึ่งขณะนี้รองรับนิพจน์และตัวแปรอินพุต
  • ปรับปรุงการสนับสนุนสำหรับ Container Networking Interface - ตอนนี้ที่อยู่ที่สร้างโดยใช้ CNI สามารถลงทะเบียนกับกงสุลได้
  • อินเทอร์เฟซใหม่สำหรับแสดงข้อมูลเกี่ยวกับบริการที่กำลังทำงานอยู่ การกระจายบริการข้ามโหนด และการใช้ทรัพยากรภายในคลัสเตอร์

ที่มา: linux.org.ru