分布式系統(tǒng)緩存已經(jīng)變得不可或缺,本文主要闡述如何實(shí)現(xiàn)redis主從復(fù)制集群的負(fù)載均衡,以及 redis的"高可用"實(shí)現(xiàn), 呵呵雙引號(hào)的"高可用"并不是傳統(tǒng)意義的高可用哈,而是 redis集群掛了,并不影響asp.net core 的運(yùn)行, 欲知詳情,請(qǐng)看下文.

注意: 本文主要闡述redis 的復(fù)制均衡和"高可用", 故redis 的主從復(fù)制搭建略, 請(qǐng)自行百度.

2.負(fù)載均衡實(shí)現(xiàn)

  目前在tcp 負(fù)載均衡這塊, haproxy 是官方實(shí)現(xiàn), nginx 是三方實(shí)現(xiàn), 個(gè)人偏向haproxy的簡(jiǎn)單易用. 故redis的負(fù)載均衡采用haproxy實(shí)現(xiàn).

  Haproxy配置文件如下:

萬(wàn)碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開(kāi)發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

global
    log 127.0.0.1 local2 #log語(yǔ)法:log <address_1>[max_level_1] # 全局的日志配置,使用log關(guān)鍵字,指定使用127.0.0.1 上的syslog服務(wù)中的local0日志設(shè)備,記錄日志等級(jí)為info的日志
                                                                     
    chroot /var/lib/haproxy           #當(dāng)前工作目錄
    pidfile /var/run/haproxy.pid     #當(dāng)前進(jìn)程id文件
    maxconn 6000      #最大并發(fā)連接數(shù)
    user haproxy     #所屬用戶
    group haproxy     #所屬組
    daemon