Memiliki 4 server ujung depan yang berbagi file yang sama pada waktu yang sama dan masing-masing dapat menulis tanpa menggunakan semacam DFS atau program pihak ketiga yang didedikasikan untuk sinkronisasi direktori akan menjadi night mare.
Dengan biru Anda dapat melihat 3 hal.
Penyimpanan bersama, mungkin ada beberapa biaya yang terkait dengan mendapatkan penyimpanan khusus Anda sendiri, dan saya tidak yakin dengan konfigurasi namun Azure menawarkan ini. Ini akan memastikan semua file Anda tersedia untuk setiap server segera setelah ditulis.
Azure DFS, DFS adalah alat sinkronisasi direktori berbasis windows yang bekerja dengan baik, juga tidak yakin tentang biaya tetapi konfigurasi mungkin sedikit lebih mudah. DFS memang bekerja secara tidak sinkron sehingga ada sedikit keterlambatan tetapi tidak banyak.
(Saya akan menjelaskan bagaimana ini akan dilakukan dan kemudian tidak pernah membicarakannya lagi, karena itu adalah ide yang mengerikan dan akan gagal.) Buat skrip yang pertama-tama akan membandingkan data pada keempat server kemudian menyalin data diferensial. Anda perlu membagikan masing-masing direktori ke satu server yang menjalankan skrip, mengatur izin sehingga server dapat membaca dan menulis dan kemudian memecahkan masalah memecahkan masalah, memecahkan masalah.
Salah satu opsi dari atas akan melakukan pekerjaan, jika pekerjaan Anda bergantung pada pekerjaan ini, saya sarankan Anda menjauh dari opsi 3.
Yang sedang berkata, dan Anda tidak mencoba menghabiskan uang, ikuti langkah-langkah di bawah ini.
lihat program yang disebut "sinkronisasi file gratis". Ada beberapa fitur yang sangat bagus untuk versi gratis. Saya percaya ada versi berbayar tetapi saya tidak yakin dengan peningkatan yang Anda dapatkan. Saya telah menggunakannya di banyak lingkungan dev saya ketika mencoba untuk mencapai sesuatu yang mirip dengan apa yang Anda ingin lakukan dan malas untuk mengatur DFS.
Buat hanya satu server yang dapat ditulisi, ini dapat dengan mudah dilakukan dengan mengkonfigurasi URI pada setiap server yang mengatakan jika membuat artikel buka ServerA, atau URL menulis ulang di web.config Anda, atau karena WordPress menggunakan php:
header ('Location: http://myhost.com/mypage.php ');
Masing-masing akan mengambil sedikit pengkodean dan PHP, pengetahuan IIS.
- Bagian yang sangat menyenangkan, dengan ServerA menjadi server penulis (hanya server yang dapat ditulis) bagaimana kita mengarahkan lalu lintas ke ServerB, ServerC, dan ServerD untuk membaca tanpa penyeimbang beban?
Jawaban singkat Anda tidak bisa, yah itu tidak sepenuhnya benar, saya pernah memiliki pelanggan yang bersikeras tidak menggunakan load balencer ia mampu melalui serangkaian skrip PowerShell untuk memindahkan koneksi dari satu server ke server lain berdasarkan jumlah proses pekerja pada setiap kotak atau sesuatu seperti itu. Either way sangat sulit dilakukan dan tidak sepadan dengan waktu dan energi untuk diajukan.
Lihat apakah Anda tidak dapat mengonfigurasi Network Load Balancing di server, Ini akan memerlukan IP tambahan tetapi hanya satu perubahan DNS dan lalu lintas dapat didistribusikan untuk dibaca di 3 server.
Semoga berhasil!