78得票11回答
ZooKeeper的替代品?(集群协调服务)

ZooKeeper 是一个用于数据中心的高可用性协调服务。它起源于Hadoop项目。在其之上,可以实现锁定、故障切换、领导者选举、组成员资格和其他协调问题。 是否有ZooKeeper的替代方案?(当然是免费软件)

60得票5回答
Web应用程序:高可用性/如何防止单点故障?

请问有人能解释一下网页应用程序的高可用性("HA")是如何工作的吗?因为我认为HA意味着不存在单点故障。 然而,即使使用负载均衡器- 那不是单点故障吗?

42得票5回答
跨多个服务器复制SQLite数据库的方法

我正在开发一款分布式应用程序,并且我有一个SQLite数据库必须在分布式服务器之间共享。 如果我在serverA中更改了sqlite行,这个更改必须立即在其他服务器上更新,但是如果一个服务器离线然后重新上线,它必须更新所有与其他服务器相同的信息。 我正试图通过小型SQLite数据库开发高可用性...

40得票4回答
Redis主/从复制-单点故障?

如何在零停机时间的情况下升级到新版本的Redis?Redis从属节点是只读的,因此似乎您必须关闭主节点,而您的站点将在等待它重新加载数据库时只能进行读取操作45秒或更长时间。 这个问题是否有解决方法?

34得票5回答
如何使用Celery确保消息的传递?

我有一个 Python 应用程序,希望在后台执行更多工作,以便在忙碌时能够更好地扩展。过去,我使用 Celery 执行普通的后台任务,这一点效果很好。 这个应用程序和我过去做过的其他应用程序唯一的区别是,我需要保证这些消息被处理,它们不能丢失。 对于这个应用程序,我不太关心消息队列的速度,...

26得票4回答
Scala + Akka:如何开发多机高可用集群

我们正在使用Scala+Akka为一款游戏开发服务器系统,该系统将为Android、iPhone和Second Life客户端提供服务。这个服务器的某些部分需要高可用性,能够在多台机器上运行。如果其中一个服务器失效(比如硬件故障),系统需要继续运行。我希望客户端有一份机器列表,类似于Cassa...

26得票5回答
可扩展性的设计模式(或技术)

你使用了哪些设计模式或技术来特别针对可扩展性? 像Flyweight模式这样的模式,似乎是工厂模式的专业版本,用于提高可扩展性或在内存或存储限制条件下工作。 你使用过其他的模式吗? (数据库非规范化设计等) 你是否发现当高可用性或可扩展性是你的主要目标时,规则会发生变化? 可能的情况包括...

24得票1回答
为什么生产Kubernetes集群至少需要三个节点?

官方 Kubernetes 教程的第一部分指出,处理生产流量的 Kubernetes 集群应该至少有三个节点。 但是并没有说明为什么三个节点是首选。是因为比两个节点更可靠,还是因为需要满足 Kubernetes 内部的某些特殊需求呢?我认为,只有在有多个 Kubernetes 集群(每...

21得票3回答
Cassandra放弃了CAP定理的哪一部分?为什么?

在这里有一个非常棒的讲座,讲的是使用Kingsby的Jesper库模拟Cassandra中的分区问题。 我的问题是——在Cassandra中,你主要关注CAP定理中的分区部分,还是需要管理一致性因素?

21得票3回答
为什么关系型数据库被认为是CAP定理中可用的(CA)?

如果我对CAP定理的理解正确,可用性意味着即使一个节点宕机,集群仍然可以继续运行。 我看到很多人(http://blog.nahurst.com/tag/guide)将关系型数据库管理系统列为CA,但我不明白RDBMS如何是可用的,因为如果一个节点宕机,为了保持一致性,集群必须关闭。 我唯...