Couchbase SDK 和 Moxi 客户端
Couchbase SDK and Moxi Client
我是 Couchbase 的新手,我想了解如果使用 Couchbase PHP SDK 为什么我们需要像 Moxi 这样的客户端代理。
根据我的理解,将客户端请求代理到正确的服务器是由维护所有密钥的 vBucket 映射的客户端 SDK 完成的。
为什么在使用 PHP SDK 和 Couchbase 的 Web 应用程序的情况下,我们需要一个额外的 Moxi 客户端?
它们用于两件不同的事情。
Moxi 适用于您想要使用标准内存缓存库的情况,因为 MOXI 会将内存缓存调用代理到 Couchbase 集群并使用 Couchbase 存储桶。您的代码不会知道它正在与后台的持久数据库对话。将 moxi 与 Couchbase 存储桶一起使用将为您提供 Couchbase 的一些好处,例如 Couchbase 众所周知的高可用性、易扩展性和性能,但您可以使用任何旧的现成 memcached 库。只知道因为坚持 memcached,从应用程序的角度来看,moxi 仅限于该功能。
在我看来,moxi 应该用来弥合人们在 memcached 和使用完整 SDK 之间的差距,而不是最终目的地,尽管有些人已经使用它多年。
另一方面,使用 Couchbase PHP SDK 可为您提供 Couchbase 可以提供的全套功能,您根本不需要 MOXI。
总而言之,如果您适合使用 Couchbase SDK,那就去做吧。您将从中获得更多的功能、性能等。 Moxi 适用于那些已经拥有 memcached,但希望升级到集群高性能缓存并且不更改其代码的用户。
我是 Couchbase 的新手,我想了解如果使用 Couchbase PHP SDK 为什么我们需要像 Moxi 这样的客户端代理。
根据我的理解,将客户端请求代理到正确的服务器是由维护所有密钥的 vBucket 映射的客户端 SDK 完成的。
为什么在使用 PHP SDK 和 Couchbase 的 Web 应用程序的情况下,我们需要一个额外的 Moxi 客户端?
它们用于两件不同的事情。
Moxi 适用于您想要使用标准内存缓存库的情况,因为 MOXI 会将内存缓存调用代理到 Couchbase 集群并使用 Couchbase 存储桶。您的代码不会知道它正在与后台的持久数据库对话。将 moxi 与 Couchbase 存储桶一起使用将为您提供 Couchbase 的一些好处,例如 Couchbase 众所周知的高可用性、易扩展性和性能,但您可以使用任何旧的现成 memcached 库。只知道因为坚持 memcached,从应用程序的角度来看,moxi 仅限于该功能。
在我看来,moxi 应该用来弥合人们在 memcached 和使用完整 SDK 之间的差距,而不是最终目的地,尽管有些人已经使用它多年。另一方面,使用 Couchbase PHP SDK 可为您提供 Couchbase 可以提供的全套功能,您根本不需要 MOXI。
总而言之,如果您适合使用 Couchbase SDK,那就去做吧。您将从中获得更多的功能、性能等。 Moxi 适用于那些已经拥有 memcached,但希望升级到集群高性能缓存并且不更改其代码的用户。