AppFabric Cache สามารถใช้เหมือน memcached กับโหนดอิสระได้หรือไม่

ด้วย Memcached ฉันเข้าใจว่าแคชเซิร์ฟเวอร์แต่ละเซิร์ฟเวอร์ไม่จำเป็นต้องรู้เกี่ยวกับเซิร์ฟเวอร์อื่นๆ เลย ในทางกลับกัน ด้วย AppFabric Cache การกำหนดค่าที่ใช้ร่วมกันจะเชื่อมโยงเซิร์ฟเวอร์ (และส่งผลให้จุดเดียวของความล้มเหลว)

เป็นไปได้ไหมที่จะใช้เซิร์ฟเวอร์แคช AppFabric ได้อย่างอิสระ กล่าวอีกนัยหนึ่ง ไคลเอนต์แต่ละรายสามารถเลือกตำแหน่งที่จะจัดเก็บคีย์/ค่าของตนตามเซิร์ฟเวอร์แคชที่มีอยู่ได้หรือไม่ และการตัดสินใจนั้นจะเหมือนกันสำหรับไคลเอนต์ทั้งหมดหรือไม่ (เช่นเดียวกับที่ใช้ memcached)

หมายเหตุ: ฉันตระหนักดีว่าฟีเจอร์ขั้นสูงเพิ่มเติม เช่น การแท็ก จะใช้งานไม่ได้โดยที่เซิร์ฟเวอร์ทั้งหมดไม่ทราบถึงกัน


person BlackjacketMack    schedule 12.09.2011    source แหล่งที่มา


คำตอบ (2)


คุณกำลังมองว่าการกำหนดค่าที่ใช้ร่วมกันเป็นจุดเดียวของความล้มเหลวหรือไม่ หากคุณใช้ SQL Server เป็นที่เก็บข้อมูลการกำหนดค่าของคุณ ก็ไม่น่าจะมีปัญหากับการตั้งค่า SQL Server ที่ซ้ำซ้อน

person TerryS    schedule 12.09.2011
comment
ใช่...ฉันกำลังมองว่าการกำหนดค่าที่ใช้ร่วมกันเป็นจุดเดียวของความล้มเหลว และค่าใช้จ่ายในการติดตั้ง (เวลา/เงิน) ของการตั้งค่า SQL Server ที่ซ้ำซ้อนสำหรับแคชเพียงอย่างเดียวดูเหมือนมากเกินไป - person BlackjacketMack; 11.11.2011

วิธีการนี้จะทำให้คุณสูญเสียประโยชน์ทั้งหมดจากการใช้แคชแบบกระจายอย่างเห็นได้ชัด อย่างไรก็ตาม หากคุณต้องการทำเช่นนี้จริงๆ ก็อย่าใช้การกำหนดค่าที่ใช้ร่วมกัน เมื่อคุณกำหนดค่าโหนด AppFabric ใหม่ ให้สร้างไฟล์การกำหนดค่าหรือฐานข้อมูลใหม่ การเลือกอันที่มีอยู่โดยทั่วไปจะพูดว่า "เพิ่มโหนดใหม่นี้ไปยังคลัสเตอร์แคชที่มีอยู่"

person s1mm0t    schedule 18.10.2011
comment
ฉันไม่แน่ใจว่าฉันยอมรับว่าประโยชน์ของแคชแบบกระจายจะหายไป ตามความเข้าใจของฉัน Memcached ไม่มีการกำหนดค่าแบบรวมศูนย์ แต่แต่ละคีย์จะถูกส่งไปยังโหนดแบบลอจิคัล และตราบใดที่การกำหนดค่าภายในเครื่องเหมือนกัน คีย์ที่กำหนดใดๆ จะถูกจัดเก็บไว้ในโหนดเดียวเท่านั้น - person BlackjacketMack; 11.11.2011