创建无需排队的单实例 Runbook

Orchestrator 的一个妙处是它可以自动处理 Runbook 的多实例线程,或者根据您的需要将它们排队。例如,您可以将处理新用户的 Runbook 添加到 Active Directory,对于大公司而言,可能存在多个并发请求,因此可能需要运行 Runbook 的多个实例。或者,您可能有一个更改系统的事务类型的流程,并希望确保在多个用户请求更改时将这些请求排队并按顺序运行,以避免相互之间发生潜在冲突。通过 Runbook 的“属性”对话框中的“作业并发”选项卡可以轻松控制此 Runbook 行为: 默认情况下,该值设置为 1,这意味着一个 Runbook 将运行一个实例,并将所有其他请求排队。如果希望增加此数字,以允许多个并发实例,只需将该数字调大一些即可。相当容易,不是吗? 但是,如果您有一些作业需要作为单一实例运行,但希望在当前作业完成之前忽略所有其他请求,应该怎么办?此情况的一个示例是云服务的自动横向扩展。让我们假定您在使用 Operations Manager 监视一个服务,一个性能警报触发一个 Runbook,开始横向扩展该服务。该横向扩展进程可能需要一些时间,并且在该进程完成之后可能还需要一段时间,以使性能平均数下降到一个可接受的范围(我们称其为“冷却”期间)。无论出于何种原因,都可能会再次触发警报,告诉 Orchestrator 纵向扩展该服务。如果已经有一个 Runbook 正在纵向扩展该服务,您不希望接受任何其他请求,当然也不希望只是将它们排队。您知道您只是想忽略或丢弃任何请求,直到此 Runbook 完成之后为止。那么如何处理此情况? 注意:与任何示例一样,我向您展示的是一个相对简单的视图,在现实世界中,您拥有的可能是一些更为详细的逻辑。不过,我认为通过这个基本示例可以学到这种理念,并在自己的环境中根据情况举一反三。 首先,创建一个新的 Runbook。现在,如果希望避免将 Runbook 作业的请求排队,我们首先需要做的是增加同步作业的数量。在上面所示的对话框中,我们将该数字增加到了 10(这样,如果后续请求快速连发,我们可以处理它们而无需排队)。 接下来,将“初始化数据”活动和“查询数据库”活动拖放到 Runbook 并将它们链接起来。 我们在这里完成的工作基本上是,在 Orchestrator 数据库中查询包含此 Runbook 中“初始化数据”活动的活动 ID 的任何活动作业 (TimeEnded = NULL)。但是我们需要采取迂回的办法完成此工作。在运行时我们无法访问 Runbook 的 ID,因此我们需要使用连接两个表的查询从活动 ID 中推测该 ID,如下图所示: 您可能会注意到,查询中执行了一些奇怪的字符串替换。此问题是由于每个活动的活动…


使用Azure HDInsight大数据技术来进行Azure WebSites网站及其他日志文件分析(Log Analysis)

