Dynamic Load Balancing for Web Clusters

Size: px
Start display at page:

Download "Dynamic Load Balancing for Web Clusters"

Transcription

1 Dynamic Load Balancing for Web Clusters M. Adamou 1, D. Anthomelidis 1, K. Antonis 2, J. Garofalakis 2, P. Spirakis 2 1. Systems Design Research Lab (SDRL), Dept. of Computer & Information Science, Univ. of Pennsylvania 200 South 33rd St., Philadelphia, PA Fax: (215) , (215) , Phone: (215) {adamou, anthomel}@gradient.cis.upenn.edu 2. Computer Technology Institure (CTI) Kolokotroni 3, 26110, Patras, Greece, P.O.Box 1122 Fax: (+30) , Phone: (+30) {antonis, garofala, spirakis}@cti.gr Abstract The wide growth of Internet users has led the developers of popular Web sites to adopt the solution of substituting the Web servers by clusters of Web servers, in order to correspond efficiently to the high rate of requests received. They also applied load balancing techniques to distribute the workload among them. In this paper we present a general design of load balancing strategies in a cluster of Web servers, which uses a proxy per server to collect the incoming requests. To accomplish the best possible workload distribution, we use an update process, which can either be centralized or distributed. We apply two sender-initiated load balancing algorithms, based on the distinction between the centralized and the distributed update process, and analyze their performance results. We conclude that the distributed case behaves better under high loaded conditions. Keywords: dynamic load balancing, web cluster, proxy server, cental & distributed update process Introduction Motivation - The Problem The growth of Internet is very impetuous during the last years. A lot of services like , ftp, and mainly the World Wide Web (WWW) are accessible via Internet. The development of search engines with a graphical user interface, led to an exponential growth of information accessible by the Internet users. The result of this development of WWW is that many popular Web sites receive thousands of file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (1 of 15) [1/5/2000 3:29:56 PM]

2 requests per second. In these cases, the response times per request are very high, while sometimes it is impossible to access these sites, because of the server's high workload and the high network traffic. For this reason, the developers of these popular Web sites suggested the solution of substituting the Web servers by groups (clusters) and the application of load balancing techniques to uniformely distribute the load among them. Load balancing is a policy which exploits the communication facility between the servers of a system, by using the exchanging of status information and jobs between any two servers of a system, in order to improve the performance of the whole system. The distribution of load is accomplished with the transferring of jobs from heavily loaded servers to lightly loaded ones. Load balancing techniques consist of two policies: the transfer policy and the location policy [Dan95]. The desicion for a job transfer is taken when a corresponding condition is satisfied, according to the transfer policy (e.g. the number of waiting jobs of a server exceeds an upper threshold). The choice of the subject server to receive a job for remote execution depends on the location policy used (e.g. the server with the lower number of waiting jobs). Most efficient algorithms for load balancing are algorithms which use the current or more recent information about the system behaviour, and are called dynamic or adaptive. There are also algorithms called static which use an a priori known average system information. The desicion for a job transferring can be taken by congested (highly loaded) servers (use of sender-initiated techniques) or by lightly loaded servers (use of receiver-initiated techniques) [Dan95]. [ELZ86a, ELZ86b] proved that receiver-initiated policies perform better under high load conditions and sender-initiated policies perform better under low and mediate load conditions. Some techniques proposed in the past combine the good characteristics of sender and receiver-initiated techniques, and are called symmetrical [AGS98, SK90]. The first approaches for balancing the load of Web servers didn't use the above techniques. Actually, the first two approaches were caching and mirroring. The idea of caching applied on the Web to reduce the delay times, especially at peak moments. The first approach of caching was the installation of a local disk on clients and/or in-memory cache on Web browsers. Soon, the concept of hierarchical memory extended, to consider Web servers as an additional external memory layer. As the effectiveness of caching depends on the number of times a document is requested, it was obvious that it would be more beneficial to share cache memory between different users. The second type of caching which is currently used on the Web is the caching proxy. The proxy operates as an intermediate between the user and the outside world. From the user's view a proxy operates as a server: every request is sent and responded by the proxy. From the Web server's view, the proxy operates as a client, since it forwards the requests to the Web server. Every proxy has a cache memory and this leads to a lot of problems that have to be solved (e.g. which is the best file distribution strategy on cache, which are the files that have to be placed on cache, etc). Another solution of balancing the load is mirroring. In this case, copies (replicas) of a Web server are created and placed in geographically different regions. Every copy is called a mirror and mirrors cooperate to balance the load. The main aim of this scheme is to transfer the responsibility of choosing the appropriate mirror site to the users, in order to send their requests to the closer geographically placed mirror site. A cluster of Web servers is a group of Web servers, like mirrors, except that they are all placed in the same geographical region. Such solutions have been adopted in the near past by sites which receive file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (2 of 15) [1/5/2000 3:29:56 PM]

3 millions of requests per day ([KBG94], Gar96]). The Web servers of such a cluster cooperate to serve the clients' requests as if the cluster were a unique server. The cluster has a unique name which is known to the outside world, but the servers consisting it have different IP addresses. Obviously, every request is serviced by only one Web server. This is accomplished with the use of e.g. the DNS round robin technique, in which the DNS server responds to every client's request with one of the IP addresses of the servers consisting the cluster, in a circular manner. This technique does not take into account the load of its server or its availability. This technique is effective when HTTP requests access HTML information of relatively uniform size and the load and computing powers of workstations are relatively comparable. But it can not predict dynamic changes of system load and configuration (e.g. when the computing powers of servers are heterogeneous) [AYI97]. Another weakness of this technique is the degree of name caching which occurs. DNS caching enables a local DNS system to cache the name-to-ip address mapping, so that most recently accessed hosts can quickly be mapped. The downside is that all requests for a period of time from a DNS server's domain will go to a particular IP address [MFM95]. Except of the DNS round robin, there are several techniques that have been developed in the past for the distribution of load on a cluster of Web servers. The HTTP redirection is the simplest one: a heavily loaded Web server responds to a client with an HTTP redirection code and provides the address of another Web server, where the client can send its requests ([AYHI96]). According to the Magic Router technique ([APB96]), every request is collected by a central router, whose IP address is known to the clients. Consequently, the router transmits the requests, sequentially, to one of the servers in the cluster. The request transmission is performed by changing the destination's IP address in all IP packets reaching the router to the selected server's address. The packets transmitted from the server to the clients pass via the router. The router changes the IP address of the server in order to prevent the user to understand the answer's redirection. The TCP router technique is similar to the Magic Router, except of two basic differences: first, the server responds straightly to the client, without the central router's involvement. But, it requires the changing of the source's IP address to be done in the TCP/IP level of the server, and this requires the appropriate programming of the kernel of every server in the cluster. Secondly, the TCP router selects the server to execute a suitable request, considering the connections of all servers. [BCLM98, BA99] present the Distributed Packet Rewriting (DPR) technique to balance the load in a cluster of Web servers. DPR uses a similar idea with the TCP router. They only differ in finding the IP address of the end server. This IP address is found with a distributed manner. Every server has additionally the responsibility to redirect requests if the load has to be balanced. The requests arrive in any host in the cluster with the use of the DNS round robin technique. The host is responsible to either serve the request or to redirect it to another host for remote execution. Every host serves an arrived request if the number of its TCP connections does not exceed a particular threshold. Otherwise, the request is transmitted to the host with the minimum number of TCP connections. The selected host serves the client's request using the initial host's IP address as the source address, and the client continues to send its packets to the initial server without knowing that they are redirected. The update information (number of TCP connections) to all servers in the cluster is sent by every server in it, with a broadcast. This broadcast happens in fixed periods of time. In this work we present a general design of load balancing strategies in a cluster of Web servers. This file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (3 of 15) [1/5/2000 3:29:56 PM]

