【问题标题】:Jetty: storing session data in couchbase serverJetty:将会话数据存储在 couchbase 服务器中
【发布时间】:2013-04-24 10:56:08
【问题描述】:

简短说明

我正在寻找可以存储数据沙发库集群的 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 点。那么是否有任何会话管理器可以满足这些要求。

【问题讨论】:

    标签: jetty couchbase


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我完全知道这个问题与沙发底座无关。我只是问是否有一些类似于“jetty-nosql-memcached”的项目。 Manish 为该项目做出了贡献。这是他的实现github.com/mm87642/jetty-nosql-memcached
    猜你喜欢
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    相关资源
    最近更新 更多