簡體   English   中英

.net服務作為Azure程序?

[英].net service as a Azure program?

我有一個Windows服務,該服務有效地允許客戶端通過TCP套接字連接到它,並向它發送/接收數據。 它必須能夠相當快地做到這一點。

該服務當前在Windows服務器上運行,並為其知道的每個“房間”生成一個線程。 通過TCP套接字傳入的每個請求都會被解析以了解它所在的房間,並且所有請求都將轉發到運行該房間的線程。

服務器端處理請求,然后通過同一TCP套接字發回響應。

我很好奇,出於簡單的可伸縮性和可管理性,將其移至Azure。 但是我不太確定我應該考慮使用什么服務來做到這一點。 有人有建議嗎?

當前,它在Amazon EC2實例中運行,具有RDS數據庫后端和一些利用S3的片段。

由於與一些幾乎沒有限制地免費使用天青石的人建立了新的合作伙伴關系,因此正在尋求遷移到天青石。

通常,您可以在Azure上選擇兩項服務(如果將虛擬機計入其中,則有三項服務,但是與其他兩項相比,它們很難擴展)。 第一個是Azure Worker Roles ,它們是雲服務的一部分。 它們自Azure早期開始就存在,並且其構建與Windows Services類似。 Azure WebJobs稍有更新,它使您可以在Websites服務中運行多種類型的腳本,例如PowerShell或Windows CMD。 此服務使您可以按需,連續(在方案中應首選)或按計划運行程序。

對於您的情況,我將使用輔助角色。 它與Windows服務非常相似(意味着您理想情況下不必對代碼庫進行大量重寫),並且可以輕松擴展到很多實例。 不過,您應該牢記一些良好的雲模式,尤其是在擴展服務方面。 雲服務和工作者角色的行為方式與您想象的方式不同,存在一些障礙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM