我是Couchbase的新手,试图理解为什么如果使用Couchbase PHP SDK,我们需要像Moxi这样的客户端代理。
据我了解,客户端请求到正确服务器的代理是由客户端SDK完成的,该客户端SDK维护所有密钥的vBucket映射。
为什么在使用PHP SDK和Couchbase的Web应用程序中,我们需要额外的Moxi客户端?
他们是为了两个不同的东西。
Moxi适用于要使用标准内存缓存库的情况,因为MOXI将代理内存缓存调用到Couchbase群集并使用Couchbase存储桶。您的代码将不知道它正在与后台持久数据库通信。将Moxi与Couchbase存储桶结合使用将为您带来Couchbase的一些优势,例如高可用性,轻松的可伸缩性和性能,Couchbase众所周知,但是您可以使用任何现成的现存Memcached库。只是知道,由于坚持使用内存缓存,因此从应用程序的角度来看,moxi仅限于该功能。
在我看来,应该使用moxi来弥合内存缓存上的人们与使用完整的SDK之间的鸿沟,尽管有些人已经使用了多年,但它并不是最终的目标。
另一方面,使用Couchbase PHP SDK可为您提供Couchbase可以提供的完整套件功能,而您根本不需要MOXI。
总之,如果您可以使用Couchbase SDK,请执行此操作。您将从中获得更多功能,性能等。Moxi适用于已经具有Memcached,但希望升级到群集的高性能缓存,而不更改其代码的用户。
| 归档时间: |
|
| 查看次数: |
381 次 |
| 最近记录: |