Routing client requests to back-end servers

   
   

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 λειτουργία που εκτελείται στον κατάλογο και ένας ενιαίος κεντρικός υπολογιστής που είναι ικανός που ικανοποιεί το αίτημα για το περιεχόμενο προσδιορίζεται. Ένα δεδομένο σημείο αιτήματος και επικύρωσης προσδιορίζει πάντα τον ίδιο κεντρικό υπολογιστή εάν ο κατάλογος κεντρικών υπολογιστών διαθέσιμων για την παροχή του ζητούμενου περιεχομένου παραμένει ο ίδιος. Ο προηγούμενος κεντρικός υπολογιστής παρέχει μια ενιαία πηγή για τα ικανοποιημένα αιτήματα έτσι ώστε τα συστήματα πελατών δεν απαιτούνται για να αλλάξουν τα αιτήματα ή να ακυρώσουν τις τοπικές κρύπτες όταν κινείται το περιεχόμενο από έναν κεντρικό υπολογιστή οπίσθιου μέρους σε άλλος. Ο προηγούμενος κεντρικός υπολογιστής παρέχει επίσης ένα πρόσθετο επίπεδο ασφάλειας για τους κεντρικούς υπολογιστές οπίσθιου μέρους.

 
Web www.patentalert.com

< Monitoring and control engine for multi-tiered service-level management of distributed web-application servers

< Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner

> Transformation-based method for indexing high-dimensional data for nearest neighbour queries

> Arrangement and method relating to routing in a network

~ 00144