文档中有几个令人困惑的地方,让我很难理解在新奥尔良集群中是如何准确地分布的。因此,这些问题。
问题#1
奥良声称拥有一个内置的分布功能,可以在多台服务器上发布。对我来说,这听起来新奥尔良可以充当一个负载均衡器本身,,并可以自动扩展。因此,如果我将Or良应用程序部署到多个服务器上,那么服务发现和负载管理应该会自动发生,对吗?
在这种情况下,为什么有些文档和文章建议使用其他的工具,如Ocelot或Consul,作为一个单一的进入点进入新奥尔良集群?
问题2
我想在多个服务器上使用简单但分布的内存存储,比如Redis或Apache,我想知道是否可以使用简单的谷物作为这种数据存储?
比方说,一颗谷物会储存一批餐馆,而另一些谷物则会记录下最后1000名游客的去向。我能不能只激活这两个谷物一次作为一个单例集合,添加或删除记录到每个集合,而使用这两个谷物作为内存中的存储均匀地可用于集群中的所有节点?另外,如果答案是肯定的,我是否需要向这些集合添加锁,还是每个代码都存在于单个线程中?
发布于 2021-05-30 02:05:49
另一件没有内置的事情是基础设施的扩展。如果您的服务需求增加,需要要求基础设施提供商(云提供商)添加更多的服务器。一旦增加了服务器,新奥尔良也将自动调整新服务器的工作负载和负载平衡。但是,意识到需要更多的服务器,添加服务器并不是由新奥尔良自己完成的(很可能有一些外部贡献的工具可以做到这一点。也许K8可以被配置为这样做?我不完全确定)。
https://stackoverflow.com/questions/67756387
复制相似问题