中大機構典藏-NCU Institutional Repository-提供博碩士論文、考古題、期刊論文、研究計畫等下載:Item 987654321/89933
English  |  正體中文  |  简体中文  |  全文筆數/總筆數 : 80990/80990 (100%)
造訪人次 : 41642450      線上人數 : 1425
RC Version 7.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
搜尋範圍 查詢小技巧:
  • 您可在西文檢索詞彙前後加上"雙引號",以獲取較精準的檢索結果
  • 若欲以作者姓名搜尋,建議至進階搜尋限定作者欄位,可獲得較完整資料
  • 進階搜尋


    請使用永久網址來引用或連結此文件: http://ir.lib.ncu.edu.tw/handle/987654321/89933


    題名: 設計與實作結合Kubernetes應用之多執行緒連線負載平衡器;Design and Development of a Multi-threaded Connection Load Balancer for Kubernetes Application
    作者: 魏宏宇;Yu, Wei Hong
    貢獻者: 資訊管理學系
    關鍵詞: 負載平衡器;入口;多執行緒;Kubernetes;Ingress;multi-thread
    日期: 2022-09-22
    上傳時間: 2022-10-04 12:05:09 (UTC+8)
    出版者: 國立中央大學
    摘要: 雲端叢集管理平台Kubernetes近年大受歡迎,逐漸為許多管理者所採用,各種應用隨之興起,乘著Kubernetes的風潮無伺服器 (Serverless) 的相關應用也逐漸出現,開源專案百花齊放,有各式各樣的無伺服器專案開始受到矚目。因此開始有學者針對無伺服器的效能進行研究,從過往相關文獻發現在特定的無伺服器專案中出現了效能低落的問題,這是由於其負載平衡器造成了系統的瓶頸。為了使負載平衡器能夠同時負擔巨大的流量,因此多執行緒的負載平衡器有望成為其解決方案的關鍵,而本論文中將針對其多執行緒對負載平衡器效能的影響來進行評估。
    為進行研究,本論文針對Kubernetes設計並實作了一個多執行緒的負載平衡器,並對於不同執行緒數量的效能進行觀察,實驗結果發現無限制地允許執行緒開啟無法帶來最好的效能表現,由於本論文所建置之負載平衡器連線之建立必須基於Kubernetes的API來開啟直通至 Pod 之專用Socket的緣故,負載平衡器一次性接受了大量來自測試客戶端的流量之後,同時向Kubernetes API要求建立Socket,此舉將造成了系統的壅塞並導致整體效能低下,進而使得整體連線回應時間不理想。因此本論文另外針對有限制數量的執行緒進行實驗,希望能夠從不同數量的執行緒了解其最佳化之執行緒數量避免連線壅塞的問題。從實驗結果中可以找出測試環境中Pod數量、連線要求、執行緒達到最佳執行效能的配置組合,在該配置之下可以得到最大的改善,並且比無限制執行緒數量的表現還好。
    ;The Kubernetes platform which aims to manage the cloud cluster platform is emergence with a lot of adoptions. Various kinds of application came out followed with this trend. There are o countless open-source projects published, many Serverless projects become the spotlight. There also being targeted as research topic. A Serverless platform are found with low performance issue in the research. The Load balancer are accused as the bottleneck of the system. To make a Load balancer able to load multiple flows from different sources. Multithreads are essential of Load balancer. In this thesis we are evaluating the performance of the Multithreaded Load balancer.
    In this thesis we design and implemented a multithreaded Load balancer and done an observation on its performance with different thread numbers. We found that non-limited thread expansion will not bring the best performance in the end. That’s because the Load balancer we built in this research are establishing connection using Kubernetes’s API, which will return a socket that allow us to connect to the Pod directly. If Load Balancer received tons of requests from clients without limitation and trying to request socket from Kubernetes API. It will cause low performance and stuck the system. Also became the causes of the not ideal response time. In this thesis we’ve evaluated on threads with limitations. To find out the optimized threads number.
    顯示於類別:[資訊管理研究所] 博碩士論文

    文件中的檔案:

    檔案 描述 大小格式瀏覽次數
    index.html0KbHTML93檢視/開啟


    在NCUIR中所有的資料項目都受到原著作權保護.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 隱私權政策聲明