การคงอยู่ของข้อมูล Amazon EC2


25

ตามคำถามที่พบบ่อยของ Amazon EC2 เมื่ออินสแตนซ์ถูกยกเลิกข้อมูลจะหายไป ฉันสามารถใช้ขั้นตอนใดในการรักษาข้อมูลในกรณีที่อินสแตนซ์ของฉันถูกรีบูต ฉันดู EBS และ S3 - สิ่งเหล่านี้จะเป็นประโยชน์ในการจัดเก็บฐานข้อมูลที่ใช้งานอยู่หรือไม่? มีการรีบูตอินสแตนซ์อย่างไรก็ตามบ่อยครั้งเพียงใด


2
sidenote เกี่ยวกับคำศัพท์: โปรดทราบว่าการยกเลิกอินสแตนซ์นั้นแตกต่างจากการรีบูตเครื่องเท่านั้น การยกเลิกการลบที่เก็บข้อมูลอินสแตนซ์ขณะรีบูตเครื่องไม่ใช่ (ดูเช่นstackoverflow.com/questions/637790/… ) ดังนั้นคุณจึงไม่บูตเครื่องใหม่จริงหมายถึง :)
Jonik

คำตอบ:


25

อย่างที่คนอื่นพูดกัน EBS - Elastic Block Storage ฉันใช้มันเองตอนนี้ที่จะเปิดตัวต่อสาธารณชน มันดีกว่า S3 ในหลาย ๆ จุด:

  • EBS เป็นไปอย่างรวดเร็ว เร็วกว่าแม้แต่การติดตั้งในเครื่องตามที่ Amazon ระบุ
  • EBS เมาท์เป็นอุปกรณ์ที่เหมาะสม แตกต่างจาก S3 ซึ่งคุณจะต้องใช้ตรรกะการเข้าถึง S3 Oject ที่กำหนดเองในรหัสของคุณหรือมิดเดิลแวร์ (JungleDisk, ElasticDisk และอื่น ๆ ) ซึ่งนำเสนอปัญหาและค่าใช้จ่ายของตัวเอง
  • EBS เป็นเรื่องง่ายที่จะสำรอง Amazon ให้ความสามารถในการถ่ายภาพสแน็ปช็อตซึ่งได้รับการบันทึกไว้ใน S3
  • EBS สามารถเคลื่อนย้ายได้ระหว่างอินสแตนซ์ -โวลุ่มสามารถถูกถอดออกจากอินสแตนซ์หนึ่งและเชื่อมต่อกับอินสแตนซ์อื่น
  • อุปกรณ์ EBS สามารถแม้กระทั่งRAID'ed ร่วมกันเพื่อเพิ่มความน่าเชื่อถือ

ประสบการณ์ของฉันกับ EBS จนถึงตอนนี้เป็นสิ่งที่ดีที่สุดเกี่ยวกับ AWS ที่ฉันได้ทำไปแล้ว


อัปเดต:แม้ว่าประสบการณ์ของฉันกับ EBS จะเป็นไปในทางบวก แต่คนอื่น ๆ ก็มีปัญหา EBS โดยเฉพาะอย่างยิ่งไม่ได้ใช้ fsync () อย่างถูกต้อง Ted Dziuba มีบางคำที่น่าสนใจเกี่ยวกับเรื่องนี้ในบล็อกโพสต์ของเขาAmazon - วัตถุประสงค์ของความเจ็บปวด : ตำนานที่ 2: สถาปัตยกรรมจะช่วยคุณจากความล้มเหลวของคลาวด์

สิ่งนี้ได้รับความบันเทิงมากยิ่งขึ้นกับ Amazon Elastic Block Store ซึ่งตามที่ผู้ดูแลระบบ Reddit พบแล้วจะรับสาย fsync () และโกหกต่อหน้าของคุณอย่างมีความสุขโดยบอกว่าข้อมูลถูกเขียนลงดิสก์เมื่อไม่มี รับ


