我们有一个应用程序希望迁移到 Azure 以进行扩展。然而,在开始之前有一个地方让我担心:
我们有一个用户被定向到的网页。页面上的代码输出到数据库并生成 HTML 报告。新的 HTML 文档与一堆图表和其他图像一起放置在一个临时文件中。然后用户被重定向到这个新页面。
在 Azure 中,我们永远无法确定用户是否会被定向到同一台机器,原因有多种:Azure 负载均衡器可能会根据容量将用户推送到另一台机器,或者由于问题,或者什么。
因为这些只是非常频繁地创建和删除的临时文件,所以我最好将我的应用程序的临时目录指向某种共享驱动器,所有 Web 角色都具有读/写访问权限,然后能够映射一个 URL到此共享云端硬盘。那可能吗?还是这会比我想要的更复杂?
我仍然可以让每个实例都写入它自己的本地临时目录。喂它们只需要一两秒钟,所以我可以冒险在那个微秒内该实例是否发生故障。这方面的问题是对临时 HTML 文件的重定向是否将使用 http 1.1 并保持与该特定实例的连接。
谢谢,杰森