您如何处理生产应用程序中的替换/添加/删除 memcached 节点?由于每个客户都需要在同一个网络服务器上运行,我将有许多克隆和定制的应用程序,所以我猜总有一天会更改一些节点。
下面是正常填充 memcached 的方式:
$m = new Memcached();
$servers = array(
array('mem1.domain.com', 11211, 33),
array('mem2.domain.com', 11211, 67)
);
$m->addServers($servers);
我最初的想法是使 $servers 数组从数据库中填充,也被缓存,但基于文件,每天完成一次或其他东西,并可以选择在下次运行包含 $ 的函数时强制更新addservers 调用。但是,我猜这可能会增加一些额外的开销,因为磁盘的存储速度非常慢......
你怎么看?