4 general design defines a proxy per server in the cluster to collect the requests reaching the corresponding server of the cluster, and an update process (per server or central) for the propagation of each server's status information. We analyze the special role of a proxy server and an update process in this scheme and apply two different dynamic, sender-initiated load balancing techniques, using the above general design and evaluate their performances. The first is the fully distributed strategy and the second the centralized scheduler strategy. The fully distributed technique seems to operate better under high loaded conditions. Background [DKMT96] proposes a hybrid scheme which considers the DNS round robin technique with the TCP routing technique. The work of [CC96] is an example of a mirroring technique. To make dynamic server selection practical, they demonstrated the use of three tools: the round-trip latency (considers the number of hops), bprobe (estimates the maximum possible bandwidth along a given path) and cprobe (estimates the current congestion along a path). They showed that dynamic server selection consistently outerperforms static policies by as much as 50%. Furhtermore, they demonstrated the importance of each of their tools in performing dynamic server selection. [BCLM98, BA99] present the Distributed Packet Rewriting (DPR) technique. Actually, they describe the implementation of four variants of DPR and compare their performances. They showed that DPR provides performance comparable to centralized alternatives, measured in terms of throughput and delay. Also, they showed that DPR eliminates the performance bottleneck exhibited when centralized connection routing techniques are utilized. The authors used the SURGE generator tool [BC98] to produce the appropriate number of requests. The SURGE tool generates references matching empirical measurements of 1) server file distribution, 2) request file distribution, 3) relative file popularity, 4) embedded file references, 5) temporal locality of reference, and 6) idle periods of individual users. [AYHI96, AYI97] investigate the issues involved in developing a scalable World Wide Web (WWW) server called SWEB on a cluster of workstations. The scheduling component of the system actively monitors the usages of CPU, disk I/O channels and the interconnection network to effectively distribute HTTP requests across processing units to exploit task and I/O parallelism. It analyzes the maximum number of requests that can be handled by the system and presents several experiments to examine the performance of this system. [ZSY99a, ZSY99b] propose a scheduling optimization for a Web server cluster with a master/slave architecture which separates static and dynamic content processing. The experimental results show that the proposed optimization using reservation-based scheduling can produce up to a 68% performance improvement. [AYIE98] studies runtime partitioning, scheduling and load balancing techniques for improving performance of online WWW-based information systems such as digital libraries. The main performance bottlenecks of such a system are caused by the server computing capability and Internet bandwidth. The authors observed that a proper partitioning and scheduling of computation and communication in processing a user request on a multiprocessor server and transferring some computation to client-site machines can reduce network traffic and substantially improve system response time. So, they presented a partitioning and scheduling mechanism that adapts to resource changes and optimizes resource file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (4 of 15) [1/5/2000 3:29:56 PM]

5 utilization and demonstrates the application of this mechanism for online information browsing. Our Work In this work we propose a general design to balance the load in a cluster of web servers. According to the proposed architecture every server in the cluster has a proxy server to collect the requests arriving in the web cluster from clients. Incoming requests select the initial proxy server, with the use of the DNS round robin technique. The decision for the target web server to serve an incoming request - the service can be local (in the initial server) or remote (in another server in the cluster) - is taken by another process, the update process. We present here two different dynamic, sender-initiated techniques for load balancing. The difference lies on whether the update process is distributed or centralized. In the first case, every server has an update process to consult for the most suitable server to serve an incoming request (the fully distributed approach), while in the other case, the update process lies on a single server (the centralized update process approach). Every update process should be informed about the most recent information in the whole cluster and keeps information about the TCP connections established for every server in the cluster, whatever the used technique is. Every time, the target node selected to serve an incoming request is the one having the lowest number of established TCP connections. The fully distributed case (where the update process is distributed) is a variation of the Distributed Packet Rewriting (DPR) technique ([BCLM98, BA99]), but it has the advantage against DPR that the programming task is done in the application layer, while in DPR the authors modified the kernel of the corresponding operating system, to enable the broadcasting facility. Furthermore, we examined the performance of the two different approaches (the distributed and the centralized update process cases) and concluded that the fully distributed approach is more beneficial under high workload conditions, but both are beneficial against the no load balancing case.. The Proposed General Design Design Principles The basic goal of load balancing techniques in a cluster of Web servers is that every request will be served by the more lightly loaded host in the cluster. We define the "load" of each server as the current number of the TCP connections the server has established. The general design strategy proposes the creation, in the application layer, of two external processes that will operate transparently to Web servers and clients, and will be responsible for the disemination of requests in the cluster. The DNS round robin technique allocates the requests to servers, and every server has the ability to either serve the request or migrate it for remote execution, in another server in the cluster. When a request reaches a host, a proxy server which is installed in the same machine with the Web server collects it. The proxy server is responsible to direct the request to the local Web server or to redirect it to another server in the cluster. All communication between the host and the client is handled by the proxy server. The proxy server informs the second proposed external process, the update process, about an arrival, a departure or a redirection of a request. The update process knows the workload of every server in the cluster, and it is installed either on every server or on a unique server in the cluster, depending on the load balancing applied technique (the fully distributed and the partially distributed technique, correspondingly). The update process is responsible to inform the proxy server about the more lightly file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (5 of 15) [1/5/2000 3:29:56 PM]

6 loaded Web server in the cluster. In the following, we describe the algorithm executing when a request arrives to a proxy server via the DNS round robin technique: 1. The request arrives to a proxy server. 2. The proxy server informs the update process (local or central) about the arrival and requests from it the IP address of the Web server that will serve the request (the more lightly loaded server). 3. The update process responds to the proxy with a message containing the requested IP address and port. 4. The proxy directs the request either to a) the local Web server or b) to another Web server in the cluster, depending on the update process' response. 5. The Web server and the client continue to exchange information via the initial proxy server for the request's service. 6. When the service of a request is completed the proxy server sends an appropriate message to the update process. Figure 1: The transactions for an incoming request. Figure 1 illustrates the above algorithmic steps schematically. In this figure we refer to the web cluster node containing the update process, which as it will by analyzed in the following, can be centralized or distributed. The great advantage of this general design, additionally to its transparency to the users, is that the programming procedure is done in the application layer, and not in the kernel of the operating system (as in DPR [BCLM98, BA99]), to guarantee the simplicity, the independency from the operating system, and the greater portabiblity of applications. DPR uses programming in the kernel of the operating system to file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (6 of 15) [1/5/2000 3:29:56 PM]

