Methods and computer program products for using a front-end server to
access content stored on one or more back-end servers. The front-end
server receives requests for content from client systems. Back-end servers
store the content, but to the client system, it appears as if the
front-end server is the content's source. Upon receiving the request, the
front-end server checks the validity of the request and examines a global
catalog that dynamically maps client system requests to the back-end
server or servers that store the requested content. In some circumstances,
the content will be stored at a single back-end server and the front-end
server directs the request to that server. Alternatively, a list of
back-end servers storing the requested content may be generated. If so,
the front-end then uses an authentication token as a key to a hash
operation that is performed on the list and a single server that is
capable of satisfying the request for content is identified. A given
request and authentication token always identify the same server if the
list of servers available for providing the requested content remains the
same. The front-end server provides a single source for content requests
so that client systems are not required to alter requests or invalidate
local caches when content is moved from one back-end server to another.
The front-end server also provides an additional level of security for
back-end servers.
Μέθοδοι και προϊόντα προγράμματος υπολογιστών για τη χρησιμοποίηση ενός προηγούμενου κεντρικού υπολογιστή για να έχει πρόσβαση στο περιεχόμενο που αποθηκεύεται σε έναν ή περισσότερους κεντρικούς υπολογιστές οπίσθιου μέρους. Ο προηγούμενος κεντρικός υπολογιστής λαμβάνει τα αιτήματα για το περιεχόμενο από τα συστήματα πελατών. Οι κεντρικοί υπολογιστές οπίσθιου μέρους αποθηκεύουν το περιεχόμενο, αλλά στο σύστημα πελατών, εμφανίζεται σαν ο προηγούμενος κεντρικός υπολογιστής είναι η πηγή του περιεχομένου. Επάνω στη λήψη του αιτήματος, ο προηγούμενος κεντρικός υπολογιστής ελέγχει την ισχύ του αιτήματος και εξετάζει έναν σφαιρικό κατάλογο που χαρτογραφεί δυναμικά τα αιτήματα συστημάτων πελατών στον κεντρικό υπολογιστή ή τους κεντρικούς υπολογιστές οπίσθιου μέρους που αποθηκεύουν το ζητούμενο περιεχόμενο. Σε μερικές περιστάσεις, το περιεχόμενο θα αποθηκευτεί σε έναν ενιαίο κεντρικό υπολογιστή οπίσθιου μέρους και ο προηγούμενος κεντρικός υπολογιστής κατευθύνει το αίτημα σε εκείνο τον κεντρικό υπολογιστή. Εναλλακτικά, ένας κατάλογος κεντρικών υπολογιστών οπίσθιου μέρους που αποθηκεύουν το ζητούμενο περιεχόμενο μπορεί να παραχθεί. Σε αυτή την περίπτωση, front-end χρησιμοποιεί έπειτα ένα σημείο επικύρωσης ως κλειδί σε μια hash λειτουργία που εκτελείται στον κατάλογο και ένας ενιαίος κεντρικός υπολογιστής που είναι ικανός που ικανοποιεί το αίτημα για το περιεχόμενο προσδιορίζεται. Ένα δεδομένο σημείο αιτήματος και επικύρωσης προσδιορίζει πάντα τον ίδιο κεντρικό υπολογιστή εάν ο κατάλογος κεντρικών υπολογιστών διαθέσιμων για την παροχή του ζητούμενου περιεχομένου παραμένει ο ίδιος. Ο προηγούμενος κεντρικός υπολογιστής παρέχει μια ενιαία πηγή για τα ικανοποιημένα αιτήματα έτσι ώστε τα συστήματα πελατών δεν απαιτούνται για να αλλάξουν τα αιτήματα ή να ακυρώσουν τις τοπικές κρύπτες όταν κινείται το περιεχόμενο από έναν κεντρικό υπολογιστή οπίσθιου μέρους σε άλλος. Ο προηγούμενος κεντρικός υπολογιστής παρέχει επίσης ένα πρόσθετο επίπεδο ασφάλειας για τους κεντρικούς υπολογιστές οπίσθιου μέρους.