memcache 多伺服器解決方案
來源:互聯網
上載者:User
memcache 多伺服器
php操作memcache可以利用Memcache::addServer添加多台memcache伺服器
$memcache = new memcahce;
$memcache->addServer($ip1,11211);
$memcache->addServer($ip2,11211);
我對伺服器不懂,有幾點不明白希望指點一下
我理解的memcache是用來快取資料的,如果是在一台伺服器上一台memcache伺服器不能解決大訪問量的話,那麼我們設定第二台memcache伺服器的ip是不是另一台機器了,而我們的網站代碼只能放一台伺服器上吧,比如我們將網站源碼放在ip1這台伺服器上,那麼我添加第二台memcache伺服器有什麼用呢$memcache->addServer($ip2,11211); ip2難道不是另一台機器做了伺服器嗎?我對於這個很是不理解,什麼叢集了也不懂 求高手指點
------解決方案--------------------
是的,ip2 是另外一台機器
所以你需要儲存的東西可能是放在 ip1 中,也可能是放在 ip2 中
但你並不需要管他,你只要知道儲存的東西可以隨時取回來就夠了
------解決方案--------------------
有10萬並發過來的話,通過某種技術應該可以使每台分配到1萬的並發(負載平衡是這樣嗎?)。yes
這10台伺服器上都要有index.php檔案嗎(也就是要實現10台伺服器的網站源碼資料同步嗎)?yes
還有一種問題,多台memcache伺服器 只是為了增加資料存放區容量的嗎?還是說對效率會有提高?
容量會增加,效率會提高(負載平衡)
例如:
有1台伺服器apache+php(存網站源碼) 和10台memcache伺服器(存資料)
10萬並發到這1台伺服器的時候,從這10台mm分別取資料 和 只從1台mm伺服器 取資料是一樣快的嗎
每台memcache有串連數與記憶體配置限制, 取資料速度取決與網路速度。