1

正如我所观察到的,couchbase 正在使用内部 memcached 服务器将数据存储在内存中。

  1. 与 couchbase 中的 memcached 服务器相比,memcached 存储桶的优势是什么,因为它使用了同样的东西。

  2. moxi 正在获取数据并将其转发到 memcached。我们不能直接将数据发送到 couchbase 中的 memcached 服务器。实际上,它比使用实际的 memcached 服务器开销更大。

  3. memcached 用于 libmemcached 客户端,或者也用于 couchbase 中的 libcoucbase 客户端。

4

1 回答 1

3

是的,memcached 由 Couchbase 服务器在内部使用。这是“数据库”的缓存,但更重要的是客户端(应用程序)和数据库/缓存之间使用的网络协议。

1. memcached bucket 与 couchbase 中的 memcached 服务器相比有什么优势,因为它使用了同样该死的东西。

Couchbase 服务器在使用 Memcached 存储桶时为您提供 Memcached 的集群版本。

2. moxi 正在获取数据并将其转发到 memcached。我们不能直接将数据发送到 couchbase 中的 memcached 服务器。实际上它比使用实际的 memcached 服务器开销更大

Moxi 很重要,因为它是处理集群的层。密钥将分布在不同的节点上,Moxi 负责分片。moxi 的想法是让您只需将服务器从 vanilla Memcached 切换到 Couchbase,而无需更改代码。如果你想避免 Moxi 的小开销,你只需要切换到 Couchbase 客户端 SDK(例如 libcouchbase)并连接到集群,请参阅http://www.couchbase.com/communities/all-client-libraries

3.memcached 用于 libmemcached 客户端,或者也用于 couchbase 中的 libcoucbase 客户端。

我不确定是否理解这个问题。但是,如果您想使用 libmemcached 客户端,您必须连接到“memcached 端口”,这样您才能使用 moxi;并且集群管理(数据分片)由 Moxi 管理,而不是由“客户端”管理。

如果您使用的是 libcouchbase,则客户端直接连接到 Couchbase 集群并处理各种节点和数据分片。

您可以在此处找到有关 Memcached 和 Couchbase 的一些信息:http: //www.couchbase.com/memcached

问候

于 2013-07-03T11:16:25.070 回答