gpt4 book ai didi

azure - 在 Azure Web 角色中运行许多项目

转载 作者:行者123 更新时间:2023-12-02 00:08:35 24 4
gpt4 key购买 nike

在我现在的公司,我们正在对 azure 进行一些研究,以期将一些旧系统迁移到云中。我们有以下系统,全部安装在客户所在地。

数据库(SqlServer)处理服务器(Winform应用程序)各种客户端(Winform 应用程序)

我们想要做的是将处理服务器转换为 ASP.NET Web API,并创建一个新的作业计划程序作为某种长时间运行的进程,该进程将轮询数据库并向处理服务器发送请求。

这一切都很好,但我们不确定执行此操作的最佳方法。

我们很高兴使用作业调度程序服务和服务器 ASP.NET Web API,但我们不知道管理安装的最佳方法。

我们想要做的是为每个大客户提供一个带有调度程序和服务器的 WebRole,以及一个同时运行多个调度程序和服务器的 WebRole。

对于这个问题,

这实际上可能吗?您可以在网络角色中运行许多项目吗?

最佳答案

Web 角色本质上是带有一些代码支架的 Windows Server 虚拟机。您可以运行任何可以通过无交互的 MSI/xcopy/等安装的东西。您拥有启动脚本以及从代码安装的能力(在 OnStart() 事件处理中)。

Web 角色和辅助角色的区别主要在于 IIS 的激活。否则,您可以将它们视为等效。

定义单独角色(无论是网络角色还是工作角色)的好处是:每个角色都有自己的大小和数量。例如,这使您可以为前端设置一堆小型 Web 角色实例,并可能设置一两个大型实例来执行一些计算密集型任务。但实际上,没有什么可以阻止您将所有内容加载到一个角色中。只是现在一切都将同步扩展。

SQL Server 不太适合 Web/ worker 角色模型,因为安装无法完全自动化。这更适合虚拟机(允许您构建虚拟机并保存它,以便随时运行,完全构建)。有关虚拟机的更多信息 here 。如果您选择此路线,则需要从 Web 角色提供对数据库的直接访问权限。您可以使用 Virtual Network为此。

关于 SQL 的最后一件事:Windows Azure SQL Database是数据库即服务,您无需构建任何内容:只需启用它,设置最大大小,然后开始使用它。虽然它不具备 SQL Server 的每一项功能,但它涵盖了其中的绝大多数,并且每个数据库可扩展到 150GB(并提供用于扩展的分片)。您只需为 Windows Azure SQL 的存储容量付费;运行它的服务器没有成本,也不需要维护数据库服务器。

关于azure - 在 Azure Web 角色中运行许多项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14195094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com