1. 多台伺服器怎麼共享websocket
部署一個單獨的緩存, 例如memcache,所有的websocket連接都放在緩存里, 不管是幾台服務, 公用一個緩存容器,讀、取都在一個容器中
2. 多台伺服器如何共用一個資料庫或者說,怎樣才可以讓SQL同步
伺服器級的不太懂,只是知道兩台可以Ping通的電腦共享資料庫的話,可以在打開資料庫連接時直接輸入另一台的伺服器名,使用那台的實例名和密碼就行
3. 兩台伺服器的數據同步如何實現
如果你的網站主要是基於資料庫的,所有的網頁變化都在資料庫裡面體現,文件一般不變動,就象論壇或者博客一樣,那麼你的問題可以通過資料庫同步來實現。最簡單的同步方式是兩個伺服器共享存儲空間,比如使用相同的網路硬碟最為網站伺服器使用,這種方法是永遠同步的。比如你的區域網裡面有三台機器,一台鏈接網通寬頻提供對外WEB服務,一台鏈接電信寬頻對外提供WEB服務,另外一台不鏈接外網,安裝大硬碟並共享出來,另外兩台伺服器都設置網站主目錄為共享機器上的硬碟。
4. 同一個java做的系統部署在兩台伺服器上,兩台伺服器用的同一個資料庫,應該怎樣做緩存啊
緩存和資料庫沒有關系吧,你加個memcached或者redis,兩台伺服器可以共用同一套緩存。
5. html5臨時緩存,緩存在不同頁面可以共享,當瀏覽器關閉時自動緩存消失。有這樣的功能嗎
那是cookie,有一定的時效性。關瀏覽器就自動沒了。緩存在伺服器端的是為了提高速度,一般都是站長清理
6. 如何利用redis對tomcat集群的session共享的緩存啊誰可以指點一下嗎,給個案例 ++
redis伺服器與tomcat伺服器是獨立的,所以tomcat集群本身就支持共享redis伺服器的資源。
所以只要在後台控制session的存儲都在redis上操作便可以實現tomcat集群共享session了。
redis存儲是key/value的形式,所以key可以採用sessionid(可以自己定義),value存儲你想要共享的內容,比如說session里的userid信息。而key可以保存在cookie中。之後後台伺服器每次需要獲取共享信息,就用cookie中的key去redis中獲取value就可以了。
7. 三級緩存和共享三級緩存
三級緩存對性能影響時高時低。在游戲方面,提升三級緩存的容量對游戲的性能影響很大,雖然對一般家用機沒有什麼用,但是如果是網吧機或者是發燒機提升三級緩存的容量還是會有顯著的性能提升的。雖然三級緩存也能為PC帶來顯著的性能提升,但畢竟三級緩存是作用於伺服器的,對PC來說,三級緩存還是只能做個輔助作用,在其他參數相同的情況下,三級緩存容量越大,則性能更好,如果其他參數不相同的話,這時三級緩存的作用就不明顯了。 三級共享緩存 是說你CPU是多核的,都可以調用。所以說一樣滴。
8. 多個網站共用一個資料庫,該怎麼解決
看不懂你到底是啥情況。一個網站兩個伺服器上傳是啥意思?兩個伺服器就是兩個網站了,這個跟多個網站用一個資料庫是兩碼事。多個網站用一個資料庫,是幾個網站在一個伺服器上共用一個資料庫,你可以設置不同表供不同網站調用,或者就建不同的資料庫。
9. 如何利用cookie實現不同伺服器間的session共享
樓主這個叫做分布式session。
cookie和session要結合使用的,cookie裡面保存域名和cookie的name,然後請求到伺服器的時候,伺服器通過這個cookie的name找到對應的session的數據。
所以問題就在於: session的數據放在哪裡, 放資料庫也可以,但是效率低。如果你放緩存,緩存技術你公司成熟不,穩定不,數據會丟失不。
如果是幾千億的訪問量,肯定會有緩存集群的吧!
然後就是一些優化了,真正的難點是優化....