Windows
需要執行 Windows 服務和 MySQL,我有哪些遠端/雲服務選項?
正如標題所示,我需要設置可以被兩個(或更多)不同站點訪問的 MySQL 數據庫。唯一的問題是我們需要在它旁邊執行一個 Windows 服務(這是一個 3rd 方應用程序,不能重寫)。
隨著時間的推移,我們有一些雄心將更多的內部服務轉移到雲中,所以我們藉此機會邁出了一些第一步,但我不確定哪些選項是可用的或可行的。
據我了解,我們可以使用Windows Azure、Amazon EC2或只是一個虛擬機託管服務提供商(例如http://bigv.io/)。
根據我對每一個的閱讀,鑑於我們需要執行 MySQL,我們最終將不得不執行一個完整的 VM,即使在 Azure/EC2 上也是如此。
還有另一種方法可以做到這一點嗎?我是否嚴重誤解了什麼是可能的甚至是必要的?如果不是,Azure/EC2 會比 VM 主機(甚至是同地機器)提供什麼好處?(反之亦然?)
如果您需要與 Windows 服務並行執行 MySQL ,這意味著在 Windows Server 上進行單機部署。這在 Azure 中只為您提供了一個虛擬機選項。這是有關基礎架構服務的所有最新資訊,其中包括虛擬機。您的 vhd 將由 blob 儲存(持久、三重複制)以及數據磁碟(每個核心可以附加 2 個磁碟,總共最多 16 個磁碟)支持。
然後,您可以打開一個外部端點(一個暴露給外界的埠),並且任何站點都可以訪問 MySQL 伺服器,只要提供適當的憑據。
如果您的網站位於 Windows Azure 中並託管在虛擬機或云服務(平台即服務)中,您可以通過虛擬網路將這些 Web 應用程序連接到您的數據庫伺服器,從而無需外部(公共)使用權。