2

简短的介绍

我正在寻找可以存储数据沙发库集群的 Jetty 服务器的会话管理器。我想利用 couchbase 服务器的优势,即如果一台服务器出现故障,应用程序不会受到影响。

详细描述

目前我正在通过以下方式使用 couchbase 集群作为 Jetty Server 的会话存储

  1. 安装了这个库https://github.com/yyuu/jetty-nosql-memcached
  2. 在 Couchbase 上有一个没有密码的默认存储桶。它侦听 1111 端口并与 memcached 协议通信。
  3. 在码头配置上面的库。因此,这个 Jetty 会话存储将 memcached 协议与 couchbase 集群的节点之一进行通信。

此设置运行良好,但几乎没有限制。

  1. 我不能使用非默认存储桶来存储会话。
  2. 我不能有存储桶密码。
  3. 如果集群的一台服务器(我在 jetty.xml 中配置)出现故障,会话将停止工作。

我更关心第 3 点。那么是否有任何会话管理器可以满足这些要求。

4

1 回答 1

1

如果您将 Couchbase 与 Couchbase Bucket 一起使用,您将拥有会话的自动分区和复制,因此当一个节点出现故障时,集群将故障转移该节点,您的应用程序将继续透明地工作。

您在 1 和 2 中描述的问题与 Couchbase 无关,而是与“jetty-nosql-memcached”项目的实施有关。也许您可以为这个项目做出贡献并添加端口更改和 SASL 支持。

于 2013-04-30T08:10:34.303 回答