Edge for Private Cloud v4.18.01
เกี่ยวกับปัจจัยการจำลอง Cassandra
Cassandra จัดเก็บข้อมูลจำลองในโหนดหลายโหนดเพื่อให้เกิดความเสถียรและทนต่อข้อบกพร่อง กลยุทธ์การทําซ้ำสําหรับคีย์สเปซ Edge แต่ละรายการจะกําหนดโหนดที่จะวางข้อมูลจำลอง
จำนวนสําเนาทั้งหมดของคีย์สเปซในคลัสเตอร์ Cassandra เรียกว่าปัจจัยการจําลองของคีย์สเปซ ปัจจัยการจำลองของ 1 หมายความว่าแต่ละแถวในคลัสเตอร์ Cassandra จะมีสำเนาเพียง 1 สำเนา ตัวคูณการจำลอง 2 หมายความว่ามีสำเนา 2 ชุดของแต่ละแถว โดยที่สำเนาแต่ละรายการจะอยู่ในโหนดที่แตกต่างกัน ตัวจำลองทั้งหมดมีความสำคัญเท่ากัน โดยไม่มีตัวจำลองหลักหรือตัวจำลองต้นแบบ
ในระบบที่ใช้งานจริงซึ่งมีโหนด Cassandra อย่างน้อย 3 โหนดในแต่ละศูนย์ข้อมูล ปัจจัยการจําลองข้อมูลเริ่มต้นสําหรับคีย์สเปซ Edge คือ 3 โดยทั่วไปแล้ว ตัวคูณการทําซ้ำไม่ควรเกินจํานวนโหนด Cassandra ในคลัสเตอร์
ใช้ขั้นตอนต่อไปนี้เพื่อดูสคีมา Cassandra ซึ่งแสดงตัวคูณการทําซ้ำสําหรับคีย์สเปซ Edge แต่ละรายการ
- เข้าสู่ระบบโหนด Cassandra
- เรียกใช้คำสั่งต่อไปนี้
> /opt/apigee/apigee-cassandra/bin/cassandra-cli -h $(hostname -i) <<< "show schema;"
โดย
$(hostname -i)
จะแก้ไขเป็นที่อยู่ IP ของโหนด Cassandra หรือจะแทนที่$(hostname -i)
ด้วยที่อยู่ IP ของโหนดก็ได้
สำหรับช่องว่างแต่ละรายการ คุณจะเห็นเอาต์พุตในแบบฟอร์ม:
create keyspace kms with placement_strategy = 'NetworkTopologyStrategy' and strategy_options = {dc-1 : 3} and durable_writes = true;
คุณจะเห็นได้ว่าสำหรับศูนย์ข้อมูล 1, dc-1
ตัวคูณการทําซ้ำเริ่มต้นสําหรับพื้นที่คีย์ kms
คือ 3 สําหรับการติดตั้งที่มีโหนด Cassandra 3 โหนด
หากคุณเพิ่มโหนด Cassandra ลงในคลัสเตอร์ ปัจจัยการทําซ้ำเริ่มต้นจะไม่ได้รับผลกระทบ
ตัวอย่างเช่น หากคุณเพิ่มจำนวนโหนด Cassandra เป็น 6 แต่ยังคงปัจจัยการทําซ้ำไว้ที่ 3 คุณจะไม่สามารถรับประกันได้ว่าโหนด Cassandra ทั้งหมดจะมีสําเนาของข้อมูลทั้งหมด หากโหนดไม่ทำงาน ปัจจัยการจำลองที่สูงขึ้นหมายถึงความเป็นไปได้ที่สูงขึ้นที่ข้อมูลในโหนดนั้นจะอยู่ในโหนดใดโหนดหนึ่งที่เหลืออยู่ ข้อเสียของปัจจัยการจําลองที่สูงขึ้นคือเวลาในการตอบสนองที่เพิ่มขึ้นในการเขียนข้อมูล
เกี่ยวกับระดับความสอดคล้องของ Cassandra
ระดับความสอดคล้องของ Cassandra หมายถึงจำนวนโหนด Cassandra ขั้นต่ำที่ต้องรับทราบการดำเนินการอ่านหรือเขียนจึงจะถือได้ว่าการดำเนินการสำเร็จ คุณกำหนดระดับความสอดคล้องให้กับคีย์สเปซ Edge แต่ละรายการได้
เมื่อเชื่อมต่อกับ Cassandra สําหรับการดําเนินการอ่านและเขียน โดยทั่วไปโหนดเซิร์ฟเวอร์ตัวประมวลผลข้อความและการจัดการจะใช้ค่า Cassandra ของ LOCAL_QUORUM
เพื่อระบุระดับความสอดคล้องสําหรับคีย์สเปซ อย่างไรก็ตาม มีการกําหนดให้บางคีย์สเปซใช้ระดับความสอดคล้องเป็น 1
การคํานวณค่า LOCAL_QUORUM
สําหรับศูนย์ข้อมูลมีดังนี้
LOCAL_QUORUM = (replication_factor/2) + 1
ดังที่อธิบายไว้ข้างต้น ปัจจัยการทําซ้ำเริ่มต้นสําหรับสภาพแวดล้อมเวอร์ชันที่ใช้งานจริงของ Edge ที่มีโหนด Cassandra 3 โหนดคือ 3 ดังนั้นค่าเริ่มต้นของ LOCAL_QUORUM
=
(3/2) +1 = 2 (ค่าปัดเศษลงเป็นจำนวนเต็ม)
เมื่อ LOCAL_QUORUM
= 2 โหนด Cassandra อย่างน้อย 2 ใน 3 โหนดในศูนย์ข้อมูลต้องตอบสนองต่อการดำเนินการอ่าน/เขียนเพื่อให้การดำเนินการสำเร็จ สําหรับคลัสเตอร์ Cassandra 3 โหนด คลัสเตอร์จะทนได้หากโหนดหนึ่งหยุดทํางานต่อศูนย์ข้อมูล
การระบุระดับความสอดคล้องเป็น LOCAL_QUORUM
จะทำให้ Edge หลีกเลี่ยงเวลาในการตอบสนองที่จําเป็นสำหรับการตรวจสอบการดำเนินการในศูนย์ข้อมูลหลายแห่ง หากคีย์สเปซใช้ค่า QUORUM
ของ Cassandra เป็นระดับความสอดคล้อง การดำเนินการอ่าน/เขียนจะต้องได้รับการตรวจสอบในศูนย์ข้อมูลทั้งหมด
วิธีดูระดับความสอดคล้องที่ใช้โดยโหนด Edge Message Processor หรือ Management Server
- เข้าสู่ระบบโหนด Message Processor
- การเปลี่ยนแปลงในไดเรกทอรี /opt/apigee/edge-message-processor/conf มีดังนี้
> cd /opt/apigee/edge-message-processor/conf
- สําหรับความสอดคล้องในการเขียน ให้ทําดังนี้
> grep -ri "write.consistencylevel" *
- สําหรับความสอดคล้องในการอ่าน ให้ทําดังนี้
> grep -ri "read.consistencylevel" *
- เข้าสู่ระบบโหนดเซิร์ฟเวอร์การจัดการ
- เปลี่ยนไปยังไดเรกทอรี /opt/apigee/edge-management-server/conf
> cd /opt/apigee/edge-management-server/conf
- ทำขั้นตอน 3 และ 4 ซ้ำ
หากคุณเพิ่มโหนด Cassandra ลงในคลัสเตอร์ ระดับความสอดคล้องจะไม่ได้รับผลกระทบ