7 implement the broadcasting procedure. Moreover, the web server is occupied only with the task of serving the incoming requests, while the proxy and the update processes have the task to make only easy computations and to send/receive messages. Every server selection for remote execution is examined according to the most recent workload information, which is as valid as possible, according to the technique used. So, two requests arriving simultaneously, will not be served by the same web server. The special role of the proxy server It is obvious from the above algorithm, that the proxy server behaves as a Web server to the clients, since it collects their requests, and as a client to every server in the cluster, since it forwards the clients' requests. For this reason, it has to "listen" to the port where the clients send their HTTP requests and direct them to the suitable IP address of a server in the cluster and in the corresponding port where this server "listens". Furthermore, the proxy server cooperates with the update process, in order to find the most suitable (the more lightly loaded) Web server to serve an arrived request. As described above, the proxy server informs the update process about every arrival with a "new arrival" message, and waits the update process to respond with the address and the port of the Web server selected to serve the request. Then, the data transmission follows. The proxy server is always the intermediate level between the client and the Web server. It transmits the data from the client to the Web server and inversely. When there are no data to transmit or a particular idle period of time passes, then the two connections established (with the client and the Web server) close. When the Web server completes the service of a request, the proxy informs the update process about this completion by sending a message, containing the address of the above Web server, in order to enable the update process to update its information tables. The special role of the update process We consider two different approaches of keeping information about every server's workload in a cluster of Web servers. The first one is the central update process approach, where there is a unique update process installed in a particular server in the cluster, and the second is the fully distributed approach, where the update process is installed to every server in the cluster. In any case, the update process handles a table keeping information about each Web server's number of TCP connections. The continuous update of this table is the main task of this process. The two different approaches belong in the category of sender-initiated techniques. The central update process approach The update process is installed in a machine (in or out of the cluster) to hold the information about each server's current number of established TCP connections, and to take the appropriate load balancing decisions. So, the update process operates as a server of the proxies' requests. Its IP address and port are, obviously, known to every proxy in the cluster. There are two kinds of messages sent by the proxy to the update process: a "request arrival" message and a "request service completion" message. When the update process receives a "request arrival" message, it file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (7 of 15) [1/5/2000 3:29:56 PM]

8 examines if the Web server, local to the corresponding proxy server sending the message, can serve the request. Specifically, if its corresponding current number of TCP connections is below a specific threshold, the request is served locally. Otherwise, the update process looks in its own information table and decides which is the best suitable server (the more lightly loaded one) to serve the request. Then, it sends a message containing the IP address and the port of the selected Web server, and updates the corresponding records in the information table, increasing the current established connections' number of the selected Web server by one. When the update process receives a "request service completion" message, it reduces the number of current established connections of the Web server, whose IP address is contained in the message. The fully distributed update process approach According to the fully distributed case, the update process is installed in every host in the cluster. Every update process cooperates with the local proxy server to decide which is the more suitable host to serve an arrived request. Every update process communicates with all the other update processes, exchanging their information tables, in order all to be informed about the more recent events in the system. Specifically, when an http request arrives at a proxy server, then the proxy informes the update process about this new arrival. The update process looks in the information table and finds the more suitable Web server in the cluster. The subject server's selection is done as in the centralized case, using the same threshold. The update process informes its records in the table about the new arrival and forwards the information about the new arrival on the selected Web server to all the other update processes in the cluster, by multicasting. Finally, the proxy server sends the request to the selected Web server. The update processes should also be informed in the case of a request service completion. The steps followed to perform this task are the same as in the new request arrival case. Performance Analysis The Experiment We applied the proposed general design of load balancing strategies in a cluster of 5 Web servers, connected on a local area network, and evaluated the performance of the two above different, dynamic, sender-initiated approaches on this testbed. To compare these two different approaches to the problem of balancing the load in a cluster of Web servers, we considered the following criteria: 1. the percentage of rejected requests, 2. the total time for the experiment execution (for the same number of generated requests), 3. the throughput of the system in serviced requests per second, 4. the transfer rate in kb/s, and finally 5. the mean service time in the Web cluster for a request. The web cluster platform used to analyze the performance of the above two different techniques includes 5 different UNIX machines running the SOLARIS operating system. Specifically, includes two Ultra Enterprise 3000 machines containing two CPUs running at 166 MHz, having 256MB RAM memory and an 100Mbps Full duplex link, one Ultra 450, containing four CPUs running at 300MHz, having 1GB file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (8 of 15) [1/5/2000 3:29:56 PM]

9 memory size and an 100Mbps network card and two Sparc 4 machines, with 32MB memory and one CPU running at 70Mhz, and having a 10Mbps network card. The requests that have to be serviced by the Web cluster are generated with the use of the ApacheBench (version 1.2) tool. This tool is very simple in using and it was selected because a user can control the number of produced requests. Specifically, the ApacheBench produces a constant number of requests, defined by the user as a parameter. The parameters inserted in this tool to produce the flow of requests in the system are: 1. the number of requests, 2. the number of clients, and 3. the requesting file size. The produced requests are delivered to the proxies of the cluster with the use of the DNS round robin technique. This means that requests are delivered in a not equally balanced way, according to the disadvantages of the DNS round robin policy, discussed earlier in this paper. In the following, the load balancing techniques are responsible to distribute the requests, in order to avoid the existence of heavily and lightly loaded servers. The threshold value used for each of the two different policies is 0. This value was selected in order to make a high number of redirections to equally balance the load, since every server having e.g. 1 established TCP connection, tries to send any other request for remote execution within the cluster. In this case, the update process will decide the identity of the subject server (according to the load balancing approach used), which could obviously be the server that initially received the request. In each case we examine performance results when : 1. the load varies (the numbers of users and requests vary and all other input parameters are constant), 2. the requested file size is variable and all other input parameters are constant, and 3. the number of servers in the cluster varies and all other input parameters are constant. Comparative Results Tables 1 and 2 contain in two parts the results for a set of experiments, where the load of requests in the system is variable. Specifically, the combination of the number of requests and the corresponding number of clients is different in each experiment. Throughout this section we identify the two different approaches - techniques, the fully distributed and the centralized update process approach, by the FDA and CUPA acronyms, correspondingly. We consider a web cluster of 5 servers and a requested file of a small size. Experiment number servers File size (KB) file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (9 of 15) [1/5/2000 3:29:57 PM]

10 requests clients Technique FDA CUPA FDA CUPA FDA CUPA FDA CUPA FDA CUPA Redirections Percentage of rejected requests (%) Total execution time (sec) Requests/sec Transfer rate (kb/sec) Mean service time (sec) Table 1: Performance comparative results where the input load is variable (part 1). Experiment number servers Requested file size clients Total number of requests Technique FDA CUPA FDA CUPA FDA CUPA FDA CUPA FDA CUPA FDA CUPA Redirections Percentage of rejected requests (%) Total execution time (sec) file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (10 of 15) [1/5/2000 3:29:57 PM]

11 Requests/ sec Transfer rate (kb/s) Mean response time (sec) Table 2: Performance comparative results where the input load is variable (part 2). As it can be seen from the results presented in the tables 1 and 2, the centralized update process approach performs better under lightly loaded conditions (e.g. when having 10 requests to serve). As the number of requests increases, the fully distributed approach accomplishes better performance results. Specifically, all performance measurements (total execution time, serviced requests per second, transfer rate and mean service time) are getting better as the number of requests increases, whatever the number of clients making these requests is. The reason for this behaviour is that the centralized update process approach spends extra time for two network communications within the web cluster for every incoming request, to decide which server is the best possible solution to serve the specific request, while in the fully distributed approach the above decision happens locally, since the requested update process is local to the proxy where the incoming request arrives. When a web server reaches its upper capacity threshold, all incoming requests chosen by the paticular update process to be processed locally or remotely by such a server are rejected, until the number of currently serviced requests by this server decreases. The percentage of rejected requests is always equal or greater for the fully distributed approach. The reason is that the centralized update process approach makes by its nature the best possible solution. The probability of inconsistensies is greater in the fully distributed approach. Experiment number servers File size (KB) clients requests Technique FDA CUPA FDA CUPA FDA CUPA FDA CUPA Redirections Percentage of rejected requests (%) file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (11 of 15) [1/5/2000 3:29:57 PM]

12 Total execution time (sec) Requests/sec Transfer rate (kb/s) Mean service time/ request (sec) Table 3 : Performance comparative results for a big requested file size. When the requested file size increases, the fully distributed approach accomplishes the best performance results, for all workload conditions. Table 3 illustrates the performance results in this case, and shows that they are much better for the fully distributed technique. Experiment number servers Requested file size (KB) clients Total number of requests Technique FDA CUPA FDA CUPA FDA CUPA FDA CUPA FDA CUPA Redirections Percentage of rejected requests (%) Total execution time (sec) Requests/sec Transfer rate (kb/sec) Mean service time Table 4 : Performance comparative results where the number of servers varies. Table 4 presents the performance results when the number of web servers within the cluster varies. These file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (12 of 15) [1/5/2000 3:29:57 PM]

