EC2 - ที่เก็บข้อมูลร่วม - S3FS หรือ EBS


9

สร้างบริการเว็บของฉันลงใน EC2 ทันทีและมีอินสแตนซ์เดียวที่อยู่เบื้องหลังตัวโหลดบาลานซ์ แน่นอนฉันจะตอบสนองหลายกรณี

แนวคิดแรกของฉันคือการเรียกใช้อินสแตนซ์ทั้งหมดเป็นทาสที่โง่เง่าและใช้ S3 เป็นที่เก็บข้อมูลในเครื่อง สำหรับสิ่งนี้ฉันเริ่มใช้ S3FS แต่ยังไม่พร้อมจริงๆจากสิ่งที่ฉันได้เห็นเพื่อใช้ในการผลิตในสภาพแวดล้อมการให้บริการเว็บ ดูเหมือนว่าการเขียนบันทึกจะช้ามากหากไม่เคยทำ ปัญหามากมายที่มีการแคชแปลก ๆ แม้ว่าจะไม่มีแฟล็กแคช ฯลฯ โดยทั่วไปแล้วฝันร้ายที่จะพัฒนาต่อไป

แต่ทางเลือกดูน้อย หนึ่งคือปริมาณ EBS ที่เห็นได้ชัดซึ่งสามารถแนบกับอินสแตนซ์เดียว วิธีแก้ปัญหาบางประการในการแบ่งปันสิ่งนี้: -

  • การแบ่งปัน SMB กับอินสแตนซ์อื่น การมีเจ้านายคนหนึ่งและทาสที่เหลือ - obv ต้องการความซ้ำซ้อนในตัวที่นี่ด้วยปริมาณ EBS จำนวนมากหรือเปล่า?
  • แบ่งปัน Rsync กับกล่องอื่น ๆ สิ่งนี้ดูเจ็บปวดเมื่อพิจารณาไม่ขัดข้องและจะอัปเดตเป็นระยะ อาจเป็นไปได้ว่าหากมีการบังคับให้สคริปต์อัปเดตเมื่อมีการเปลี่ยนแปลงครั้งใหญ่เกิดขึ้น

คำถามคือ ... ผู้คนทำอะไร ดูเหมือนว่าเป็นกรณีการใช้งานทั่วไปทั้งหมด แต่ความหลากหลายของคำตอบที่พบในฟอรัมและแม้แต่ที่นี่ใน SF ดูเหมือนจะแนะนำว่าไม่มีคำตอบที่กระชับ ... ต้องการความช่วยเหลือ!

คำตอบ:


0

นั่นเป็นเพราะมีคำตอบมากมายขึ้นอยู่กับความคุ้นเคยของคุณกับตัวเลือกสิ่งที่คุณพอใจกับสิ่งที่คุณแบ่งปันและความถี่ที่จะทำการซิงค์วิธีการ "ซิงค์" จะต้องเป็นอย่างไร จะถูกนำไปใช้ (ว่างสำหรับ heartbeat อ่านอย่างเดียวกับอินสแตนซ์การเขียน? อินสแตนซ์ที่สมดุล?) และความซับซ้อนที่คุณต้องการให้เซ็ตอัพเป็นและแอปพลิเคชันที่คุณใช้งานอยู่ ? ... )

คุณสามารถใช้ Rsync เพื่อกำหนดเวลาการซิงค์แบ่งปันจากเซิร์ฟเวอร์ไฟล์เซิร์ฟเวอร์ NFS, DRBD "ซอฟต์แวร์ RAID 1" ฯลฯ ... ขึ้นอยู่กับกรณีการใช้งานเฉพาะของคุณและวิธีการสำรองข้อมูลของคุณ

คำตอบสั้น ๆ คือไม่มีคำตอบสำหรับคำถามของคุณเพราะมันขึ้นอยู่กับกรณีการใช้งาน


ขอบคุณ Bart ฉันกลัวคำตอบแบบนั้นแม้ว่าฉันจะคาดหวังก็ตาม! กรณีการใช้งานคือ ... ฉันมี webservice ขับเคลื่อนโดย PHP - มันยังโฮสต์รูปภาพ, css และส่วนที่เหลือ (ทั้งหมดนี้สามารถส่งออกไปยัง s3 / cloudfront มาตรฐาน), DBs อยู่บน RDS สิ่งเดียวที่เขียนคือไฟล์บันทึกที่ผ่านมาจริงๆ - ฉันกำลังใช้ EBS กับ rsync เพื่อให้ทันสมัยอยู่เสมอจาก s3 และสคริปต์ที่จะผลักดันการอัพเดตด้วยตนเอง
แวกซ์

2

ปริมาณ EBS ที่ส่งไปยัง S3 / CloudFront ดูเหมือนจะเป็นการเคลื่อนไหวที่ดีที่สุดโดยเฉพาะถ้าคุณกังวลเกี่ยวกับรูปภาพ, CSS, javascript, ประเภทของสิ่งนั้น

EBS จะง่ายต่อการถ่ายภาพ / สำรองข้อมูลมากกว่า S3 โดยเฉพาะอย่างยิ่งสำหรับระบบไฟล์ของเซิร์ฟเวอร์

คุณสามารถกำหนดเซิร์ฟเวอร์หนึ่งให้เป็น "ต้นแบบ" และอีกเซิร์ฟเวอร์หนึ่งเป็น "ทาส" และทำการเปลี่ยนแปลงใน "ต้นแบบ" เท่านั้น

สำหรับการเข้าสู่ระบบมีลักษณะที่บางส่วนของบริการการเข้าสู่ระบบคลาวด์เช่นhttp://loggly.com/หรือ https://papertrailapp.com/

HTH

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.