負載均衡與快取

2022-02-06 12:00:59 字數 2253 閱讀 7697

最近買了一本《實用負載均衡技術》的書籍,利用空餘時間進行閱讀,希望能用到工作中,提公升自己的能力

首先一,什麼是負載均衡

通俗一點來講:在高併發,大資料環境下給伺服器減壓的,分為硬體和軟體。其中:

1,硬體方面:硬體負載均衡就是多台伺服器以對稱的方式組成伺服器集合,把壓力平均分配給每台伺服器,比如使用dns負載均衡(後續詳解)是最有效最簡單的方法!

其中橫向負載均衡和縱向負載均衡,橫向擴充套件通過伺服器群集,多台伺服器技術來實現,橫向擴充套件的好處是,有了更多的機器,如果某台機器掛掉無法工作了,仍然可以使用其他機器來處理負載;縱向擴充套件通過擴充套件伺服器硬體資源,例如cpu、記憶體、硬碟、網絡卡等,但是縱向擴充套件一般費用比較昂貴!

2,軟體方面可以利用快取技術

首先快取是什麼?快取的作用?

快取是一種以空間換取時間的技術,也就是把你想要得到的資料,存放在記憶體中一段時間,在你設定的時間之內伺服器不會去讀取資料庫的記錄,而是通過快取直接讀取你存放在記憶體中的資料。

快取的優點:快取是**效能優化不可缺少的資料處理機制,他能有效緩解資料庫壓力,就像我們目前正在做的搶購活動,同一時間**的訪問量非常高,如果不使用快取的資料,客戶點選一次就查詢一次資料庫,這樣的設計造成伺服器壓力可想而知,如果我們使用了快取技術,設定要快取的時間,在這段時間內客戶點選n次和點選一次是完全一樣的,因為都是讀取快取中的資料。

我們平時開發中用到的快取技術:頁面快取、資料快取、控制項快取、配置檔案設定快取,下面來依依介紹:

給控制項設定快取:例如給乙個textbox控制項設定快取:如下圖

webconfig中的配置

然後在頁面中設定

接下來介紹重量級的快取技術 memcached

那什麼是memcached呢?

memcached是由danga interactive開發的,高效能的,分布式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,提公升訪問速度。

memcached的特點

memcached的快取是一種分布式的,可以讓不同主機上的多個使用者同時訪問, 因此解決了共享記憶體只能單機應用的侷限,更不會出現使用資料庫做類似事情的時候,磁碟開銷和阻塞的發  生。

二,安裝memcached伺服器端

將memcached.exe複製到任意目錄下,如 c:,在命令列輸入:memcached.exe -d install  memcached將作為乙個服務常駐系統記憶體了

三,配置

memcached providers更強大,memcachedproviders是對enyim.caching的再次封裝,並加入了客戶端計數器功能以及session資料庫管理功能。。當然,使用和配置起來也同樣簡單,方便,只是對於一些負責的操作和處理方面,功能更強大一些。

如果只是簡單的應用,推薦直接使用enyim.com memcached client。除了新增必要的enyim.caching.dll引用,還需要修改應用程式的配置檔案。

c#**

public

void

testenyimcaching()

24.

40. else

41.

44. }

45. else

46.

49. }

配置檔案

"

enyim.com

">

"memcached

" type="

路徑" />

"binary

">

"127.0.0.1

" port="

11121

" />

"10" maxpoolsize="

100" connectiontimeout="

00:00:10

" deadtimeout="

00:02:00

" />

這是我自己摸索到的一些,更深入的待後續學習再繼續完善該文章

memcached快取書籍,供大家學習

NGINX負載均衡快取配置

環境 vmware workstation 12 pro,windows 10,centos 7.5,xshell5 如果我們的架構是前端負載均衡後端web集群時,可以開啟nginx的快取功能,把靜態資源快取到負載均衡機器上,這樣負載均衡機器不用每次都去後端web集群獲取資源,從而提高效率,當然單台...

集群與負載均衡

集群是一組協同工作的服務實體。當客戶請求到來時,集群內部的負載均衡器會比較均衡的把很多客戶的請求分布到集群環境下的計算和網路資源,也就是說,負載均衡是集群的乙個重要特性。集群的另外乙個特性就是錯誤恢復的能力,當乙個實體中的資源不能工作,另乙個實體中的資源透明的繼續完成任務的過程叫做錯誤恢復。集群實體...

DNS與負載均衡

網際網路上通過ip位址區分乙個個裝置,但是ip位址不利於記憶,於是產生了諸如google.com之類的網域名稱去方便使用者記憶。當我們訪問谷歌 的時候,不再需要輸入谷歌的ip去訪問,這一系列過程由後台的dns機制將網域名稱轉換為ip位址。dns整個解析過程如下 注 如上圖,整個解析過程前半部分是責任...