13 results show that balancing the load between more than two servers is beneficial in all cases, whatever the technique used is. The results are getting much better when having 5 servers in the cluster. The case having only one web server in the cluster, obviously corresponds to the no load balancing case. The fully distributed case presents better performance results, against the centralized update process case, when the number of servers within the cluster exceeds number 2. In the case of a two - server web cluster the centralized approach achieves better results. Conclusions This work presents a general design of load balancing strategies in a cluster of Web servers. This approach can be used by popular Web sites, to suite efficiently with the wide growth of received requests per second by Internet users. This general design defines a proxy per server in the cluster, which is responsible to collect the requests arriving at the corresponding server of the cluster, and an update process (per server or central) for the disemination of each server's status information. We analyze the special role of a proxy server and an update process in this scheme and apply two different dynamic, sender-initiated load balancing techniques, based on the distinction between a distributed and a centralized update process, using the above general design and evaluate their performances. The first one is the fully distributed strategy and the second one the centralized scheduler strategy. The fully distributed technique seems to operate better under high loaded conditions. References [AGS98] K. Antonis, J. Garofalakis, P. Spirakis, "A Competitive Symmetrical Transfer Policy for Load Sharing", in Proc International Euro-Par Conference, pp , [APB96] E. Anderson, D. Patterson, and E. Brewer, "The Magicrouter, an Application of Fast Packet Interposing", OSDI, [AYHI96] D. Andresen, T. Yang, V. Holmedahl and O. Ibarra, "SWEB: Towards a Scalable WWW Server on MultiComputers", in Proccedings of the 10th International Parallel Processing Symposium (IPPS'96), Hawaii, pp. April, [AYI97] D. Andresen, T. Yang, V. Holmedahl and O. Ibarra, " Towards a Scalable WWW Server on Workstation Clusters", Journal of Parallel and Sistributed Computing (JPDC), Vol. 42, pp , [AYIE98] D. Andresen, T. Yang, O. Ibarra, O. Egecioglu, "Adaptive Partitioning and Scheduling for Enhancing WWW Application Performance", Journal of Parallel and Distributed Computing, (1), pp , 25 February [BC98] P. Barford and M. Crovella, "Generating Representative Web Workloads for Network and Server Performance Evaluation", ACM SIGMETRICS, pp. 1-17, [BCLM98] A. Bestavros, M. Crovella, J. Liu, and D. Martin, "Distributed Packet Rewriting and its Application to Scalable Server Architectures", Tech. Rep. BUCS-TR , Boston University, Computer Science Department, February [BA99] A. Bestavros, L. Aversa, "Load Balancing a Cluster of Web Servers Using Distributed Packet Rewriting", Technical Project Report, Boston University, Computer Science Department, January file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (13 of 15) [1/5/2000 3:29:57 PM]

14 [CC96] R. L. Carter and M. E. Crovella, "Dynamic Server Selection Using Bandwidth Probing in Wide-Area Networks", Tech. Rep. BU-CS , Computer Science Dept., Boston University, Boston, MA, [Dan95] S. Dandamudi, "The Effect of Scheduling Discipline on Sender-Initiated and Receiver-Initiated Adaptive Load Sharing in Homogeneous Distributed Systems", Technical Report, School of Computer Science, Carleton University, TR-95-25, [ELZ86a] D.L. Eager, E.D. Lazowska, J. Zahorian, "Adaptive Load Sharing in Homogeneous Distributed Systems", IEEE Transactions on. Software Engineering, Vol. SE-12, No5, May 1986, pp [ELZ86b] D.L. Eager, E.D. Lazowska, J. Zahorian, "A Comparison of Receiver-Initiated and Sender-Initiated Adaptive Load Sharing", Performance Evaluation, Vol. 6, March 1986, pp [Gar96] S. L. Garfinkel, "The Wizard of Netscape", WebServer Magazine, 1(2):59-63, [KBG94] E.D. Katz, M. Butler, R. McGrath, "A Scalable HTTP server: The NCSA Prototype", Computer Networks and ISDN Systems, Vol. 27, pp , [MFM95] D. Mosedale, W. Foss, R. McCool, "Administering Very High Volume Internet Services", Proc. of 1995 LISA IX, Monterey, CA, September, [SK90] N.G. Shivaratri, P. Krueger, "Two Adaptive Location Policies for Global Scheduling Algorithms", IEEE Int. Conf. Dist. Computer Systems, 1990, pp. 328, 335. [ZSY99a] H. Zhu, B. Smith, and T. Yang, "Hierarchical Resource Management for Web Server Clusters with Dynamic Content", ACM SIGMETRICS, pp , [ZSY99b] H. Zhu, B. Smith, and T. Yang, "Scheduling Optimization for Resource-Intensive Web Requests on Server Clusters", ACM Symposium on Parallel Algorithms and Architectures (SPAA), pp , Vitae Maria Adamou received her Diploma from the department of the Computer Engineering and Informatics, University of Patras, 1999 and she is currently a PhD student at the Computer and Information Science Department of the University of Pennsylvania. Her research interests include distributed real-time systems, mobile and wireless computing. Dimosthenis Anthomelidis obtained his Diploma from the Computer Engineering and Informatics Department of the University of Patras (Greece). He is currently a graduate student at the University of Pennsylvania,USA,in Computer and Information Science. His research interests include computer networks, distributed and mobile computing and software engineering. Konstantinos Antonis received his Diploma from the Department of Computer Engineering and Informatics, University of Patras, Greece, in He currently is a graduated student in the above department and he is working as an engineer for the Computer Technology Institute (CTI), Patras, Greece. His research interests include distributed computing and especially load balancing in distributed systems and web servers. file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (14 of 15) [1/5/2000 3:29:57 PM]

15 John Garofalakis received his Ph.D. from the Department of Computer Engineering and Informatics, University of Patras, Greece, in 1990 and his Diploma on Electrical Engineering from the National Technical University of Athens, in He is currently Assistant Professor at the Department of Computer Engineering and Informatics, and Head of a Research Unit at the Computer Technology Institute, Patras, Greece. His research interests include performance evaluation of computer systems, distributed systems and algorithms, Internet technologies and applications. He has published in various journals and refereed conferences, including the Theoretical Computer Science journal, Performance Evaluation journal, IEEE Internet Computing, the ACM SIGMETRICS conference, WDAG, Euro-Par, etc. He has been a referee for Performance Evaluation and the ACM SIGMETRICS Conference. Paul Spirakis obtained his Ph.D. from Harvard University, USA, in 1982, in Applied Mathematics and Computer Science. He was promoted to Full Professor in the Department of Computer Engineering and Informatics, University of Patras, Greece, in He is currently the Director and a senior scientist of the Computer Technology Institute (CTI), Patras, Greece. His research interests include probabilistic algorithms, parallel and distributed algorithms and protocols, telematics, exact analysis of algorithms, algorithms and complexity, performance analysis and databases. He has extensively published in most of the important Computer Science journals and most of the significant refereed conferences. He is currently a Member of the Board of EATCS (European Assoc. in Theoretical Computer Science), a consultant of the EU in Informatics and a senior consultant of the Greek State in Informatics for Education, Health, Telematics and the public domain. Member of EATCS, ACM, MAA, AMS. file:///c /WINDOWS/DESKTOP/w9-papers/Performance/www9.htm (15 of 15) [1/5/2000 3:29:57 PM]

