我们有一个作为 Azure 函数(事件和服务总线触发器)运行的服务,我们认为使用不同的模型会更好地提供服务,因为它需要几分钟的时间来运行并在内存中加载大量对象,感觉就像它会在每次调用时加载它,而不是保留在内存中,从而性能更好。
考虑到以下目标,最适合迁移到的 Azure 服务是什么。
- 易于移动,不需要更改太多代码。
- 我们的长期目标是能够在本地运行此功能(kubernetes 可能会在这方面为我们提供帮助)
感谢您的帮助。
最佳答案
实现第一个目标:
将 Azure 函数代码移动到连续运行的 Web 作业中。它没有最大执行时间,并且可以在其上下文中连续运行缓存对象。
实现第二个目标(内部部署):
您需要更好地解释这一点,但是 Webjob 可以作为本地控制台程序运行,您也可以将其包装到 Docker 容器中以将其从本地移动到任何云,但如果您需要使用消息从 Azure 服务总线,您将需要一种本地 Azure 方法,通过 VPN 或 Expressroute 将本地服务器连接到云。
问候。
关于azure - 推荐的 Azure 服务来替换 Azure 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66914237/