ฉันต้องการเปรียบเทียบประโยชน์ของสถาปัตยกรรมโฮสติ้งสองแบบสำหรับเซิร์ฟเวอร์ขนาดเล็ก (หมายถึง CPU 2 คอร์และ SSD 250GB โดย 100GB สำหรับข้อมูลนั้นมากเกินพอ) ซึ่งประกอบด้วยแอปพลิเคชันแบบกำหนดเองที่ให้บริการเว็บเป็นส่วนใหญ่ สถาปัตยกรรม REST และข้อมูลทั้งหมดในฐานข้อมูลเชิงสัมพันธ์
- โฮสต์บนเครื่องเดียวในระบบคลาวด์ (เช่น อินสแตนซ์ EC2) กับฐานข้อมูลเชิงสัมพันธ์ (เช่นmySQL, PostGreSQL) ทำงานภายในเครื่อง โดยมีการสำรองฐานข้อมูลภายนอกที่เข้ารหัสบ่อยครั้ง (เช่น ไปยัง S3/Glacier)
- โฮสต์บนเครื่องในระบบคลาวด์ (เช่น อินสแตนซ์ EC2 ที่คล้ายกันซึ่งมี SSD น้อยกว่า) ด้วย RDBMS ซึ่งเป็นบริการที่มีการจัดการ เช่น Amazon Relational Database Service อาจมีการสำรองข้อมูลภายนอกของฐานข้อมูลที่เข้ารหัสบ่อยน้อยกว่า
ข้าพเจ้าเห็นเป็นประโยชน๑
- ฉันเชื่อว่าถูกกว่า (ประหยัดในบริการและเครือข่ายที่มีการจัดการ RDBMS) ประมาณ 3 เท่า
- อาจมีเวลาแฝงที่ดีกว่าของการเข้าถึงฐานข้อมูล ?
และสำหรับ 2
- หากอินสแตนซ์ EC2 ถูกกำจัด เราจะไม่สูญเสียข้อมูล
- ไม่จำเป็นต้องคัดลอก DB จากอินสแตนซ์ EC2 หนึ่งไปยังอีกอินสแตนซ์เมื่อสร้างเซิร์ฟเวอร์ใหม่ตั้งแต่ต้น หรือทำการอัปเกรดครั้งใหญ่ เช่น การเปลี่ยนแปลงระบบปฏิบัติการ เวลาหยุดทำงานจึงน้อยลง
- บางทีการจัดการฐานข้อมูลอาจง่ายขึ้น
ฉันคิดถึงอะไร ตัวชี้ใด ๆ ถึงตำแหน่งที่มีอำนาจในเรื่องนี้?