Έχω μια ASP.NET εφαρμογή (ας την πούμε
Α) η οποία κατά πάσα πιθανότητα θα τρέξει σε Web Servers με Network Load Balancing. Η εφαρμογή εκτός από τον
ΚΩΔΙΚΑ
περιέχει
και διάφορα XML config αρχεία, διάφορα html αρχεία, τα stylesheets κτλ.
Το πρόβλημά μου είναι ότι είναι πολύ πιθανό η διαχείριση αυτών των
αρχείων να γίνεται απομακρυσμένα μέσω Web εφαρμογής (ας την πούμε
Β)
οπότε κάθε τροποποίηση ή προσθήκη αρχείων θα πρέπει να γίνεται
replicate και στους υπόλοιπους server εκτός από αυτόν στον οποίο έτυχε
να εκτελείται η
Β. Οι τρόποι που σκέφτηκα για αυτό είναι οι εξής :
- Τοποθέτηση αυτών των αρχείων σε κάποιο κοινό folder (π.χ. στον
Database Server). Ο πιο απλός τρόπος, αλλά όχι και ο πιο καλός καθώς α) ΔΕΝ είναι αυτή η δουλειά του DB Server
β) δεν είναι αποδοτικός - Η Β
όταν κάνει μια δουλειά τροποποίησης αρχείων να φροντίζει ώστε να
αποθηκεύει την αλλαγή σε όλους τους Server. Φαντάζομαι ότι θα πρέπει να
παίξω λίγο με τα δικαιώματα εκεί, αλλά εν γένει θα παίξει. Το πρόβλημα
είναι τι θα γίνει αν για κάποιο λόγο το update δεν παίξει π.χ. σε έναν
Server. Τότε δεν θα περαστούν οι αλλαγές ποτέ;
- Να φτιαχτεί ένα Windows Service που να ελέγχει περιοδικά τα
αρχεία μεταξύ των Server. Το service θα τρέχει σε όλους τους Web Server
και θα ελέγχει αν κάποιος άλλος Server έχει αρχεία πιο ενημερωμένα από
τα δικά του ώστε να τα κάνει replace.
- ???????????????????????????????????????????????
Μήπως μπορείτε, ως πιο έμπειροι να μου συμπληρώσετε το 4?
Αναρωτιόμουν αν υπάρχει κάτι έτοιμο στο λειτουργικό (Windows 2003) που
να κάνει τη δουλειά αυτόματα... Ίσως το
File Replication Service (το οποίο δεν έχω χρησιμοποιήσει ποτέ, απλά έχει κατάλληλο όνομα
); Ευχαριστώ...
Στερνή μου γνώση να σε είχα πρώτα...