Couchbase SDK和Moxi客户端

Couchbase SDK和Moxi客户端,couchbase,Couchbase,我是Couchbase的新手,试图理解如果使用Couchbase PHP SDK,为什么我们需要像Moxi这样的客户端代理 据我所知,客户端请求代理到正确的服务器是由客户端SDK完成的,该SDK维护所有密钥的vBucket映射 为什么在使用PHP SDK和Couchbase的web应用程序中,我们需要一个额外的Moxi客户端?它们用于两种不同的用途 当您想使用标准memcached库时,Moxi将代理对Couchbase集群的memcached调用,并使用Couchbase bucket。您的代

我是Couchbase的新手,试图理解如果使用Couchbase PHP SDK,为什么我们需要像Moxi这样的客户端代理

据我所知,客户端请求代理到正确的服务器是由客户端SDK完成的,该SDK维护所有密钥的vBucket映射


为什么在使用PHP SDK和Couchbase的web应用程序中,我们需要一个额外的Moxi客户端?

它们用于两种不同的用途

  • 当您想使用标准memcached库时,Moxi将代理对Couchbase集群的memcached调用,并使用Couchbase bucket。您的代码不会知道它正在与后台的持久数据库通信。将moxi与Couchbase Bucket结合使用将为您带来Couchbase的一些好处,例如Couchbase以其高可用性、易扩展性和高性能而闻名,但您可以使用任何现成的memcached库。只需知道,由于坚持memcached,moxi从应用程序的角度来看仅限于此功能。
    在我看来,moxi应该用来弥合memcached上的用户和使用完整SDK的用户之间的差距,而不是作为最终目的地,尽管有些人已经使用它多年了

  • 另一方面,使用Couchbase PHP SDK可以为您提供Couchbase可以提供的全套功能,而您根本不需要MOXI


  • 总之,如果您需要使用Couchbase SDK,请这样做。您将从中获得更多功能、性能等。Moxi适用于那些已经使用memcached,但希望升级到群集高性能缓存且不更改代码的用户。

    Moxi也可以与memcached bucket一起使用。