Load Balancing a Cluster of Web Servers

Load Balancing a Cluster of Web Servers Load Balancing a Cluster of Web Servers Using Distributed Packet Rewriting Luis Aversa Laversa@cs.bu.edu Azer Bestavros Bestavros@cs.bu.edu Computer Science Department Boston University Abstract We present

More information

Multicast-based Distributed LVS (MD-LVS) for improving. scalability and availability

Multicast-based Distributed LVS (MD-LVS) for improving. scalability and availability Multicast-based Distributed LVS (MD-LVS) for improving scalability and availability Haesun Shin, Sook-Heon Lee, and Myong-Soon Park Internet Computing Lab. Department of Computer Science and Engineering,

More information

Load Balancing a Cluster of Web Servers

Load Balancing a Cluster of Web Servers Load Balancing a Cluster of Web Servers Using Distributed Packet Rewriting Luis Aversa Laversa@cs.bu.edu Azer Bestavros Bestavros@cs.bu.edu Computer Science Department Boston University Abstract In this

More information

Optimization of Cluster Web Server Scheduling from Site Access Statistics

Optimization of Cluster Web Server Scheduling from Site Access Statistics Optimization of Cluster Web Server Scheduling from Site Access Statistics Nartpong Ampornaramveth, Surasak Sanguanpong Faculty of Computer Engineering, Kasetsart University, Bangkhen Bangkok, Thailand

More information

How To Balance A Web Server With Remaining Capacity

How To Balance A Web Server With Remaining Capacity Remaining Capacity Based Load Balancing Architecture for Heterogeneous Web Server System Tsang-Long Pao Dept. Computer Science and Engineering Tatung University Taipei, ROC Jian-Bo Chen Dept. Computer

More information

How To Compare Load Sharing And Job Scheduling In A Network Of Workstations

How To Compare Load Sharing And Job Scheduling In A Network Of Workstations A COMPARISON OF LOAD SHARING AND JOB SCHEDULING IN A NETWORK OF WORKSTATIONS HELEN D. KARATZA Department of Informatics Aristotle University of Thessaloniki 546 Thessaloniki, GREECE Email: karatza@csd.auth.gr

More information

A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment

A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment Panagiotis D. Michailidis and Konstantinos G. Margaritis Parallel and Distributed

More information

Fault-Tolerant Framework for Load Balancing System

Fault-Tolerant Framework for Load Balancing System Fault-Tolerant Framework for Load Balancing System Y. K. LIU, L.M. CHENG, L.L.CHENG Department of Electronic Engineering City University of Hong Kong Tat Chee Avenue, Kowloon, Hong Kong SAR HONG KONG Abstract:

More information

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems RUPAM MUKHOPADHYAY, DIBYAJYOTI GHOSH AND NANDINI MUKHERJEE Department of Computer

More information

High Performance Cluster Support for NLB on Window

High Performance Cluster Support for NLB on Window High Performance Cluster Support for NLB on Window [1]Arvind Rathi, [2] Kirti, [3] Neelam [1]M.Tech Student, Department of CSE, GITM, Gurgaon Haryana (India) arvindrathi88@gmail.com [2]Asst. Professor,

More information

SHIV SHAKTI International Journal of in Multidisciplinary and Academic Research (SSIJMAR) Vol. 4, No. 3, June 2015 (ISSN 2278 5973)

SHIV SHAKTI International Journal of in Multidisciplinary and Academic Research (SSIJMAR) Vol. 4, No. 3, June 2015 (ISSN 2278 5973) SHIV SHAKTI International Journal of in Multidisciplinary and Academic Research (SSIJMAR) Vol. 4, No. 3, June 2015 (ISSN 2278 5973) Dynamic Load Balancing In Web Server Systems Ms. Rashmi M.Tech. Scholar

More information

1. Comments on reviews a. Need to avoid just summarizing web page asks you for:

1. Comments on reviews a. Need to avoid just summarizing web page asks you for: 1. Comments on reviews a. Need to avoid just summarizing web page asks you for: i. A one or two sentence summary of the paper ii. A description of the problem they were trying to solve iii. A summary of

More information

Efficient DNS based Load Balancing for Bursty Web Application Traffic

Efficient DNS based Load Balancing for Bursty Web Application Traffic ISSN Volume 1, No.1, September October 2012 International Journal of Science the and Internet. Applied However, Information this trend leads Technology to sudden burst of Available Online at http://warse.org/pdfs/ijmcis01112012.pdf

More information

Performance Evaluation of New Methods of Automatic Redirection for Load Balancing of Apache Servers Distributed in the Internet

Performance Evaluation of New Methods of Automatic Redirection for Load Balancing of Apache Servers Distributed in the Internet Performance Evaluation of New Methods of Automatic Redirection for Load Balancing of Apache Servers Distributed in the Internet Kripakaran Suryanarayanan and Kenneth J. Christensen Department of Computer

More information

Distributed Packet Rewriting and its Application to Scalable Server Architectures

Distributed Packet Rewriting and its Application to Scalable Server Architectures Distributed Packet Rewriting and its Application to Scalable Server Architectures Azer Bestavros Mark Crovella Jun Liu David Martin Computer Science Department Dept of Math and CS Boston University University

More information

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking Burjiz Soorty School of Computing and Mathematical Sciences Auckland University of Technology Auckland, New Zealand

More information

Load Balancing of Web Server System Using Service Queue Length

Load Balancing of Web Server System Using Service Queue Length Load Balancing of Web Server System Using Service Queue Length Brajendra Kumar 1, Dr. Vineet Richhariya 2 1 M.tech Scholar (CSE) LNCT, Bhopal 2 HOD (CSE), LNCT, Bhopal Abstract- In this paper, we describe

More information

Question: 3 When using Application Intelligence, Server Time may be defined as.

Question: 3 When using Application Intelligence, Server Time may be defined as. 1 Network General - 1T6-521 Application Performance Analysis and Troubleshooting Question: 1 One component in an application turn is. A. Server response time B. Network process time C. Application response

More information

EVALUATION OF LOAD BALANCING ALGORITHMS AND INTERNET TRAFFIC MODELING FOR PERFORMANCE ANALYSIS. Arthur L. Blais

EVALUATION OF LOAD BALANCING ALGORITHMS AND INTERNET TRAFFIC MODELING FOR PERFORMANCE ANALYSIS. Arthur L. Blais EVALUATION OF LOAD BALANCING ALGORITHMS AND INTERNET TRAFFIC MODELING FOR PERFORMANCE ANALYSIS by Arthur L. Blais B.A., California State University, Fullerton, 1982 A thesis submitted to the Graduate Faculty

More information

HUAWEI OceanStor 9000. Load Balancing Technical White Paper. Issue 01. Date 2014-06-20 HUAWEI TECHNOLOGIES CO., LTD.

HUAWEI OceanStor 9000. Load Balancing Technical White Paper. Issue 01. Date 2014-06-20 HUAWEI TECHNOLOGIES CO., LTD. HUAWEI OceanStor 9000 Load Balancing Technical Issue 01 Date 2014-06-20 HUAWEI TECHNOLOGIES CO., LTD. Copyright Huawei Technologies Co., Ltd. 2014. All rights reserved. No part of this document may be

More information

Protagonist International Journal of Management And Technology (PIJMT)

Protagonist International Journal of Management And Technology (PIJMT) Protagonist International Journal of Management And Technology (PIJMT) Online ISSN- 2394-3742 Vol 2 No 3 (May-2015) A Qualitative Approach To Design An Algorithm And Its Implementation For Dynamic Load

