Amazon S3 memiliki opsi replikasi lintas-wilayah yang harusnya cukup toleran terhadap gangguan penghentian wilayah / zona.
Apakah itu berarti mereka yang mengomel tentang pemadaman tidak memanfaatkan aspek ini?
Atau apakah replikasi lintas wilayah tidak sepenuhnya bodoh dan tidak akan membantu?
Jawaban:
Kekurangan ketika ada replikasi berasal dari catatan di bawah ini:
Ketika Anda menggunakan replikasi, Anda biasanya membiarkan AWS menangani perutean alias ke satu wilayah dengan menargetkan
s3.amazonaws.com
permintaan REST Anda dari server Anda dan membiarkan pengalihan melakukan pekerjaannya.Setiap kali N.Virginia turun, keajaiban berhenti bekerja dan Anda kurang beruntung untuk mengakses data Anda dan harus memperbarui konfigurasi Anda untuk memilih titik akhir wilayah tertentu.
Masalahnya bukan berasal dari DNS (permintaan ke ember itu sendiri akan berfungsi) tetapi dari klien S3, yang akan terhubung ke titik akhir S3 API sebelum mengakses ember, dalam hal ini resolusi dns dilakukan
s3.amazonaws.com
dan ini adalah titik akhir timur-1.Ketika Anda menggunakan daerah alias, Anda kehilangan kemudahan penyeimbangan beban atas daerah dengan cek kesehatan dari AWS disertakan.
Jika Anda menggunakan DNS cname yang menargetkan wilayah untuk berpindah dengan cepat, Anda bertanggung jawab atas DNS TTL Anda, tetapi tidak ada yang menjamin server cache dari ISP klien akan menghargai nilai Anda (salah satu dari banyak cache yang mungkin ditemui klien Anda).
Dan terakhir, jika Anda mencoba memuat keseimbangan sendiri, Anda mungkin akan membuat SPOF yang sama dari AWS dengan beban tambahan untuk mempertahankannya.
AWS sedang mengusahakannya tetapi itu semua informasi yang saya miliki saat penulisan.
sumber
example-bucket
ember ada,example-bucket.s3.amazonaws.com
sudah menunjuk ke AS Timur di DNS. Dalam beberapa menit setelah pembuatan bucket awal, ini berubah secara permanen untuk menunjuk ke titik akhir regional yang benar. Peringatan di sini adalah bahwa nama host ini awalnya dapat disalahartikan secara singkat segera setelah pembuatan bucket - tidak lebih baru.s3.amazonaws.com
zona dalam beberapa menit setelah pembuatan bucket, dan perubahan ini berlanjut secara independen dari us-east-1. Buat ember di wilayah lain dan perhatikan bagaimanayour-bucket-name.s3.amazonaws.com
penyelesaiannya sebelum, selama, dan beberapa menit setelah pembuatan bucket. Informasi didorong kes3-1.amazonaws.com
zona di Rute 53 setelah pembuatan ember dan bertahan di sana, tanpa bergantung lebih lanjut pada kami-timur-1.Banyak perusahaan besar yang salah karena tidak menggunakan fitur ini. Itu memang menambah biaya tambahan, dan secara historis segala jenis solusi pemulihan bencana nyata tidak teruji meskipun diimplementasikan.
Selain masalah biaya, perusahaan yang secara aktif menggunakan replikasi lintas wilayah dapat menawarkan kekhawatiran yang valid mengenai latensi yang diperlukan suatu objek untuk mereplikasi. S3 tidak mengizinkan (sejauh yang saya tahu) konsistensi baca-setelah-tulis pada objek yang direplikasi, sementara itu memungkinkan untuk bucket di satu wilayah.
Pertanyaan SE ini menimbulkan kekhawatiran di mana objek tidak direplikasi dengan benar, atau terlalu lama untuk ditiru. Asalkan replikasi lintas wilayah dilakukan dalam mode konsistensi akhirnya, ada banyak kekhawatiran untuk diatasi.
sumber