原文地址:http://blogs.technet.com/b/nevin_dongs_blog/archive/2015/03/07/azure-hdinsight-azure-websites-log-analysis.aspx 在使用大数据(Big Data)的实际应用场景中,日志文件是一个很重要的数据来源。相比其他数据源,日志信息总在源源不断的产生中,不论是系统或代码中设置好的触发/生成机制,还是系统(例如 Web Server、Database Server等)配置自动生成的日志,甚至包括了系统或应用执行发生异常或错误的情况,例如,SQL Server Azure VM上AlwaysOn高可用(HA)方案的运行状态相关的日志。 而日志文件里所潜藏的价值也正被大数据技术所挖掘,透过对于日志文件一些基础数据的统计、挖掘及分析,可以进一步获得很多非常有用的信息,例如,对网站日志的分析,可以获得页面的点击的情况、外部访问的情况、客户端/服务端错误的情况等,从而进一步分析网页运行的健康度、使用率分布、访问者行为等。 在 Azure 中提供了 HDInsight 云服务来帮助大家进行大数据开发工作,可以把相关数据文件存储在 Azure Storage 中,然后利用 HDinsight 节点来对这些数据进行分析。 在 Azure HDInsight 的查询控制台(Query Console)中,最近提供了一些辅助性的解决方案,其中就包括了如何快速、简捷地建立日志文件分析的应用。如下图可在 HDInsight 服务页面的底部进入查询控制台: 在查询控制台可以看到一些解决方案的样例,就包括了对 Azure WebSites 日志文件分析的解决方案,见下图: 在搭建和运行Azure WebSites网站时,需要对日志选项进行配置,确保可以根据需要保留网站的运行日志信息,如下图: 在查询控制台的日志分析解决方案中,提供了 step-by-step 的执行向导,并提供了详细的解释信息,便于大家了解其中相关的技术细节。如下图: 其中,关键步骤包括了基于日志文件的数据结构,创建 Hive 的表及分区,如下图,解决方案中列出了具体创建过程的语句: 解决方案提供了一些常见的分析,并提供了样例程序,可以基于这些代码进行修改,满足自己的需要。 执行结果可以通过 Excel 来展现,并可以利用大家熟悉的工具,例如 PivotChart,来做进一步分析。 此外,还可以通过查询控制台,查看任务的输出及执行的Log。


中国版SharePoint 应用商店已正式上线

      中国版SharePoint应用商店已于近日正式上线。SharePoint商店是用户可通过SharePoint 网站直接访问、购买第三方开发人员所发布的个人或企业应用程序的公共商城。SharePoint 的应用程序是用以执行某项特定任务或满足某项业务需要的独立应用程序,轻便灵活,简单易用。用户可以将免费或付费的应用添加至网站,自定义设置以便使用某些特定功能或显示信息。 具体购买添加操作请参见以下步骤: 要将应用程序添加到网站,您必须至少有该网站的完全控制权限。如果您是网站所有者,那么您已经拥有此权限。 1.    在要添加应用程序的网站上,转到“设置” >“添加应用程序”。 2.    在“您的应用程序”页面上,单击左侧导航中的“SharePoint 商店”。 3.    使用左侧的“类别”筛选选定内容,并通过浏览找到所需的应用程序。 或者,如果您已经知道所需的应用程序的名称或标签,则可以在搜索框中键入该信息并直接进行搜索。 4.    单击您要添加的应用程序。单击“详细信息”或“评论”以了解有关应用程序的更多信息。 5.    如果您要购买此应用程序,请使用价格下的下拉列表来指定您是要购买该应用程序以供自己使用还是供多位用户使用。如果需要,请指定要购买的用户许可证数量。 6.    要购买应用程序,请单击“购买”。(如果它是一个免费应用程序,则单击“添加”。) 7.    按照相应步骤使用您的 Microsoft 帐户登录以购买应用程序。 8.    当系统询问您是否要信任该应用程序时,请查看来自应用程序开发商的条款和条件以及隐私声明,然后单击“信任它”。 9.    应用程序现在将显示在“网站内容”页面上。您可以通过在“网站内容”页面上单击该应用程序进行访问,这将使您转到该应用程序。 扩展知识: Microsoft 帐户并不等同于工作或学校帐户,如果您还没有 Microsoft 帐户,则可以注册一个。 SharePoint 商店中的部分应用程序是免费的,其他应用程序可供购买。 即使管理员并未将您的网站配置为允许用户购买应用程序,您仍然可以请求购买应用程序。您的组织中负责管理应用程序目录网站的人员可以批准或拒绝购买应用程序的请求。 注:Office 和 SharePoint 应用商店是可选服务,由 Microsoft Corporation 或其分支机构从 Microsoft 分布在全球的任一设施运营。应用商店中提供的应用由各种应用发布者提供,受应用发布者的条款和条件以及隐私声明的约束。您使用其中的任何应用可能会导致您的数据被传输到应用发布者、其分支机构或服务提供商维护设施所在的国家/地区,或者在那里存储或处理。特定应用和支付方式的可用性取决于您所在的地区和服务。下载和使用此类应用之前,请仔细阅读应用发布者的条款和条件以及隐私声明。