More information

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features UDC 621.395.31:681.3 High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features VTsuneo Katsuyama VAkira Hakata VMasafumi Katoh VAkira Takeyama (Manuscript received February 27, 2001)

More information

Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at

Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at distributing load b. QUESTION: What is the context? i. How

More information

Building a Highly Available and Scalable Web Farm

Building a Highly Available and Scalable Web Farm Page 1 of 10 MSDN Home > MSDN Library > Deployment Rate this page: 10 users 4.9 out of 5 Building a Highly Available and Scalable Web Farm Duwamish Online Paul Johns and Aaron Ching Microsoft Developer

More information

Performance Comparison of Server Load Distribution with FTP and HTTP

Performance Comparison of Server Load Distribution with FTP and HTTP Performance Comparison of Server Load Distribution with FTP and HTTP Yogesh Chauhan Assistant Professor HCTM Technical Campus, Kaithal Shilpa Chauhan Research Scholar University Institute of Engg & Tech,

More information

Abstract. 1. Introduction

Abstract. 1. Introduction A REVIEW-LOAD BALANCING OF WEB SERVER SYSTEM USING SERVICE QUEUE LENGTH Brajendra Kumar, M.Tech (Scholor) LNCT,Bhopal 1; Dr. Vineet Richhariya, HOD(CSE)LNCT Bhopal 2 Abstract In this paper, we describe

More information

PRODUCTIVITY ESTIMATION OF UNIX OPERATING SYSTEM

PRODUCTIVITY ESTIMATION OF UNIX OPERATING SYSTEM Computer Modelling & New Technologies, 2002, Volume 6, No.1, 62-68 Transport and Telecommunication Institute, Lomonosov Str.1, Riga, LV-1019, Latvia STATISTICS AND RELIABILITY PRODUCTIVITY ESTIMATION OF

More information

International Journal of Combined Research & Development (IJCRD ) eissn:2321-225x; pissn:2321-2241 Volume: 2; Issue: 5; May -2014

International Journal of Combined Research & Development (IJCRD ) eissn:2321-225x; pissn:2321-2241 Volume: 2; Issue: 5; May -2014 A REVIEW ON CONTENT AWARE LOAD BALANCING IN CLOUD WEB SERVERS Rajeev Kumar Student, CSE, Institute of Engg & Technology (IET) Alwar, Rajasthan Rajasthan Technical University, Kota, Rajasthan Email Id:

More information

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing Research Inventy: International Journal Of Engineering And Science Vol.2, Issue 10 (April 2013), Pp 53-57 Issn(e): 2278-4721, Issn(p):2319-6483, Www.Researchinventy.Com Fair Scheduling Algorithm with Dynamic

More information

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter

More information

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING Gurpreet Singh M.Phil Research Scholar, Computer Science Dept. Punjabi University, Patiala gurpreet.msa@gmail.com Abstract: Cloud Computing

More information

Implementing Parameterized Dynamic Load Balancing Algorithm Using CPU and Memory

Implementing Parameterized Dynamic Load Balancing Algorithm Using CPU and Memory Implementing Parameterized Dynamic Balancing Algorithm Using CPU and Memory Pradip Wawge 1, Pritish Tijare 2 Master of Engineering, Information Technology, Sipna college of Engineering, Amravati, Maharashtra,

More information

The Problem with TCP. Overcoming TCP s Drawbacks

The Problem with TCP. Overcoming TCP s Drawbacks White Paper on managed file transfers How to Optimize File Transfers Increase file transfer speeds in poor performing networks FileCatalyst Page 1 of 6 Introduction With the proliferation of the Internet,

More information

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT 81 CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT 5.1 INTRODUCTION Distributed Web servers on the Internet require high scalability and availability to provide efficient services to

More information

Agenda. Distributed System Structures. Why Distributed Systems? Motivation

Agenda. Distributed System Structures. Why Distributed Systems? Motivation Agenda Distributed System Structures CSCI 444/544 Operating Systems Fall 2008 Motivation Network structure Fundamental network services Sockets and ports Client/server model Remote Procedure Call (RPC)

More information

Muse Server Sizing. 18 June 2012. Document Version 0.0.1.9 Muse 2.7.0.0

Muse Server Sizing. 18 June 2012. Document Version 0.0.1.9 Muse 2.7.0.0 Muse Server Sizing 18 June 2012 Document Version 0.0.1.9 Muse 2.7.0.0 Notice No part of this publication may be reproduced stored in a retrieval system, or transmitted, in any form or by any means, without

More information

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology. stadler@ee.kth.

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology. stadler@ee.kth. 5 Performance Management for Web Services Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology stadler@ee.kth.se April 2008 Overview Service Management Performance Mgt QoS Mgt

More information

The Three-level Approaches for Differentiated Service in Clustering Web Server

The Three-level Approaches for Differentiated Service in Clustering Web Server The Three-level Approaches for Differentiated Service in Clustering Web Server Myung-Sub Lee and Chang-Hyeon Park School of Computer Science and Electrical Engineering, Yeungnam University Kyungsan, Kyungbuk

More information

Low-rate TCP-targeted Denial of Service Attack Defense

Low-rate TCP-targeted Denial of Service Attack Defense Low-rate TCP-targeted Denial of Service Attack Defense Johnny Tsao Petros Efstathopoulos University of California, Los Angeles, Computer Science Department Los Angeles, CA E-mail: {johnny5t, pefstath}@cs.ucla.edu

More information

Load Balancing Web Applications

Load Balancing Web Applications Mon Jan 26 2004 18:14:15 America/New_York Published on The O'Reilly Network (http://www.oreillynet.com/) http://www.oreillynet.com/pub/a/onjava/2001/09/26/load.html See this if you're having trouble printing

More information

Internet Content Distribution

Internet Content Distribution Internet Content Distribution Chapter 2: Server-Side Techniques (TUD Student Use Only) Chapter Outline Server-side techniques for content distribution Goals Mirrors Server farms Surrogates DNS load balancing

More information

Grid Computing Approach for Dynamic Load Balancing

Grid Computing Approach for Dynamic Load Balancing International Journal of Computer Sciences and Engineering Open Access Review Paper Volume-4, Issue-1 E-ISSN: 2347-2693 Grid Computing Approach for Dynamic Load Balancing Kapil B. Morey 1*, Sachin B. Jadhav

More information

Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment

Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment Sandip S.Patil, Preeti Singh Department of Computer science & Engineering S.S.B.T s College of Engineering & Technology,

More information

DEVELOPMENT OF SMART FIREWALL LOAD BALANCING FRAMEWORK FOR MULTIPLE FIREWALLS WITH AN EFFICIENT HEURISTIC FIREWALL RULE SET

DEVELOPMENT OF SMART FIREWALL LOAD BALANCING FRAMEWORK FOR MULTIPLE FIREWALLS WITH AN EFFICIENT HEURISTIC FIREWALL RULE SET DEVELOPMENT OF SMART FIREWALL LOAD BALANCING FRAMEWORK FOR MULTIPLE FIREWALLS WITH AN EFFICIENT HEURISTIC FIREWALL RULE SET 1 R. BALA KRISHNAN, 2 Dr. N. K. SAKTHIVEL 1 School of Computing, SASTRA University,

More information

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters Abhijit A. Rajguru, S.S. Apte Abstract - A distributed system can be viewed as a collection

More information

GoToMyPC Corporate Advanced Firewall Support Features

GoToMyPC Corporate Advanced Firewall Support Features F A C T S H E E T GoToMyPC Corporate Advanced Firewall Support Features Citrix GoToMyPC Corporate features Citrix Online s advanced connectivity technology. We support all of the common firewall and proxy

