ทำไมต้องใช้ Zookeeper
ในฐานะที่เป็นกรอบการบริการแบบกระจายส่วนใหญ่ผู้ดูแลรักษาส่วนใหญ่จะใช้เพื่อแก้ปัญหาความสอดคล้องของระบบแอปพลิเคชันในกลุ่มกระจาย มันสามารถให้การจัดเก็บข้อมูลตามวิธีทรีโหนดไดเรกทอรีคล้ายกับระบบไฟล์ ฟังก์ชั่นของ Zookeeper ส่วนใหญ่ใช้เพื่อรักษาและตรวจสอบการเปลี่ยนแปลงสถานะของข้อมูลที่เก็บไว้และโดยการตรวจสอบการเปลี่ยนแปลงในสถานะข้อมูลเหล่านี้สามารถบรรลุการจัดการคลัสเตอร์ตามข้อมูล
Zookeeper Core
แบบจำลองข้อมูลของ Zookeeper เป็นโครงสร้างต้นไม้ ในฐานข้อมูลในหน่วยความจำเนื้อหาของต้นไม้ทั้งหมดจะถูกเก็บไว้รวมถึงเส้นทางโหนดทั้งหมดข้อมูลโหนดและข้อมูล ACL Zookeeper จะเก็บข้อมูลนี้ไว้บนดิสก์เป็นประจำ
คุณสมบัติโหนด Zookeeper
โหนดถาวร
โหนดถาวรยังคงมีอยู่แม้หลังจากไคลเอนต์สำหรับ Znode นั้นถูกสร้างขึ้น โดยค่าเริ่มต้น Znodes ทั้งหมดจะคงอยู่เว้นแต่จะระบุไว้เป็นอย่างอื่น
โหนดชั่วคราว
เมื่อไคลเอนต์ใช้งานโหนดชั่วคราวจะถูกต้อง โหนดชั่วคราวจะถูกลบโดยอัตโนมัติเมื่อไคลเอ็นต์ตัดการเชื่อมต่อจากคอลเลกชัน Zookeeper ดังนั้นเฉพาะโหนดชั่วคราวเท่านั้นที่ไม่อนุญาตให้เด็ก หากลบโหนดชั่วคราวโหนดที่เหมาะสมถัดไปจะเติมตำแหน่ง โหนดชั่วคราวมีบทบาทสำคัญในการเลือกตั้งผู้นำ
โหนดลำดับ
โหนดลำดับสามารถคงอยู่หรือชั่วคราว เมื่อ znode ใหม่ถูกสร้างขึ้นเป็นโหนดลำดับ Zookeeper ตั้งค่าพา ธ ไปยัง ZNODE โดยเพิ่มหมายเลขลำดับ 10 บิตเข้ากับชื่อเดิม ตัวอย่างเช่นหากคุณสร้าง Znode ด้วย Path /MyApp เป็นโหนดต่อเนื่อง Zookeeper จะเปลี่ยนเส้นทางเป็น /MyApp0000000001 และตั้งค่าหมายเลขซีเรียลถัดไปเป็น 00000000002 หากมีการสร้างโหนดลำดับสองโหนดพร้อมกัน Zookeeper จะไม่ใช้หมายเลขเดียวกันสำหรับแต่ละ Znode โหนดลำดับมีบทบาทสำคัญในการล็อคและการซิงโครไนซ์
ผู้ดูแล
Curator เป็นโอเพ่นซอร์สไคลเอนต์ Zookeeper โดย Netflix เมื่อเปรียบเทียบกับไคลเอนต์พื้นเมืองที่จัดทำโดย Zookeeper ภัณฑารักษ์มีระดับที่เป็นนามธรรมสูงขึ้นทำให้การเขียนโปรแกรมไคลเอนต์ Zookeeper ง่ายขึ้น
Spring-Cloud-Starter-Zookeeper-Config
<การพึ่งพา> <roupID> org.springframework.cloud </groupId> <ratifactid> Spring-Cloud-Starter-Zookeeper-Config </artifactId>
bootstrap.yml
ฤดูใบไม้ผลิ: คลาวด์: Zookeeper: Connect-String: 192.168.3.98:2181 เปิดใช้งาน: จริง
ฉีดยาดูแล
@autowiredPrivate Curatorframework Curatorframework;
สำหรับรายละเอียดโปรดดูเอกสารอย่างเป็นทางการ http://curator.apache.org/index.html
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น