正如我观察到,couchbase使用内部memcached服务器将数据存储在内存中。
memcached存储桶在couchbase中的memcached服务器上的优势是什么,因为它使用同样该死的东西。
moxi正在获取数据并将其转发到memcached。我们不能将数据直接发送到couchbase中的memcached服务器。实际上它比使用实际的memcached服务器更开销。
memcached用于libmemcached客户端,或者也用于couchbase中的libcoucbase客户端。
答案 0 :(得分:3)
是的,memcached由Couchbase服务器在内部使用。这是“数据库”的缓存,但更重要的是客户端(应用程序)和数据库/缓存之间使用的网络协议。
1。 memcached存储桶对于基于memcached的服务器在couchbase中的优势是什么,因为它使用同样该死的东西。
使用Memcached存储桶时,Couchbase服务器为您提供了Memcached的集群版本。
2。 moxi正在获取数据并将其转发到memcached。我们不能将数据直接发送到couchbase中的memcached服务器。实际上它比使用实际的memcached服务器
更有开销Moxi很重要,因为它是处理集群的层。密钥将分布在不同的节点上,Moxi负责分片。 moxi的想法是允许您只需将服务器从vanilla Memcached切换到Couchbase而无需更改代码。 如果您想避免Moxi的轻微开销,您只需切换到Couchbase Client 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
此致