- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
文档中有几个令人困惑的地方,让我很难理解在 Orleans 中跨集群的分布究竟是如何发生的。因此,问题。
问题#1
Orleans 声称有一个内置的 distribution跨多个服务器分布的能力。在我看来,Orleans 本身可以充当负载均衡器,并且可以自动横向扩展。因此,如果我将 Orleans 应用程序部署到多个服务器,那么服务发现和负载管理应该会自动发生,对吗?
在这种情况下,为什么有些文档和文章建议使用其他 tools ,像 Ocelot 或 Consul,作为 Orleans 集群的单一入口点?
问题#2
我想在多个服务器(如 Redis 或 Apache Ignite)上使用简单但分布式的内存存储,我想知道是否可以使用简单的粒度作为这种数据存储?
假设,一个 grain 将存储一系列餐厅,而另一些 grain 将跟踪所选餐厅的最后 1000 名访客。我能否将这 2 个 grains 作为单例集合仅激活一次,向每个集合添加或删除记录,并将这 2 个 grains 用作内存存储,均匀地供集群中的所有节点使用?另外,如果答案是肯定的,我是否需要为这些集合添加锁,或者每个 grain 总是存在于一个线程中?
最佳答案
另一个没有内置的东西是基础设施扩展。如果你的服务需求增加,有些东西需要要求基础架构提供商(Cloud Provider)添加更多的Servers。添加服务器后,Orleans 也会自动调整新服务器之间的工作负载和负载平衡。但是弄清楚需要更多的服务器并添加它们并不是由 Orleans 自己完成的(可能有一些外部贡献的工具可以做到这一点。也许 K8 可以配置来做到这一点?我对此并不完全确定)。
关于orleans - 实际上分布在奥尔良的哪一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67756387/
如何检查某个特定 ID 的grain是否已经存在? 考虑到下面将使用我传递给 GetGrain() 的 Id 创建一个新的玩家 Grain(如果它不存在),我不知道如何检查是否已经存在。 public
文档中有几个令人困惑的地方,让我很难理解在 Orleans 中跨集群的分布究竟是如何发生的。因此,问题。 问题#1 Orleans 声称有一个内置的 distribution跨多个服务器分布的能力。在
如果在同一个grain activation上有两个不同的reminders在同一个点触发,假设grain execution context是单线程的,两个reminders会同时执行和交错吗? 另
我有一个在 OnActivate 方法中设置提醒的 grain。然后,提醒会定期执行一些操作,并且不需要从筒仓外部进行进一步的通信。 是否有可能在主机启动期间获取 GrainProvider 并在主机
我已阅读奥尔良常见问题解答,了解何时可能发生裂脑,但我不明白会发生什么不良情况以及如何正确处理。 常见问题解答说了一些模糊的内容,例如: You just need to consider the r
如果在同一个grain activation上有两个不同的reminders在同一个点触发,假设grain execution context是单线程的,两个reminders会同时执行和交错吗? 另
如果我有一个 grain(或客户端)要经常向另一个 grain 发送消息(每分钟几次,持续几个小时),访问该 grain 的最佳实践是什么?我是从工厂拿到它,使用它,然后丢弃它——每次都获得一个新的
我正在尝试为使用 SQL Server 的 Orleans 设置一个测试环境。这是我的服务器配置文件: -->
Microsoft Orleans 框架提供了一种无需太多复杂性即可构建分布式、大规模系统的方法。 缩放对于奥尔良来说是自然的;如果主机出现故障,则该主机上的事件颗粒会在其他地方重新激活,因为它们的状
组织提醒 + 计时器的最佳方式是什么? 我想在一秒钟内精确地运行一个任务。 据我所知,我需要每隔一段时间运行一次提醒。并且每次开始间隔都会触发一个计时器以达到特定时间。但是我应该指定哪个提醒间隔来实现
我正在测试 Microsoft Orleans作为分布式计算框架的可行性。似乎它可以工作,但我想知道如何设置给定筒仓中的最大事件 Cereal 数? 我的 grain 不会纯粹受 CPU 限制,而是会
我参与了一个 IoT 项目并考虑将 orleans 作为一个平台。我试着在这里做基本教程: http://dotnet.github.io/orleans/Step-by-step-Tutorials
我需要一个 reader-writer grain(s?) 来保存一些值,以便系统的其他部分可以频繁地并行引用它们。 我所追求的是存储一些系统范围的配置值,这些值经常被访问,并且可能会发生变化,但很少
我有三个 Cereal (A、B 和 C)在管道中执行不同的工作。 GrainA 将结果传递给 grainB,grainB 将结果传递给 grainC。我想保证可以通过下面实现的连续 Cereal 之
我正在尝试了解 Microsoft Orleans 中的单线程 grains。我使用了 here 中的代码并对其进行了一些修改以测试我的场景。 我的客户端代码和筒仓构建代码 static as
我正在尝试确定 Microsoft Orleans 的正确架构。我需要从大约 1000 个系统中检索 100 万到 300 万个文件,并将它们存储在几个中央服务器上。系统还将检索和存储每个文件的一些元
我不确定如何或在何处将依赖项注入(inject) Grain。最好的地方在哪里? 如果不可能,我是否应该在 WorkerRole.Run 方法中设置一个容器并在需要时获取实例? 最佳答案 从 orle
在 Microsoft Orleans 中,是否应该只有一个孤岛,因此每台机器只有一个主机进程?每台机器是否可以有多个孤岛/主机进程,并且每台主机有多个孤岛是否有任何可扩展性优势?是否有关于每台机器的
我正在使用 Mircosoft Orleans 作为基础开发工作流引擎,因为它提供了许多有用的功能,例如自动分配工作和处理故障转移。 我有三种 Cereal : 工作流 - 保存工作流中的信息以及工作
我正在制作一个应用程序作为一种学习体验,我遇到了两个主要问题: 1) 我的实现可能对奥尔良来说是个好主意,也可能不是……我只是不知道。 2) 我正在寻找有关托管和部署的建议,基本上是:在哪里以及如何?
我是一名优秀的程序员,十分优秀!