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

結合Docker容器化技術與HEC-RAS模式之雲端水理微服務

Integration of Docker container with the HEC-RAS model to develop a cloud-based hydraulic microservice

指導教授 : 林旭信
本文將於2029/02/20開放下載。若您希望在開放下載時收到通知,可將文章加入收藏

摘要


本研究開發出一雲端HEC-RAS計算模擬系統,以HEC-RAS (Hydrologic Engineering Centers River Analysis System)模式作為水理模擬核心,結合微服務(Microservice)概念、雲端計算(Cloud Computing)技術,以HTML語法開發網頁作為前端,研發出HEC-RAS雲端計算模擬系統(HEC-RAS Computing Simulation System,HCSS),應用Docker容器技術,使以容器封裝成HEC-RAS水理微服務的技術得以實現,達成輕便、快速等目標,確保微服務能於不同系統上執行。HCSS具有應用於多個水利工程領域的潛力,除了包含HEC-RAS本身的應用,如河道模擬及水資源規畫等之外,HCSS的優勢在於其雲端化、微服務化的特性,服務與資料共享不受限於場地、設備等等影響,系統的開發及維護成本相對較低,無須花費過多心思在硬體設備上。 HCSS的開發過程包括使用Linux版本之HEC-RAS水理模擬核心以響應式網頁(Responsive Web Design,RWD)的概念,結合HTML及階層式樣式表(Cascading Style Sheets,CSS)設計前端展示系統,並使用Django網路框架開發Web APP用於實現水理模擬核心和前端展示系統的連結,增加使用者在使用時的易用性。最後在Zeabur雲端計算服務平臺上實現水理微服務的部署。 本研究案例區域選定為新店溪001號斷面至64-1號斷面,共77個斷面,蒐集了該河道的建模資料,並使用水位測站秀朗1140H066於莫拉克、杜鵑以及蘇迪勒颱風之水位資料與HCSS模擬結果進行比對。此雲端水理微服務具備簡便快速、易於整合等等功能,並提供4個Use case給使用者。

關鍵字

HEC-RAS 雲端計算 微服務 Docker 響應式網頁 RWD

並列摘要


The purpose of this research is to develop a cloud-based HEC-RAS simulation system, apply HEC-RAS (Hydrologic Engineering Centers River Analysis System) as the hydrological simulation core. The system combines the concepts of microservices, cloud computing technology, and HTML syntax for front-end development, resulting in the creation of the HEC-RAS Cloud Computing Simulation System (HCSS). Docker container technology ensuring lightweight and fast execution across different systems, thus achieving portability and rapid deployment. The development process of HCSS involved utilizing the Linux version of the HEC-RAS hydraulic simulation core and incorporating the concept of Responsive Web Design (RWD). Front-end display systems were designed using HTML and Cascading Style Sheets (CSS), while a Django web framework was employed to develop a Web APP to facilitate the connection between the hydraulic simulation core and the front-end display system, enhancing user usability. The study's case area was selected from cross-section 001 to cross-section 64-1 of the Xindian River, totaling 77 cross-sections. Modeling data for this river channel was collected, and comparisons were made between water level data from the Xiu-Lang 1140H066 water level station during Typhoons Morakot, Dujuan, and Soudelor, and the simulation results obtained from HCSS. Keywords: HEC-RAS, Cloud Computing, Microservice, Docker, Responsive Web Design (RWD)

參考文獻


1. Baturay, M. H., & Birtane, M. (2013). Responsive Web Design: A New Type of Design for Web-based Instructional Content. Procedia-Social and Behavioral Sciences, 106, 2275-2279.
2. Butzin, B., Golatowski, F., & Timmermann, D. (2016) Microservices Approach for The Internet of Things. 2016 IEEE 21st International Conference on Emerging Technologies and Factory Automation (ETFA), Berlin, Germany, pp. 1-6, doi: 10.1109/ETFA.2016.7733707.
3. Combe, T., Martin, A., & Di Pietro, R. (2016). To Docker or Not to Docker: A Security Perspective. IEEE Cloud Computing, 3(5), 54-62, doi: 10.1109/MCC.2016.100
4. Dyhouse, G., Hatchett, J., & Benn, J. (2003). Floodplain Modeling Using HEC-RAS. Haestad Methods Inc.
5. Dysarz, T. (2018). Application of Python Scripting Techniques for Control and Automation of HEC-RAS Simulations. Water, 10(10):1382. https://doi.org/10.3390/w10101382

延伸閱讀