An Efficient Web Cluster with Content-Aware Request Distribution on Linux Kernel 2.6
碩士 === 國立暨南國際大學 === 資訊管理學系 === 96 === The web cluster has been commonly used in popular web sites because of its high availability and scalability. The web cluster can be content-aware or content-blind. Many researches have focused on building the content-aware platform because dispatching requests...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2008
|
Online Access: | http://ndltd.ncl.edu.tw/handle/45583625164876908772 |
id |
ndltd-TW-096NCNU0396033 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-096NCNU03960332016-05-16T04:10:40Z http://ndltd.ncl.edu.tw/handle/45583625164876908772 An Efficient Web Cluster with Content-Aware Request Distribution on Linux Kernel 2.6 在Linux核心2.6上使用內容感知需求分配的有效率叢集式網頁伺服器 Shang-Yi Zhuang 莊尚益 碩士 國立暨南國際大學 資訊管理學系 96 The web cluster has been commonly used in popular web sites because of its high availability and scalability. The web cluster can be content-aware or content-blind. Many researches have focused on building the content-aware platform because dispatching requests from clients to servers according to the content of request (i.e. URI) can achieve high locality in back-end servers’ main memory caches and get high system throughput. In our previous work, we have proposed a content-aware platform named LVS-CAD which uses TCP Rebuilding mechanism in back-end servers to rebuild the connection with the client and the fast handshaking mechanism in the front-end server to establish connection with the client. Both mechanisms were implemented on Linux kernel 2.4.18. In recent years, Linux kernel 2.6 has been released and added in many new features to make a web server more stable and more efficient. In this thesis, in order to gain performance improvement from these new features in kernel 2.6, we have transplanted the LVS-CAD on Linux kernel 2.6.18. In other words, we have implemented the TCP Rebuilding mechanism and the fast handshaking mechanism in Linux kernel 2.6.18. Besides, in order to make the LVS-CAD platform more flexible and easier to maintain and debug, we have also implemented these two mechanisms as loadable kernel modules that can be dynamically loaded/unloaded into/from Linux kernel. In addition to the transplant of the LVS-CAD platform, we have also proposed and implemented two content-aware request dispatching policies named HyLARD and LARD/FR policies on the LVS-CAD platform. These two policies enhance the well-known LARD/R policy. Moreover, in our experiments, we found that reducing multiple handoffs can efficiently improve performance of a web cluster. Therefore, we have implemented and integrated the idea of reducing multiple handoffs of the proposed policies into the LVS-CAD platform named Linux Virtual Server with efficient Content-Aware Dispatching platform (LVS-eCAD). Experimental results show that the LVS-CAD platform on Linux kernel 2.6 can perform 239.12% better than the LVS-CAD on Linux kernel 2.4. Besides, our proposed policies can achieve 60.24% better performance than the LARD/R policy on LVS-CAD with Linux kernel 2.4. The LVS-eCAD platform can outperform LVS-CAD and LVS by about 24.62% and 24.55% respectively under Weighted Round-Robin policy with Linux kernel 2.6. Mei-Ling Chiang 姜美玲 2008 學位論文 ; thesis 65 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立暨南國際大學 === 資訊管理學系 === 96 === The web cluster has been commonly used in popular web sites because of its high availability and scalability. The web cluster can be content-aware or content-blind. Many researches have focused on building the content-aware platform because dispatching requests from clients to servers according to the content of request (i.e. URI) can achieve high locality in back-end servers’ main memory caches and get high system throughput. In our previous work, we have proposed a content-aware platform named LVS-CAD which uses TCP Rebuilding mechanism in back-end servers to rebuild the connection with the client and the fast handshaking mechanism in the front-end server to establish connection with the client. Both mechanisms were implemented on Linux kernel 2.4.18.
In recent years, Linux kernel 2.6 has been released and added in many new features to make a web server more stable and more efficient. In this thesis, in order to gain performance improvement from these new features in kernel 2.6, we have transplanted the LVS-CAD on Linux kernel 2.6.18. In other words, we have implemented the TCP Rebuilding mechanism and the fast handshaking mechanism in Linux kernel 2.6.18. Besides, in order to make the LVS-CAD platform more flexible and easier to maintain and debug, we have also implemented these two mechanisms as loadable kernel modules that can be dynamically loaded/unloaded into/from Linux kernel.
In addition to the transplant of the LVS-CAD platform, we have also proposed and implemented two content-aware request dispatching policies named HyLARD and LARD/FR policies on the LVS-CAD platform. These two policies enhance the well-known LARD/R policy. Moreover, in our experiments, we found that reducing multiple handoffs can efficiently improve performance of a web cluster. Therefore, we have implemented and integrated the idea of reducing multiple handoffs of the proposed policies into the LVS-CAD platform named Linux Virtual Server with efficient Content-Aware Dispatching platform (LVS-eCAD).
Experimental results show that the LVS-CAD platform on Linux kernel 2.6 can perform 239.12% better than the LVS-CAD on Linux kernel 2.4. Besides, our proposed policies can achieve 60.24% better performance than the LARD/R policy on LVS-CAD with Linux kernel 2.4. The LVS-eCAD platform can outperform LVS-CAD and LVS by about 24.62% and 24.55% respectively under Weighted Round-Robin policy with Linux kernel 2.6.
|
author2 |
Mei-Ling Chiang |
author_facet |
Mei-Ling Chiang Shang-Yi Zhuang 莊尚益 |
author |
Shang-Yi Zhuang 莊尚益 |
spellingShingle |
Shang-Yi Zhuang 莊尚益 An Efficient Web Cluster with Content-Aware Request Distribution on Linux Kernel 2.6 |
author_sort |
Shang-Yi Zhuang |
title |
An Efficient Web Cluster with Content-Aware Request Distribution on Linux Kernel 2.6 |
title_short |
An Efficient Web Cluster with Content-Aware Request Distribution on Linux Kernel 2.6 |
title_full |
An Efficient Web Cluster with Content-Aware Request Distribution on Linux Kernel 2.6 |
title_fullStr |
An Efficient Web Cluster with Content-Aware Request Distribution on Linux Kernel 2.6 |
title_full_unstemmed |
An Efficient Web Cluster with Content-Aware Request Distribution on Linux Kernel 2.6 |
title_sort |
efficient web cluster with content-aware request distribution on linux kernel 2.6 |
publishDate |
2008 |
url |
http://ndltd.ncl.edu.tw/handle/45583625164876908772 |
work_keys_str_mv |
AT shangyizhuang anefficientwebclusterwithcontentawarerequestdistributiononlinuxkernel26 AT zhuāngshàngyì anefficientwebclusterwithcontentawarerequestdistributiononlinuxkernel26 AT shangyizhuang zàilinuxhéxīn26shàngshǐyòngnèirónggǎnzhīxūqiúfēnpèideyǒuxiàolǜcóngjíshìwǎngyècìfúqì AT zhuāngshàngyì zàilinuxhéxīn26shàngshǐyòngnèirónggǎnzhīxūqiúfēnpèideyǒuxiàolǜcóngjíshìwǎngyècìfúqì AT shangyizhuang efficientwebclusterwithcontentawarerequestdistributiononlinuxkernel26 AT zhuāngshàngyì efficientwebclusterwithcontentawarerequestdistributiononlinuxkernel26 |
_version_ |
1718269600382058496 |