我已經看到這個問題的變化,但找不到任何與我們特定場景相關的問題。Azure雲服務與現有Asp.Net網站的虛擬機
我們有一個現有的aps.net網站鏈接到SQL Server數據庫。 數據庫具有clr用戶定義類型,因此它只能在Azure VM中託管,因爲Cloud Services不支持所述類型。
我們最初想用一個虛擬機數據庫和雲服務的前端,但隨後一些問題出現了:
- 我們使用StateServer用於存儲狀態,但Azure不支持。我們需要配置表存儲,SQL數據庫或專用於狀態管理的Worker角色(新角色是增加的成本)。由於性能的原因,表格存儲不太理想。其他兩個選項是可取的,但它們會帶來成本或應用重新配置的缺點。
- 我們使用SimpleMembership進行用戶管理。我們需要將會員表從我們的vm實例sql server遷移到Azure的SQL數據庫。這是一個不便之處,因爲我們希望將所有表保存在同一個數據庫中,並且拆分2可能需要更改一些代碼。
我們正在尋找一個快速解決方案,讓這個應用程序儘快生活,並以可控的成本。我們正在拼命試圖避免重新考慮我們的代碼,以適應在Azure雲服務中託管部分應用程序。
問題:
- 難道只去託管一切VM路線?
- 利用VM實例(用於SQL Server)和Cloud Service實例(用於前端)是否有任何成本優勢?
- 在我看來,爲Cloud Service添加的每個「後臺進程」都需要新的工作角色。例如,如果我們想爲郵件服務啓用smtp,這將需要一個新的角色,因此成本更高。它是否正確?
因爲我們將在2臺虛擬機中承載SQL服務器以實現高可用性,所以我沒有看到在前端使用Web角色的動機。擁有2個虛擬機和2個角色實例以確保高可用性將會代價高昂。如果我錯了,請就這個方向提出建議。非常感謝。 – VividSam