Azure 角色间同步

2024-01-22

我想知道同步运行相同角色的多个 azure 实例的最佳实践。 更准确地说,我想防止多个工作角色在同一工作单元上工作。

Azure 队列似乎对这个问题没有帮助。 一种选择是使用带有锁和存储过程的 sql 表;但是在Azure中使用sql同步似乎有点尴尬。

有任何想法吗?

编辑,我的详细(但简化的问题)如下:

  • n目标。
  • 必须以指定的时间间隔(例如 30 秒 - 但每个目标都不同)对每个目标完成一个工作单元。
  • I have m工人(托管于h实例)。
  • 处理一个工作单元可能需要 10 秒到 1 小时之间的时间。

我的想法是我有一个调度程序将工作单元放入 Azure 队列中,并且每个工作单元m工作人员将阅读并处理它们。

问题:

  • worker1开始工作unit1(这是关于target1) - 这个会花很长时间,比如说 10 分钟
  • 30秒过去
  • 调度程序将另一个工作单元放入target1, say unit13
  • worker2开始工作unit13,反对同样的target1 - not good

我有一些想法,但似乎没有cloudy足够了,所以我很想知道您会应用什么解决方案来解决这个问题。


我刚刚写了几篇关于使用 blob 租赁来做此类事情的博客文章。看http://blog.smarx.com/posts/managing-concurrency-in-windows-azure-with-leases http://blog.smarx.com/posts/managing-concurrency-in-windows-azure-with-leases and http://blog.smarx.com/posts/building-a-task-scheduler-in-windows-azure http://blog.smarx.com/posts/building-a-task-scheduler-in-windows-azure.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 角色间同步 的相关文章

随机推荐

  • 从另一个窗体 Winforms 传递值[重复]

    这个问题在这里已经有答案了 网上所有传表单的教程都是从form1然后打开form2然后传值 我想要一些相反的东西 表单 1 和表单 2 已打开 因此如果您在表单 2 中单击 确定 则您在表单 2 中获得的值将传递到表单 1 中 前任 for
  • Rails4 ActionController::InvalidAuthenticityToken 错误

    我有 Rails4 应用程序在生产中运行 我的访问者偶尔会遇到 ActionController InvalidAuthenticityToken 错误 我无法重现该错误 我每天都会收到 2 4 条来自各种形式的通知 但背后没有明确的逻辑
  • MVVM 方式关闭文档并可取消

    我正在将 Avalondock 2 x 用于我的一个开源项目 如果文档在关闭时变脏 您应该能够取消关闭 我正在使用 Caliburn Micro 和 Coroutine 我能够解决这个问题的唯一方法是使用 C M 附加到事件
  • 使用 knit 有条件地在 RMarkdown 中包含子文档列表

    给定子文档列表 如何根据某些条件选择将哪些子文档插入到主文档中 在我的用例中 我将一个数据集中的未知条目与第二个数据集中的所需条目进行匹配 第二个数据集具有与每个条目关联的子文档 如果找到匹配项 我想包含其关联的子文档 以其最基本的形式 这
  • 字符串添加换行符,跨平台

    我正在我的应用程序中生成一些文本 由于文本是更大消息的一部分 有时我需要添加换行符 有时则不需要 NEWLINE n TODO how to define this cross platform Can I use os linesep d
  • SSRS 2008 报告中除以零/空的解决方法

    我有一个报告 其中一个字段的值为表达式 Fields TotalPrice Value Fields TotalSlots Value 尽管有时 TotalSlots 是空白的 因此我遇到了除以零的运行时错误 所以我把表达方式改成了这样 I
  • 如何为 RecyclerView 项目入口设置动画(滑入)?

    基本上我想要类似的东西这个 第 30 秒处 https www youtube com watch v Q8TXgCzxEnw t 30 我希望活动开始后我的物品能够按顺序滑入 我尝试过谷歌搜索 我没有发现任何我能理解的东西 我仍在为 An
  • PECL 安装失败

    从 PHP5 2 6 升级到 php 5 3 后 看起来 我还必须重新安装 PHP memcache module 所以我下载了最新版本的memcache 3 0 6 并遵循此文档 http www php net manual en in
  • 如何使用 python 解析嵌套的 XML 标签?

    如果我使用了错误的术语 请原谅 但这就是我想要完成的任务 我正在尝试从嵌套标签中提取属性和文本信息 例如别名 付款 金额等 但是我的示例代码块只能从 中的子元素中提取信息 而不能从 如何使用 elementtree 尝试获取子元素的子元素
  • 如何从 Backbone Marionette 中的项目视图实例访问复合视图

    基本情况是这样的 我有一个复合视图和一个项目视图 我构建了 Composite 视图 传递给它一个模型和一个集合 模型数据用于填充复合视图的模板 集合数据用于填充复合视图的项目视图 我想要做的是 在项目视图的模板助手中 我想访问复合视图的模
  • 用于几何入口点的 SceneKit 着色器修改器适用于 iOS,但不适用于 OS X

    我正处于制作 SceneKit 着色器修改器 用于几何入口点 的早期阶段 该修改器根据高度图纹理置换平面的几何形状 计划是用它来创建地形 在 iOS 编辑 iOS 模拟器 中 着色器按其应有的方式工作 但会将此警告打印到控制台 SceneK
  • Xamarin Forms 错误 =>“jarsigner.exe”退出,代码为 1

    我越来越 jarsigner exe 退出 代码为 1我必须更改密钥库位置我不知道如何在 Windows 中以 xamarin 形式进行更改 bcoz 我将此项目从 MAC 复制到 Windows 并且在 PROGUARD 中遇到问题 因为
  • Visual Studio Code 无法打开源文件“iostream”

    我是 C 和 Visual Studio Code 的新手 所以我不知道如何解决这个问题 我尝试过阅读教程在 Visual Studio Code 中使用 Clang https code visualstudio com docs cpp
  • 将向量初始化为零 C++/C++11

    我知道在 C 11 中他们添加了将变量初始化为零的功能 double number number 0 int data data 0 有没有类似的方法来初始化std vector固定长度全为零 您不需要为此初始化列表 std vector
  • 类没有名为的成员

    我在使用我的类对象访问类中的函数时遇到问题main功能 我只是想为该类创建对象并使用该对象来访问该类内部的函数 cpp文件 我不断收到错误 我什至编写了最简单的程序来测试它 但仍然收到错误 Main include
  • 处理 IDisposable 对象处置的通用函数

    我正在开发一个处理大量 Sql 对象的类 Connection Command DataAdapter CommandBuilder 等 在多个实例中 我们有这样的代码 if command null command Dispose if
  • iOS:以编程方式创建 UIWindow 导致位置错误

    在 iOS 5 1 1 中 我发现如果我创建 UIWindow 我厌倦了 IB 并将其框架设置为 UIScreen mainScreen bounds 则窗口会显示状态栏下 然而 如果我在 iOS 6 上做同样的事情 它就会出现在状态栏正下
  • Json 对象数组长度

    我正在使用一些类似于以下内容的 Json Apps Name app1 id 1 groups id 1 name test group 1 desc this is a test group id 2 name test group 2
  • 将 DVCS 与 Visual Source Safe 相结合

    我在工作中被迫使用 Visual Source Safe 2005 我想将其与 DVCS 结合起来 这样我就可以在本地签入文件 而不会在出现错误或无法编译时打扰我的同事 在我对 Mercurial 的尝试中 它有效 但会导致一些奇怪的问题
  • Azure 角色间同步

    我想知道同步运行相同角色的多个 azure 实例的最佳实践 更准确地说 我想防止多个工作角色在同一工作单元上工作 Azure 队列似乎对这个问题没有帮助 一种选择是使用带有锁和存储过程的 sql 表 但是在Azure中使用sql同步似乎有点