EBS บางครั้งเร็ว แต่ช้า RAIDing หลายโวลุ่มเข้าด้วยกันช่วยได้มาก
ceejayoz

4

EBS แน่นอนจะทำงานให้กับฐานข้อมูลและเป็นหนึ่งในตัวอย่างในอเมซอนของEBS คำอธิบาย "Amazon EBS เหมาะอย่างยิ่งสำหรับแอปพลิเคชันที่ต้องใช้ฐานข้อมูล ... "

EBS จะทำงานเหมือนกับอุปกรณ์บล็อก (คิดว่าฮาร์ดดิสก์) ให้อิสระและความสะดวกสบายแก่คุณในการใช้งาน S3 นั้นเป็นแนวคิดที่เหมือน FTP ที่รวดเร็วจริงๆด้วย API พิเศษ คุณสามารถใช้เป็นส่วนหนึ่งของฐานข้อมูลได้ แต่ฐานข้อมูลมาตรฐานไม่สามารถใช้งานได้ (ยัง?)

คุณจะต้องทบทวนคำอธิบายของ Amazon เกี่ยวกับประสิทธิภาพ (EBS> S3) ความทนทาน (S3> EBS) และราคา (ขึ้นอยู่กับ)


2

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

อย่างไรก็ตามเมื่อพิจารณาการคงอยู่คุณจะต้องพิจารณาความพร้อมใช้งานอย่างรอบคอบ(หลีกเลี่ยงเวลาที่ไม่มีข้อมูล) และความทนทาน (หลีกเลี่ยงการสูญเสียข้อมูล) สำหรับข้อมูลของคุณ

EBS ครอบคลุมกรณีการใช้งานพื้นฐาน แต่โปรดจำไว้ว่า:

  • S3 ถูกออกแบบมาเพื่อความทนทานสูงกว่า EBS เพียงแค่ใส่ก็จะเก็บสำเนาข้อมูลของคุณมากขึ้นและเรียกร้องความทนทานสูงถึง 99.999999999% สำหรับ S3 (ดูคำถามที่พบบ่อย S3) ความน่าจะเป็นที่แท้จริงของตัวเลขที่นี่ (ซึ่งสูงมากทำให้การรุกรานของดาวอังคารดูมีโอกาสมากขึ้น) ไม่สำคัญเท่ากับความจริงที่ว่า AWS ได้สร้างชื่อเสียงในความทนทาน S3 และมีสถิติที่ดีมากที่นี่ สิ่งนี้ไม่เป็นความจริงสำหรับ EBS
  • แม้ว่า Amazon จะไม่ให้ข้อมูลสถิติโดยตรง แต่หลายคนเชื่อว่าพื้นที่เก็บข้อมูลอินสแตนซ์นั้นมีความพร้อมใช้งานในอดีตสูงกว่า EBS

การหยุดทำงาน AWS ล่าสุดเช่นความล้มเหลวอย่างรุนแรงหลายวันในปี 2554และอีกครั้งในปี 2555มีภาพประกอบของความซับซ้อนของ EBS และความเสี่ยงเล็ก ๆ

บรรทัดด้านล่าง: เพื่อให้แน่ใจว่าคุณจะไม่สูญเสียข้อมูลของคุณให้การสำรองข้อมูลใน S3 EBS snapshots เป็นวิธีที่ง่ายในการทำเช่นนี้สำหรับ EBS หากความพร้อมใช้งานสูงเป็นสิ่งสำคัญให้พิจารณาใช้หน่วยความจำอินสแตนซ์ในหลาย ๆ พื้นที่ความพร้อมใช้งาน (นอกเหนือจากหรือแทน EBS)


0

เสียงเหมือนถ้าคุณกังวลเกี่ยวกับการสูญเสียข้อมูลแล้วคุณจะต้องดังกล่าวข้างต้นEBS มีบิตของบทนำเป็นที่นี่

ฉันไม่ได้มองมันเป็นการส่วนตัวมากไปกว่านี้ฉันแค่ใช้S3เพื่อสำรองข้อมูลในปัจจุบัน

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