More information

A STUDY OF WORKLOAD CHARACTERIZATION IN WEB BENCHMARKING TOOLS FOR WEB SERVER CLUSTERS

A STUDY OF WORKLOAD CHARACTERIZATION IN WEB BENCHMARKING TOOLS FOR WEB SERVER CLUSTERS 382 A STUDY OF WORKLOAD CHARACTERIZATION IN WEB BENCHMARKING TOOLS FOR WEB SERVER CLUSTERS Syed Mutahar Aaqib 1, Lalitsen Sharma 2 1 Research Scholar, 2 Associate Professor University of Jammu, India Abstract:

More information

DNS-based Mechanism for Policy-added Server Selection

DNS-based Mechanism for Policy-added Server Selection DNS-based Mechanism for Policy-added Server Selection Toshihiko SHIMOKAWA Norihiko YOSHIDA Kazuo USHIJIMA Kyushu University Nagasaki University Abstract Many service providers on the Internet use multiple

More information

Architecture of distributed network processors: specifics of application in information security systems

Architecture of distributed network processors: specifics of application in information security systems Architecture of distributed network processors: specifics of application in information security systems V.Zaborovsky, Politechnical University, Sait-Petersburg, Russia vlad@neva.ru 1. Introduction Modern

More information

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect ashutosh_shinde@hotmail.com Validating if the workload generated by the load generating tools is applied

More information

An Active Packet can be classified as

An Active Packet can be classified as Mobile Agents for Active Network Management By Rumeel Kazi and Patricia Morreale Stevens Institute of Technology Contact: rkazi,pat@ati.stevens-tech.edu Abstract-Traditionally, network management systems

More information

Content-Aware Load Balancing using Direct Routing for VOD Streaming Service

Content-Aware Load Balancing using Direct Routing for VOD Streaming Service Content-Aware Load Balancing using Direct Routing for VOD Streaming Service Young-Hwan Woo, Jin-Wook Chung, Seok-soo Kim Dept. of Computer & Information System, Geo-chang Provincial College, Korea School

More information

VMWARE WHITE PAPER 1

VMWARE WHITE PAPER 1 1 VMWARE WHITE PAPER Introduction This paper outlines the considerations that affect network throughput. The paper examines the applications deployed on top of a virtual infrastructure and discusses the

More information

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Group Based Load Balancing Algorithm in Cloud Computing Virtualization Group Based Load Balancing Algorithm in Cloud Computing Virtualization Rishi Bhardwaj, 2 Sangeeta Mittal, Student, 2 Assistant Professor, Department of Computer Science, Jaypee Institute of Information

More information

UPPER LAYER SWITCHING

UPPER LAYER SWITCHING 52-20-40 DATA COMMUNICATIONS MANAGEMENT UPPER LAYER SWITCHING Gilbert Held INSIDE Upper Layer Operations; Address Translation; Layer 3 Switching; Layer 4 Switching OVERVIEW The first series of LAN switches

More information

Module 15: Network Structures

Module 15: Network Structures Module 15: Network Structures Background Topology Network Types Communication Communication Protocol Robustness Design Strategies 15.1 A Distributed System 15.2 Motivation Resource sharing sharing and

More information

Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments

Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments Sameena Naaz Afshar Alam Ranjit Biswas Department of Computer Science Jamia Hamdard, New Delhi, India ABSTRACT Advancements

More information

LOAD BALANCING TECHNIQUES

LOAD BALANCING TECHNIQUES LOAD BALANCING TECHNIQUES Two imporatnt characteristics of distributed systems are resource multiplicity and system transparency. In a distributed system we have a number of resources interconnected by

More information

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3. Implementation of an Emulation Environment for Large Scale Network Security Experiments Cui Yimin, Liu Li, Jin Qi, Kuang Xiaohui National Key Laboratory of Science and Technology on Information System

More information

An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems

An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems Ardhendu Mandal and Subhas Chandra Pal Department of Computer Science and Application, University

More information

Principles and characteristics of distributed systems and environments

Principles and characteristics of distributed systems and environments Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single

More information

Keywords Load balancing, Dispatcher, Distributed Cluster Server, Static Load balancing, Dynamic Load balancing.

Keywords Load balancing, Dispatcher, Distributed Cluster Server, Static Load balancing, Dynamic Load balancing. Volume 5, Issue 7, July 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Hybrid Algorithm

More information

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to

More information

CITS1231 Web Technologies. Client, Server, the Internet, and the Web

CITS1231 Web Technologies. Client, Server, the Internet, and the Web CITS1231 Web Technologies Client, Server, the Internet, and the Web Topic Outline How does the Internet work Client Server Architecture Connections Communications Protocols Addressing Routing One of the

More information

Preserving Message Integrity in Dynamic Process Migration

Preserving Message Integrity in Dynamic Process Migration Preserving Message Integrity in Dynamic Process Migration E. Heymann, F. Tinetti, E. Luque Universidad Autónoma de Barcelona Departamento de Informática 8193 - Bellaterra, Barcelona, Spain e-mail: e.heymann@cc.uab.es

More information

Distributed Systems LEEC (2005/06 2º Sem.)

