有关memcached的问题
在阅读memcached的资料时,是这样描述的:有客户端A安装了memcached的客户端,有若干台应用服务器,比如有三台A、B、C,都安装了memcached服务端,三台应用服务器都连接数据库服务器DB。在将数据存入memcached中时,客户端有算法算出应该将数据存入哪个memcached的服务端,即存入哪个应用服务器,然后取出时有同样的算法可以知道数据所存的位置,然后到对应服务器中取出数据。
现在有一个问题,我想将memcached的客户端和服务端都装在应用服务器上,即没有上述的客户端A的机器,而是把客户端安装在每台应用服务器上,想实现这样的功能:有信息发到任意一台应用服务器时,安装在该台服务器上的memcached客户端可以用算法算出将数据存在哪一台应用服务器上,然后使用memcached的replace、set等方法将数据存好,有信息发到任意一台应用服务器上想去的数据,可以用相同算法取得正确数据。
请问这种将单个客户端安装到各个应用服务器上的作法能否实现上述功能?
------解决方案--------------------
可以,MemCached本来就允许多Client访问多Server。
你只不过是把Client和Server给同机部署了,实际使用中也经常会把Client和Server部署在一起。