我是Couchbase的新手,并试图理解为什么我们需要像Moxi这样的客户端代理,如果使用Couchbase PHP SDK。
根据我的理解,客户端请求代理客户端请求由客户端SDK完成,该客户端SDK维护所有密钥的vBucket映射。
为什么在使用PHP SDK和Couchbase的Web应用程序的情况下,我们需要一个额外的Moxi客户端?
答案 0 :(得分:4)
它们有两种不同的东西。
Moxi用于何时使用标准的memcached库,因为MOXI将代理对Couchbase群集的memcached调用并使用Couchbase存储桶。您的代码不会知道它在后台与持久数据库通信。使用Moxi和Couchbase存储桶将为您提供Couchbase的一些优势,例如高可用性,易于扩展性和Couchbase的性能,但您可以使用任何旧的现成的memcached库。只要知道,由于坚持使用memcached,从应用程序的角度来看,moxi仅限于该功能 在我看来,moxi应该被用来弥补memcached上的人与使用完整SDK之间的差距,并不是最终目的地,尽管有些人已经使用了多年。
另一方面,使用Couchbase PHP SDK可以为您提供Couchbase可以提供的全套功能,而您根本不需要MOXI。
总之,如果您现场使用Couchbase SDK,请执行此操作。您将从中获得更多功能,性能等。 Moxi适用于已经有memcached的用户,但想要升级到集群高性能缓存而不是更改代码。