Distributed Systems LEEC (2005/06 2º Sem.) Distributed Systems LEEC (2005/06 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users

More information

Chapter 14: Distributed Operating Systems

Chapter 14: Distributed Operating Systems Chapter 14: Distributed Operating Systems Chapter 14: Distributed Operating Systems Motivation Types of Distributed Operating Systems Network Structure Network Topology Communication Structure Communication

More information

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip Ms Lavanya Thunuguntla 1, Saritha Sapa 2 1 Associate Professor, Department of ECE, HITAM, Telangana

More information

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin, dlagutin@cc.hut.fi

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin, dlagutin@cc.hut.fi Transport layer issues in ad hoc wireless networks Dmitrij Lagutin, dlagutin@cc.hut.fi 1. Introduction Ad hoc wireless networks pose a big challenge for transport layer protocol and transport layer protocols

More information

A Dynamic Load Balancing Algorithm For Web Applications

A Dynamic Load Balancing Algorithm For Web Applications Computing For Nation Development, February 25 26, 2010 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi A Dynamic Load Balancing Algorithm For Web Applications 1 Sameena

More information

OpenMosix Presented by Dr. Moshe Bar and MAASK [01]

OpenMosix Presented by Dr. Moshe Bar and MAASK [01] OpenMosix Presented by Dr. Moshe Bar and MAASK [01] openmosix is a kernel extension for single-system image clustering. openmosix [24] is a tool for a Unix-like kernel, such as Linux, consisting of adaptive

More information

Overview: Load Balancing with the MNLB Feature Set for LocalDirector

Overview: Load Balancing with the MNLB Feature Set for LocalDirector CHAPTER 1 Overview: Load Balancing with the MNLB Feature Set for LocalDirector This chapter provides a conceptual overview of load balancing and introduces Cisco s MultiNode Load Balancing (MNLB) Feature

More information

HyLARD: A Hybrid Locality-Aware Request Distribution Policy in Cluster-based Web Servers

HyLARD: A Hybrid Locality-Aware Request Distribution Policy in Cluster-based Web Servers TANET2007 臺 灣 網 際 網 路 研 討 會 論 文 集 二 HyLARD: A Hybrid Locality-Aware Request Distribution Policy in Cluster-based Web Servers Shang-Yi Zhuang, Mei-Ling Chiang Department of Information Management National

More information

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師 Lecture 7: Distributed Operating Systems A Distributed System 7.2 Resource sharing Motivation sharing and printing files at remote sites processing information in a distributed database using remote specialized

More information

Internet Firewall CSIS 4222. Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS 4222. net15 1. Routers can implement packet filtering

Internet Firewall CSIS 4222. Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS 4222. net15 1. Routers can implement packet filtering Internet Firewall CSIS 4222 A combination of hardware and software that isolates an organization s internal network from the Internet at large Ch 27: Internet Routing Ch 30: Packet filtering & firewalls

More information

Key Components of WAN Optimization Controller Functionality

Key Components of WAN Optimization Controller Functionality Key Components of WAN Optimization Controller Functionality Introduction and Goals One of the key challenges facing IT organizations relative to application and service delivery is ensuring that the applications

More information

Scalable Internet Services and Load Balancing

Scalable Internet Services and Load Balancing Scalable Services and Load Balancing Kai Shen Services brings ubiquitous connection based applications/services accessible to online users through Applications can be designed and launched quickly and

More information

Performance Modeling and Analysis of a Database Server with Write-Heavy Workload

Performance Modeling and Analysis of a Database Server with Write-Heavy Workload Performance Modeling and Analysis of a Database Server with Write-Heavy Workload Manfred Dellkrantz, Maria Kihl 2, and Anders Robertsson Department of Automatic Control, Lund University 2 Department of

More information

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005 Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and

More information

Globus Striped GridFTP Framework and Server. Raj Kettimuthu, ANL and U. Chicago

Globus Striped GridFTP Framework and Server. Raj Kettimuthu, ANL and U. Chicago Globus Striped GridFTP Framework and Server Raj Kettimuthu, ANL and U. Chicago Outline Introduction Features Motivation Architecture Globus XIO Experimental Results 3 August 2005 The Ohio State University

More information

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM 152 APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM A1.1 INTRODUCTION PPATPAN is implemented in a test bed with five Linux system arranged in a multihop topology. The system is implemented

More information

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Computer Network. Interconnected collection of autonomous computers that are able to exchange information Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.

More information

Performance evaluation of Web Information Retrieval Systems and its application to e-business

Performance evaluation of Web Information Retrieval Systems and its application to e-business Performance evaluation of Web Information Retrieval Systems and its application to e-business Fidel Cacheda, Angel Viña Departament of Information and Comunications Technologies Facultad de Informática,

More information

Development of Software Dispatcher Based. for Heterogeneous. Cluster Based Web Systems

Development of Software Dispatcher Based. for Heterogeneous. Cluster Based Web Systems ISSN: 0974-3308, VO L. 5, NO. 2, DECEMBER 2012 @ SRIMC A 105 Development of Software Dispatcher Based B Load Balancing AlgorithmsA for Heterogeneous Cluster Based Web Systems S Prof. Gautam J. Kamani,

More information

Overview of Computer Networks

Overview of Computer Networks Overview of Computer Networks Client-Server Transaction Client process 4. Client processes response 1. Client sends request 3. Server sends response Server process 2. Server processes request Resource

More information

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks Comparison on Different Load Balancing Algorithms of Peer to Peer Networks K.N.Sirisha *, S.Bhagya Rekha M.Tech,Software Engineering Noble college of Engineering & Technology for Women Web Technologies

More information

EECS 489 Winter 2010 Midterm Exam

EECS 489 Winter 2010 Midterm Exam EECS 489 Winter 2010 Midterm Exam Name: This is an open-book, open-resources exam. Explain or show your work for each question. Your grade will be severely deducted if you don t show your work, even if

More information

First Midterm for ECE374 02/25/15 Solution!!

First Midterm for ECE374 02/25/15 Solution!! 1 First Midterm for ECE374 02/25/15 Solution!! Instructions: Put your name and student number on each sheet of paper! The exam is closed book. You have 90 minutes to complete the exam. Be a smart exam

More information

Lab VI Capturing and monitoring the network traffic

Lab VI Capturing and monitoring the network traffic Lab VI Capturing and monitoring the network traffic 1. Goals To gain general knowledge about the network analyzers and to understand their utility To learn how to use network traffic analyzer tools (Wireshark)

More information

Dynamic Load Balancing in a Network of Workstations

Dynamic Load Balancing in a Network of Workstations Dynamic Load Balancing in a Network of Workstations 95.515F Research Report By: Shahzad Malik (219762) November 29, 2000 Table of Contents 1 Introduction 3 2 Load Balancing 4 2.1 Static Load Balancing

More information

COMPARATIVE ANALYSIS OF DIFFERENT QUEUING MECHANISMS IN HETROGENEOUS NETWORKS

COMPARATIVE ANALYSIS OF DIFFERENT QUEUING MECHANISMS IN HETROGENEOUS NETWORKS COMPARATIVE ANALYSIS OF DIFFERENT QUEUING MECHANISMS IN HETROGENEOUS NETWORKS Shubhangi Rastogi 1, Samir Srivastava 2 M.Tech Student, Computer Science and Engineering, KNIT, Sultanpur, India 1 Associate

More information

OpenFlow Based Load Balancing

OpenFlow Based Load Balancing OpenFlow Based Load Balancing Hardeep Uppal and Dane Brandon University of Washington CSE561: Networking Project Report Abstract: In today s high-traffic internet, it is often desirable to have multiple

More information

Chapter 16: Distributed Operating Systems

Chapter 16: Distributed Operating Systems Module 16: Distributed ib System Structure, Silberschatz, Galvin and Gagne 2009 Chapter 16: Distributed Operating Systems Motivation Types of Network-Based Operating Systems Network Structure Network Topology

More information

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation R.Navaneethakrishnan Assistant Professor (SG) Bharathiyar College of Engineering and Technology, Karaikal, India.

More information

TCP in Wireless Mobile Networks

TCP in Wireless Mobile Networks TCP in Wireless Mobile Networks 1 Outline Introduction to transport layer Introduction to TCP (Internet) congestion control Congestion control in wireless networks 2 Transport Layer v.s. Network Layer

More information

Public Cloud Partition Balancing and the Game Theory

Public Cloud Partition Balancing and the Game Theory Statistics Analysis for Cloud Partitioning using Load Balancing Model in Public Cloud V. DIVYASRI 1, M.THANIGAVEL 2, T. SUJILATHA 3 1, 2 M. Tech (CSE) GKCE, SULLURPETA, INDIA v.sridivya91@gmail.com thaniga10.m@gmail.com

More information

A Statistically Customisable Web Benchmarking Tool

A Statistically Customisable Web Benchmarking Tool Electronic Notes in Theoretical Computer Science 232 (29) 89 99 www.elsevier.com/locate/entcs A Statistically Customisable Web Benchmarking Tool Katja Gilly a,, Carlos Quesada-Granja a,2, Salvador Alcaraz

More information

Performance Evaluation of Mobile Agent-based Dynamic Load Balancing Algorithm

Performance Evaluation of Mobile Agent-based Dynamic Load Balancing Algorithm Performance Evaluation of Mobile -based Dynamic Load Balancing Algorithm MAGDY SAEB, CHERINE FATHY Computer Engineering Department Arab Academy for Science, Technology & Maritime Transport Alexandria,

More information

Exploiting Remote Memory Operations to Design Efficient Reconfiguration for Shared Data-Centers over InfiniBand

Exploiting Remote Memory Operations to Design Efficient Reconfiguration for Shared Data-Centers over InfiniBand Exploiting Remote Memory Operations to Design Efficient Reconfiguration for Shared Data-Centers over InfiniBand P. Balaji, K. Vaidyanathan, S. Narravula, K. Savitha, H. W. Jin D. K. Panda Network Based

More information

How To Understand The Concept Of A Distributed System

How To Understand The Concept Of A Distributed System Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of

More information