透過您的圖書館登入
IP:3.136.154.103
  • 學位論文

基於OpenStack動態負載平衡機制設計與實作

The Design and Implementation of Dynamic Load Balancing Mechanisms based on OpenStack

指導教授 : 陳世穎
共同指導教授 : 陳弘明(Hung-Ming Chen)

摘要


隨著電腦硬體與網路頻寬的蓬勃發展,使得雲端的相關技術日漸普及,越來越多的科技大廠紛紛提供雲端服務,造成雲端系統面臨龐大的使用者同時存取雲端服務,因此如何提供高可靠性且不中斷服務的雲端服務,儼然成為雲端服務提供者在維運服務上的極大挑戰。而隨著雲端技術的發展,容器(container)技術逐漸受到重視,容器(container)為輕量級虛擬化的技術且效能接近原生,而Docker對容器進行封裝使其更容易操作,因此大幅地簡化雲端服務的部署與環境問題。綜合上述,目前大都是以負載平衡解決雲端服務面臨大量使用者存取的問題,負載平衡提高雲端服務穩定性與可靠性,使雲端服務可以彈性擴充與更好的容錯性等。因此本論文設計一適用於OpenStack雲端系統的動態負載平衡機制,並且使用模糊理論來達到動態負載平衡,使其能隨著OpenStack雲端系統提供的雲端服務之負載而改變其權重值,進行更有效的負載分配。最後驗證本論文所設計的雲端動態負載平衡機制(Cloud Dynamic Load Balance Mechanism, CDLBM)與動態模糊理論負載平衡演算法(Dynamic Fuzzy Load Balance, DFLB)能實際應用於OpenStack雲端平台以及Docker叢集環境中,並進行效能的分析與驗證。實驗顯示在壓力測試時,DFLB比輪詢排程法、權重輪詢排程法與Cloud Load Balance Algorithm降低10-40%的回應時間;而在效能測試下,DFLB比輪詢排程法、權重輪詢排程法與Cloud Load Balance Algorithm降低11-22%的回應時間。

並列摘要


Along with booming development in computer hardware and internet bandwidth, technologies related to cloud computing gets more popular, therefore, more and more big technology enterprises started to provide cloud services, which lead to simultaneous access of the cloud services in the cloud system by massive users, therefore, how to provide reliable and uninterrupted cloud service has become a big challenge in the operation and service aspects of the cloud service provider. Along with the development in cloud technologies, container technology has caught more and more people’s attention, container has now become lighter and virtualized, and its effectiveness gets closer to native one. Moreover, Docker has packaged on the container to make is easier to be operated, therefore, the deployment and environment issue of cloud service has been greatly simplified. To summarize, it was clear that presently, load balance was mostly used to solve the issue of access by massive users faced by cloud service, and load balance can enhance the stability and reliability of cloud service, consequently, cloud service can be expanded more flexibly and can have better fault tolerance. Therefore, in this paper, a dynamic load balance mechanism suitable for OpenStack cloud system was designed, meanwhile, fuzzy theory was used to achieve dynamic load balance so that it can, along with the load of cloud services provided by OpenStack cloud system, change its weighting, and more effective load distribution can be conducted. Finally, the actual application of Cloud Dynamic Load Balance Mechanism (CDLBM) and Dynamic Fuzzy Load Balance (DFLB) algorithms designed in this paper in OpenStack cloud platform and Docker cluster environment was verified, meanwhile, efficiency analysis and verification was also conducted. The experimental results showed that under pressure test, DFLB can, as compared to Round-Robin Scheduling, Weighted Round-Robin Scheduling and Cloud Load Balance Algorithm, reduce the response time by 10-40%; under efficiency test, DFLB can, as compared to Round-Robin scheduling method and weighting Round-Robin scheduling method and Cloud Load Balance Algorithm, reduce the response time by 11-22%.

並列關鍵字

Dynamic Load Balance Fuzzy OpenStack Docker Cloud Service

參考文獻


[39] 陳裕升. (2014). 具負載平衡與容錯機制的雲端魯班陽宅評估系統. 中興大學資訊科學與工程學系所學位論文, 1-44. ISO 690
[37] 張嘉宏. (2015). 具備負載平衡機制的虛擬機器叢集式系統的設計與實作. 暨南大學資訊管理學系學位論文, 1-58.
[32] 陳信宏, and 包蒼龍. (2009). 網頁伺服器負載平衡架構效能之比較.
[43] 鍾家賢. (2008). 網格資源運算效能分析模型設計之研究. 中國文化大學商學院資訊管理研究所學位論文
[17] Mohamed, M., Yangui, S., Moalla, S., and Tata, S. (2011, June). Web service micro-container for service-based applications in cloud environments. InEnabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2011 20th IEEE International Workshops on (pp. 61-66). IEEE.

延伸閱讀