Azure是一个适当/可行的平台,用于接收各种加密和/或压缩文件,提取并操纵它们的进程吗?
例如,我目前有一个使用SSIS下载平面文件的进程,如上所述,并将它们加载到数据库。然后提取新文件并进行gzip压缩或PGP加密并FTP出来。
如果我要将此流程迁移到Azure + SQL Azure,那么最好的方法是什么?我有一个允许文件发布到blob存储的前端 - 我从哪里开始? VM角色?工人角色?
答案 0 :(得分:2)
我认为Azure非常适合这种情况。
由于你已经有了一个前端,我会对它做一个小改动,这样当它完成将文件存储在blob存储器中时,它会将一条消息写入一个队列,其中包含要处理的文件的路径和信息关于它是如何加密的(如果你有这些信息,它会使后面的处理更容易)。
我会编写一个能够监视此队列以进行传入工作的类。它会将消息从队列中取出(您需要确保在从队列中获取消息时设置的visibility timeout足以让您在到期之前完成此处理),是否可以执行此操作你已经指定了,然后删除队列消息,说它完成了那项工作。
在基本设置中,编写使用上述类的辅助角色。如果您能够在实例上一次处理多个文件,请让worker角色在启动时在其自己的线程上创建此类的多个实例。
如果您需要更多处理能力,请部署更多工作人员实例。
答案 1 :(得分:1)
添加到knightpfhor的答案还有一个额外的小问题:工作者角色将涵盖几乎所有你需要的东西,因为你可以拥有以管理权限运行的启动任务。很少有案例需要VM角色: