Couchbase SDK和Moxi Client

min*_*ion 3 couchbase

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

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

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

Kir*_*irk 5

他们是为了两个不同的东西。

  1. Moxi适用于要使用标准内存缓存库的情况,因为MOXI将代理内存缓存调用到Couchbase群集并使用Couchbase存储桶。您的代码将不知道它正在与后台持久数据库通信。将Moxi与Couchbase存储桶结合使用将为您带来Couchbase的一些优势,例如高可用性,轻松的可伸缩性和性能,Couchbase众所周知,但是您可以使用任何现成的现存Memcached库。只是知道,由于坚持使用内存缓存,因此从应用程序的角度来看,moxi仅限于该功能。
    在我看来,应该使用moxi来弥合内存缓存上的人们与使用完整的SDK之间的鸿沟,尽管有些人已经使用了多年,但它并不是最终的目标。

  2. 另一方面,使用Couchbase PHP SDK可为您提供Couchbase可以提供的完整套件功能,而您根本不需要MOXI。

总之,如果您可以使用Couchbase SDK,请执行此操作。您将从中获得更多功能,性能等。Moxi适用于已经具有Memcached,但希望升级到群集的高性能缓存,而不更改其代码的用户。