我正在考虑将我的 Web 应用程序迁移到 Windows Azure 以实现可扩展性,但我想知道如何最好地对我的应用程序进行分区。
我希望我的场景是典型的,如下所示:我的应用程序允许用户上传原始数据,对其进行处理并生成报告。然后,用户可以查看他们的原始数据并查看他们的报告。
到目前为止,我正在考虑一个网络角色和一个工作者角色。但是,我知道可以将 VHD 安装到具有读/写访问权限的单个实例,因此我的 Web 角色和辅助角色都需要访问公共文件存储。因此,也许我需要一个 Web 角色和两个独立的工作角色,一个工作角色用于处理,另一个工作角色用于读取和写入文件存储。这是一个好方法吗?
我很难想象角色之间的关系,并担心此分区之间的通信造成的开销,因此欢迎在此提供任何输入。