【发布时间】:2021-11-03 01:29:46
【问题描述】:
我正处于一个过程的中间,我需要将一堆旧的 Windows 服务转换为对云更友好的方式。目前,解决方案中唯一的云是它们都托管在 Azure 虚拟机上。当然,如果不扩展整个虚拟机,您将无法扩展特定服务。
很多服务几乎可以直接转换为 Azure Functions,但其他服务是有状态的,例如需要一个外部部分的登录过程,然后才能执行它的操作。
我们有哪些选项可以在需要状态的 Azure 中创建无服务器服务,或者我是否需要使用 Azure Worker Services 或 Azure Service Fabric 等技术?
【问题讨论】:
-
您的问题存在一些误解。例如,您可以使用带有 Durable Functions 的 Azure Functions 来存储状态。您需要执行登录的事实与状态无关,但与身份验证/授权有关。
-
您好,感谢您的回答。抱歉不清楚,但登录场景实际上只是一个示例,您是绝对正确的,它可能是身份验证过程的一部分。但是,如果我使用持久功能,我会受到功能触发器的限制,并且我们会从其他来源获取数据推送给我们。我正在尝试编写自己的触发器。我不知道这是否可行。
-
现在我更加困惑了。目前它的工作情况如何?你提到了windows服务,但是外部用户不能直接调用你的windows服务吧?
-
不,他们不能。我们有从不同提供商那里获取数据的服务。有些是计时器触发的,可以由 Azure Function 处理,但有些是由我们的 Windows 服务订阅数据使用的,数据提供者会将数据推送给我们。这有意义吗?
标签: azure azure-functions