我经常听说在Windows Azure vm角色中运行SharePoint服务器是没有意义的,因为vm角色在重新启动后会丢失其状态。
我必须承认我对SharePoint几乎一无所知,但这会对SharePoint服务器产生什么影响?什么样的数据是有状态的?可以将用户内容委托给数据库以便持久化,不是吗?但是,如果vm角色重新启动,会丢失哪种数据?
即便是微软说:
这意味着程序必须是无状态的,以便在角色失败时数据不会丢失。 SharePoint,SQL Server,Small Business Server和终端服务器等应用程序是VM角色不支持的有状态应用程序。缺少UDP流量意味着域控制器(Active Directory)不能在VM角色中工作。
答案 0 :(得分:4)
我不确定这是微软的意思:
在SharePoint中安装“功能”时,许多安装的工件都会在内容数据库中而不是。相反,他们生活在“14-hive”(或12-hive,取决于版本)。这是磁盘上的一系列文件夹。
我想在重新启动后,内容数据库会指示该功能已安装,但磁盘只有原始内容,从安装功能之前开始。
答案 1 :(得分:0)
SharePoint需要SQL(而不是SQL Azure),SharePoint和SQL都不是无状态的。他们都写在注册表中,安装所有其他地方的东西等...
但是,现在不远处有状态VM角色,并且将支持SharePoint。