รู้เบื้องต้นเกี่ยวกับ Snitches ใน Cassandra



สิ่งนี้กำหนดสนิชและบทบาทที่เล่นในคาสซานดรา

Snitch คืออะไร?

snitch กำหนดว่าจะต้องเขียนและอ่านศูนย์ข้อมูลและชั้นวางใด หน้าที่ของ snitch คือการกำหนดความใกล้เคียงของโฮสต์สัมพัทธ์ ดังนั้นหากโหนดมี 3 ตัวเลือกในการคัดลอกข้อมูลควรเลือกโฮสต์ใด โฮสต์ใดที่ควรเลือกใช้ข้อมูล

หากเป็นข้อมูลประเภทนี้ที่โฮสต์ต้องการรับมันจะเรียกสนิชโดยเฉพาะเพื่อดูว่าโฮสต์ใดอยู่ใกล้กว่า Snitches รวบรวมข้อมูลเกี่ยวกับโครงสร้างเครือข่าย ขึ้นอยู่กับประเภทของ snitch ที่ใช้พวกเขาจะทราบเกี่ยวกับโทโพโลยีเครือข่ายที่บุคคลใช้อยู่และสามารถกำหนดเส้นทางคำขอได้อย่างมีประสิทธิภาพ





สำหรับคลัสเตอร์ศูนย์ข้อมูลเดียวการใช้สนิชแบบง่ายเริ่มต้นก็เพียงพอแล้ว ดังนั้นสนิชธรรมดา ๆ จึงไม่มีอะไรนอกจากเป็นสนิชที่ไม่รู้จักแร็ค ไม่ทราบเกี่ยวกับชั้นวางและศูนย์ข้อมูลในคลัสเตอร์ ไม่มีข้อมูลใด ๆ ดังนั้นจะถือว่าไม่มีชั้นวางและจะเลือกโฮสต์ที่ใกล้ที่สุดในแง่ของแบนด์วิดท์เครือข่ายที่มีอยู่ จะไม่พิจารณาว่าจะต้องชอบโหนดจากชั้นวางเดียวกันหรือศูนย์ข้อมูลเดียวกัน แต่แบบจำลองอื่น ๆ ที่มีอยู่นั้นเป็นที่รับรู้ของแร็คและมี snitches ประเภทต่างๆ

ประเภทของ Snitches

Snitch ง่ายๆ - มีกลยุทธ์ในการวางสำเนาของแถวบนโหนดถัดไปที่มีอยู่โดยเดินตามเข็มนาฬิกาผ่านโหนด



แร็ค Inferring Snitch - พยายามวางสำเนาแถวของชั้นวางต่างๆในศูนย์ข้อมูล มันจะรู้เกี่ยวกับชั้นวางและศูนย์ข้อมูลและจะพยายามวางสำเนาในชั้นวางและศูนย์ข้อมูลต่างๆ จากที่อยู่ IP สามารถกำหนดที่อยู่ศูนย์ข้อมูลและชั้นวางได้ ดังนั้นจึงต้องกำหนดค่าที่อยู่ IP ในลักษณะที่จะใช้หน่วยที่สองของที่อยู่ IP เพื่อระบุศูนย์ข้อมูล หน่วยที่สามระบุชั้นวาง

snitch ไฟล์คุณสมบัติ - ในการอนุมานชั้นวางจะอ่านที่อยู่ IP แต่ในกรณีที่ไม่ได้กำหนดค่าที่อยู่ในลักษณะนั้นจะมีตัวเลือกในการกำหนดข้อมูลนี้ในไฟล์คุณสมบัติ คุณกำหนดข้อมูลนี้ในไฟล์คุณสมบัติได้อย่างไร?

รายละเอียดจะต้องกำหนดไว้ในแต่ละโหนดในคลัสเตอร์ในคุณสมบัติโครงสร้างโทโพโลยีของคาสซานดรา ไฟล์นี้ควรเหมือนกันในทุกโหนดและไม่ควรแตกต่างจากโหนดหนึ่งไปยังอีกโหนดหนึ่ง



มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นแล้วเราจะติดต่อกลับไป

วิธีการติดตั้ง hadoop ใน ubuntu