将 SOA 服务 DLL 部署到 Microsoft HPC Pack 群集
部署到群集的服务有两个组件:服务二进制文件(DLL)和服务配置文件。 本主题介绍服务 DLL 的部署选项。
注意
服务配置文件指定服务 DLL 的预期位置。 确保服务元素的 assembly
属性指向放置服务 DLL 的位置。 这可以是群集上共享目录的路径,也可以是每个计算节点上的本地路径。
下表介绍了将服务 DLL 部署到群集的选项。
部署选项 | 说明 |
---|---|
本地部署 | 将服务 DLL 复制到群集中每个节点根驱动器上的任何文件夹(例如,C:\Services)。 此选项会产生最佳性能,但更新服务二进制文件在大型群集中可能很耗时,尤其是在所有节点同时未联机时。 |
中央部署 | 将服务 DLL 复制到群集中的文件共享。 使用此选项可以轻松更新服务二进制文件;但是,如果服务二进制文件较大,可能会导致 DLL 加载时间更长。 还需要设置 .Net 安全权限。 有关如何设置 .Net 安全权限的详细信息,请参阅 MSDN 中的 代码访问安全策略工具(Caspol.exe)。 |
混合部署 | 将不经常更新的大型服务二进制文件复制到本地节点,而小型或更频繁更新的服务会复制到文件共享。 |
Windows Azure 节点部署 | 将服务配置文件、服务 DLL 和任何依赖 DLL 打包在一起,格式可以上传到 Windows Azure 存储帐户,然后将包上传到 Windows Azure 存储帐户(可以使用 hpcpack 命令行实用工具执行此操作)。 从 HPC 群集管理器预配一组 Windows Azure 节点时,存储帐户上的任何应用程序或文件都会自动部署到 Windows Azure 节点。 如果在启动 Windows Azure 节点后将文件包上传到存储,则可以使用 clusrun,hpcsync 手动将文件部署到 Windows Azure 节点。 有关详细信息,请参阅: - 将 SOA 服务上传到 Windows Azure 存储帐户 - 手动将上传的包部署到 Windows Azure 节点 |
其他参考
在 Microsoft HPC Pack 中管理 SOA 服务