簡單而言, RHD Web Admin Server 其實祇是個 Web Server ,卻另加上與 RHD Inventory, RHD Controller 和 RHD DHCP Server 直接溝通的能力。
本 來整個 RHD Service 是建於 Microsoft Windows 環境中,理論上最方便當然是使用 Microsoft 的 IIS ,但很可惜的是 IIS 常出現安全性問題,及常倫為他人攻擊目標,以及整個 IIS 如果出現任何問題,實不知如何下手解決。我曾發現在一部比較繁忙的 Web Server,內裡IIS 的 Web Service 運行了一段時間後,Socket 會沒反應。而其解決辦法是重新啟動 Web Service(不用Reboot),所以我對 IIS 的感覺還是比較負面的。
RHD Web Admin Server理論上是可以建立於任何 Web Server 之上,但考慮到每個 Web Server 的設定不一樣,複雜度也不一樣,以及有些 Web Server 亦有著 IIS 的問題。
所 以我的初部構想是 RHD Web Admin Server,將會以再做輪子的方式構建,由Web Server 做起。由於 RHD Web Admin Server 祇是一個 Management 用的 Web Server 所以安全是最重要,亦不預算會有支援很多連線,暫時我會限制連線數目,來增加 Web Server 的穩定度。因此我相信這個簡單版的 Web Server 應該不難編寫。
對於作為簡單的 Web Server 來說,這個 Web Server 最少要具備以下功能:
1. 提供簡單的網頁載入功能,這已經包括了:處理 Request,傳回所需頁面內容
2. 支援 HTTP 傳輸
3. 支援 Session (因為要支援使用者登入)
4. 可以使用數據庫連接池,即 Database Connection Pool。
5. 盡可能做到 MVC (Model-View-Controller),即將頁面的 HTML 碼與後台處理Request 的 code 分開。
沒有留言:
張貼留言