原文
terracotta server有4類配置方式:
1、單機,無持久化:伺服器把集群要管理的資料儲存在記憶體中,當資料量大於伺服器可用記憶體的時候,會發生記憶體溢位錯誤。這種模式一般只在開發中使用;
2、單機,持久化:伺服器把集群要管理的資料儲存在硬碟中,利用伺服器上的記憶體作為快取,以提高常用資料的訪問速度。當資料量大於伺服器可用記憶體的時候, 伺服器會把不常用資料從記憶體中移除,這樣就不會發生記憶體溢位問題。當伺服器宕機,然後被從新啟動以後,硬碟中的資料被從新啟用,這樣集群中共享的資料不會 丟失。這種配置提供了一定的災難恢復(fail over)的能力,但是還是無法做到高可用性(ha);
3、雙機或者多機映象(mirroring):一般由兩台或者多台物理伺服器互為映象。其中一台作為主伺服器支援集群執行。其它備用伺服器只是對資料做鏡 像,並且監視主伺服器的狀態。當主伺服器發生故障宕機的時候,其中一台備用伺服器自動公升級為主伺服器,接管整個集群的支撐工作。這樣一來整個集群還繼續正 常執行,不會受任何影響。這種配置可以實現高可用性。一般對於這種配置模式,我們還把伺服器資料配置為持久化模式,但是如果記憶體數量不是問題,使用者也可以 選擇非持久化;
4、伺服器陣列分片模式(server array striping):這是terracotta fx系列產品獨有的高階企業級特性,它主要用於提高集群效能。當集群中資料量和資料訪問頻率太高的時候,可以配置多台伺服器,分別負責一部分集群資料的服 務。比如集群共享資料達到1g個物件,如果用5臺伺服器做分片,每一台伺服器可以負責2千萬個物件。這樣就實現了terracotta伺服器的負載均衡。 這種資料分片的策略,也就是說哪個資料物件儲存在哪個伺服器上,對開發人員和實施維護人員是完全透明的。當伺服器吞吐量不能滿足要求的時候,使用者可以考慮 修改**,對共享資料和應用系統中的資料訪問演算法進行優化;也可以簡單地增加陣列分片伺服器數量。後者往往是價效比比較高的方式。使用者還可以考慮讓兩台服 務器互為映象,讓多個映象再組合成陣列分片。這樣每個映象做到高可用性,多個映象在一起,實現集群效能的提高;
下圖是對不同配置模式示意圖:
各種伺服器配置方式對客戶端**完全透明,使用者可以根據他們的特點,結合自身應用對資料、效能和可靠性的要求,在開發、測試和實施過程中選擇不同的配置方式。
連線不上伺服器
錯誤描述 無法連線到 x。其他資訊 在與 sql server 建立連線時出現與網路相關的或特定於例項的錯誤。未找到或無法訪問伺服器。請驗證例項名稱是否正確並且 sql server 已配置為允許遠端連線。provider 命名管道提供程式,error 40 無法開啟到 sql server 的連線...
xshell連線不上伺服器
最近要上外網學習,租了個外網伺服器,卻發現xshell死活登不上去,連國內伺服器卻是正常的。埠設定 防火牆 密碼等也都沒問題,最後檢視伺服器狀態發現了問題 如圖所示,netstat aptn檢視埠狀態,發現伺服器的確是收到了112.25.137.68 我本地電腦ip 的連線請求,但是狀態卻是fin ...
httpclient從伺服器獲取的資料不全
問題 專案中獲取乙個介面的資料,在pc端瀏覽器,資料正常。用手機瀏覽器開啟介面鏈結,有個字段的位址不完整 分析 說明是httpclient部分出問題了 考慮是不是設定了user agent 在獲取資料的方法裡加上httpget.setheader user agent mozilla 5.0 win...