程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> .net 數據緩存(二)之Redis部署,.netredis

.net 數據緩存(二)之Redis部署,.netredis

編輯:C#入門知識

.net 數據緩存(二)之Redis部署,.netredis


現在的業務系統越來復雜,大型門戶網站內容越來越多,數據庫的數據量也越來愈大,所以有了“大數據”這一概念的出現。但是我們都知道當數據庫的數據量和訪問過於頻繁都會影響系統整體性能體驗,特別是並發量高的系統。為此,我們通過數據緩存來,減輕數據庫的壓力。為此,隨著時間的步伐,各式各樣的緩存技術的出現,讓我們對於這些技術有些眼花缭亂。不是說功能最全的最先進,就是適合自己。我們要看看自己系統的定位去評估自己的系統適合使用哪種緩存機制。當然,也可以通過定義緩存接口,以後方便緩存機制的替換。下面我們來了解下緩存的概念、分類及發展趨勢。

一、 部署環境
a、Redis版本

3.0.5 選取原因:只有3.0以後的版本才官方支持分布式集群

b、服務器操作系統

CentOS 7 選取原因:Redis官方版本是Linux環境下的

二、 知識准備
1、概念准備

首先要知道為什麼要對做緩存分布式集群,一是我們知道本地緩存壓力大時,不能不滿足需求,自然會考慮到把緩存放到網絡服務器上,根據業務需求增大,這樣可以進行水平擴展;二是我們知道當分布式部署方案的節點服務器各自承擔自己負責的工作,與其他節點相互獨立,這是當某台節點宕機或者網絡異常,就會導致不能訪問,這樣我們如果將各個節點,進行單獨的集群式部署,可以達到安全性要求了。

集群的目的我們初步了解了,但是我之前的之前的理解,用兩三台個服務器,這樣不就算是集群了麼。其實不然,Redis起初已經提供了主/從模式,這最多只能算是備份,一台服務器掛了,另一台服務器頂上,而沒有達到真正意思上的集群。真正意義上的集群,不是備份,而且含有均衡的作用。那怎麼達到均衡呢?我們建議所有的生產環境至少部署5個節點,因為在較小的集群中,單點故障意味著復制的需求很可能得不到滿足。這將導致性能下降並且增加數據丟失的風險。另外,小於5個節點的集群將使得75%至100%的節點需要響應每個請求,這將導致不必要的負載從而降低性能。

2、拓撲預覽 1、安裝好CentOS7(為讓不熟悉的Linux的園友能夠不陌生,能夠在圖形化界面完成盡量在圖形化界面操作完成)
2、在redis.io下載最新redis源碼包,然後右鍵解壓 a、建立6個文件夾 b、建立配置文件(將端口號修改後,復制粘貼到建立好的每個文件夾中) c、啟動6個redis-server d、實現集群

這我們需要使用一個(redis-trib.rb)程序,需要ruby環境支持

下載redis-3.2.1.gem

e、執行集群命令 e、檢驗結果 總結,之前看別人寫的,總認為知道了,但是真的自己動起手來,總是遇到這樣或者那樣的問題。遇到問題不可怕,就怕解決不了問題。Linux不懂,redis概念也不太清楚,當命令敲起來,慢慢豁然開朗。學習=理論+實踐,這次又有很大的體會了。

  1. 上一頁:
  2. 下一頁: