1.概述
分布式系統(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配置文件如下:
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/