【发布时间】:2021-08-17 17:39:42
【问题描述】:
文档中有几个令人困惑的点,让我很难理解奥尔良集群中的确切分布是如何发生的。因此,问题。
问题 #1
Orleans 声称具有内置的distribution 功能,可以跨多个服务器分发。在我看来,Orleans 本身可以充当负载平衡器,并且可以自动扩展。因此,如果我将 Orleans 应用程序部署到多个服务器,那么服务发现和负载管理应该会自动发生,对吗?
在这种情况下,为什么有些文档和文章建议使用其他 tools,例如 Ocelot 或 Consul,作为 Orleans 集群的单一入口点?
问题 #2
我想在多个服务器(如 Redis 或 Apache Ignite)上使用简单但分布式的内存存储,我想知道是否可以使用简单的颗粒作为这种数据存储?
假设,一个grain 将存储一系列餐厅,而另一些grain 将跟踪所选餐厅的最后1000 名访客。我可以将这 2 个grain 作为单例集合仅激活一次,向每个集合添加或删除记录,然后将这 2 个grain 用作集群中所有节点均匀可用的内存存储?另外,如果答案是肯定的,我是否需要为这些集合添加锁,或者每个颗粒始终存在于单个线程中?
【问题讨论】:
标签: orleans