×

System and method for clustering servers for performance and load balancing

  • US 6,965,938 B1
  • Filed: 09/07/2000
  • Issued: 11/15/2005
  • Est. Priority Date: 09/07/2000
  • Status: Active Grant
First Claim
Patent Images

1. A scalable system for providing a web processing tool, comprising:

  • a browser;

    a first server cluster including a plurality of first servers, each said first server running identical first system and first application code for routing client requests among a plurality of enterprise applications;

    a storage and execution unit, including a file server, a second server cluster, and an application server, for storing and executing an enterprise application comprising a plurality of web application code tables and data;

    said file server including configuration file proxy statements for mapping user requests directed to said web application to said second server cluster;

    said second server cluster including a plurality of second servers, each said second server running identical second system and identical selected components of said web application code, said second servers within said second server cluster periodically replicating with each other by moving identical data and code tables into identical data structures in each said second server so as to maintain data and code table consistency between them;

    a relational database for storing data tables including a user profile specifying user roles;

    said web application code tables including a first web application code table for authorizing access to other web application code tables based upon said user roles;

    a database server for interfacing said relational database to said second server cluster and said application server;

    a first network dispatcher for dynamically balancing client workload by redirecting client requests to one of said first servers based on current workload of first servers within said first server cluster;

    a second network dispatcher responsive said first clustered servers for dynamically balancing client workload by redirecting clients to one of said second clustered servers based on current workload of servers within said plurality of second clustered servers;

    said application server asynchronously responsive to said second servers for running agents to process application data requests and bridge said application data with respect to said database server and other back end servers.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×