gpt4 book ai didi

php - 使用 memcached 存储桶掌握 Couchbase

转载 作者:行者123 更新时间:2023-12-04 05:50:30 25 4
gpt4 key购买 nike

我的情况是,我目前有 3 个 memcached 实例在 3 个不同的服务器上运行。我的应用程序当前位于相同的 3 个不同节点。所有应用程序服务器都知道所有 memcached 服务器,但如果其中一个出现故障,我无法通知。
这个想法是将 memcached 服务器移动到自己的节点。

我已经开始将 CouchBase 视为解决此问题的替代方案,但不确定它是否会起作用。

是否可以让我在每个应用程序节点上都有一个 CouchBase 集群,然后将它们连接到不同的 memcached 服务器,然后 CouchBase 将监视并知道哪些是事件的?

在这种情况下,当前与 memcached 实例相关联的应用程序如何知道如果 memcached 实例之一关闭了如何获取数据?还是 CouchBase 将成为负责存储它的中间人?

最佳答案

Couchbase 是一个非常灵活的平台,可在替换标准 memcached 实例时使用。它允许您将大量容错从您的应用程序转移到 couchbase 实例。

由于您使用的是 PHP,我建议您在访问 Couchbase 集群时使用 PHP SDK。可在此处获取:http://www.couchbase.com/develop/php/current

现在,重要的是要知道 PHP 的 SDK 是“vbucket 感知”的。这意味着当您使用它连接到 Couchbase 集群时,它将从您放入构造函数的地址中收集所有节点的所有信息。例如:

#Create the Couchbase object
$cb_obj = new Couchbase("127.0.0.1:8091", "user", "pass", "default");

这将创建一个对象,您可以通过该对象运行命令,它自己能够在节点出现故障时处理所有故障转移,等等。每种语言都有自己的小代码过程(我自己通常使用 Python),但是一旦你熟悉了它们,它们就会非常有效。

可以通过命令行界面或通过访问 http://<nodehostname>:8091/ 的 Web URL 来管理集群。 .这也是您在安装初始集群后将访问的 URL。

我强烈推荐 Couchbase 作为独立 memcached 的替代品。

关于php - 使用 memcached 存储桶掌握 Couchbase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com