加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala Akka:如何开发多机器高可用集群

发布时间:2020-12-16 09:48:10 所属栏目:安全 来源:网络整理
导读:我们正在为Scala Akka开发一个服务器系统,用于为Android,iPhone和Second Life中的客户提供服务的游戏。这个服务器的一些部分需要高度可用,在多台机器上运行。如果其中一个服务器死机(例如硬件故障),系统需要继续运行。我想我想让客户端有他们将尝试连接
我们正在为Scala Akka开发一个服务器系统,用于为Android,iPhone和Second Life中的客户提供服务的游戏。这个服务器的一些部分需要高度可用,在多台机器上运行。如果其中一个服务器死机(例如硬件故障),系统需要继续运行。我想我想让客户端有他们将尝试连接的机器的列表,类似Cassandra的工作原理。

我迄今为止使用Akka看到的多节点示例似乎是围绕可扩展性的概念,而不是高可用性(至少在硬件方面)。多节点示例似乎总是有一个单点故障。例如,有负载平衡器,但如果我需要重新启动其中一台有负载平衡器的机器,我的系统将遭受一些停机时间。

是否有任何示例显示Akka的这种类型的硬件容错?或者,你有什么想法,好的方法,使这一发生吗?

到目前为止,我能够想出的最好的答案是研究Erlang OTP文档,思考它们,并试图找出如何使用Akka中提供的构建块将我的系统放在一起。

但如果有资源,例子或想法如何在多台机器之间共享状态,如果其中一个下来的事情保持运行,我一定会欣赏他们,因为我担心我可能会重新发明这里的车轮。也许有一个多节点STM容器自动保持共享状态在多个节点同步?或者也许这很容易使文档不打扰显示如何做的例子,或者也许我在我的研究和实验还不够彻底。任何想法或想法将不胜感激。

解决方法

HA和负载管理是可扩展性的一个非常重要的方面,可作为AkkaSource商业产品的一部分提供。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读