第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開(kāi)發(fā)者教程

RabbitMQ 入門(mén)教程

RabbitMQ 簡(jiǎn)介
RabbitMQ 簡(jiǎn)介

HaProxy組件基礎(chǔ)屬性介紹

1. 前言

Hello,大家好。通過(guò)上一小節(jié)的學(xué)習(xí),我們已經(jīng)對(duì) KeepAlived 組件有了一個(gè)基礎(chǔ)的了解,KeepAlived 組件并不是單獨(dú)來(lái)使用的,它需要搭配 HaProxy 組件才行。

本小節(jié)會(huì)介紹一些 HaProxy 組件的基礎(chǔ)內(nèi)容,例如,什么是 HaProxy 、HaProxy 的適用范圍、為什么要使用 HaProxy 等內(nèi)容,在學(xué)完本小節(jié)內(nèi)容之后,我們就可以自主搭建一套完整的高可用的 RabbitMQ 集群了。

本節(jié)主要內(nèi)容:

  • HaProxy 組件基礎(chǔ)概念概述。

2.HaProxy 組件基礎(chǔ)概念概述

2.1 什么是 HaProxy 組件?

什么是 HaProxy 組件呢?我們可以像理解 KeepAlived 組件那樣,去理解 HaProxy 組件。HaProxy 這一名詞和 KeepAlived 名詞一樣,也是一個(gè)組合詞,我們拆開(kāi)來(lái)看,Ha 其實(shí)是 High Availability 簡(jiǎn)稱,取的是兩個(gè)單詞的首字符,即 HA ,中文含義就是我們常說(shuō)的高可用。

而 proxy 就比較簡(jiǎn)單了,proxy 翻譯過(guò)來(lái)具有代理的含義,代理我們可以理解為我們平常生活中的第三方辦事機(jī)構(gòu),就是我們自己的事情交給第三方去做,等第三方完成我們交代的任務(wù)后,會(huì)給我們一個(gè)通知,HaProxy 中的 proxy 就是這個(gè)意思。

在清楚了 HaProxy 各組成名詞之后,我們就不難理解到底什么是 HaProxy 了。HaProxy 翻譯過(guò)來(lái)其實(shí)指的就是一種高可用的代理工具,或者可以叫做一種軟件。

即 HaProxy 就是一種為集群提供高可用支持與服務(wù)的,一種高可用代理工具,其可以管理集群間的通信方式,可以對(duì)集群進(jìn)行健康檢查,甚至也可以對(duì)集群進(jìn)行全方位的監(jiān)控,說(shuō)白了,HaProxy 就是一種輔助集群實(shí)現(xiàn)高可用、對(duì)集群進(jìn)行監(jiān)控、對(duì)集群進(jìn)行健康檢查的一種組件或軟件。

而實(shí)現(xiàn)這種高可用,以及集群監(jiān)控和集群健康檢查的手段,則是通過(guò) HaProxy 中的 Proxy 代理實(shí)現(xiàn)的,我們可以配置采用 tcp 還是 http 代理的方式,這點(diǎn)同學(xué)們簡(jiǎn)單了解即可。

2.2 HaProxy 組件的作用

從上述 HaProxy 組件的定義中,我們不難看出,HaProxy 的首要功能其實(shí)就是為集群提供高可用性的支持,HaProxy 允許我們對(duì)不同的集群進(jìn)行整合,當(dāng)然,不局限于 RabbitMQ 集群,只要是某種服務(wù)所組成的集群,我們都可以使用 HaProxy 去管理, 從而提高我們集群整體的可靠性和高可用性。

除此之外,HaProxy 還提供了類似于我們所熟知的后臺(tái)管理系統(tǒng)那樣的,集群監(jiān)控平臺(tái)界面,在集群監(jiān)控平臺(tái)中,我們可以看到非常詳細(xì)的集群中各節(jié)點(diǎn)的狀態(tài)信息,包括關(guān)鍵的狀態(tài)屬性,以及各集群間的一個(gè)通信狀態(tài),而這種監(jiān)控結(jié)果,HaProxy 會(huì)以文字表格和圖表的形式展現(xiàn)給我們。

3 HaProxy 組件基礎(chǔ)屬性

要想在集群中使用 HaProxy 組件,就需要在將 HaProxy 組件安裝完畢后,根據(jù)實(shí)際的業(yè)務(wù)場(chǎng)景去配置我們的 HaProxy 組件,以更好地服務(wù)于我們的集群環(huán)境。

那么,配置 HaProxy 都有哪些基礎(chǔ)屬性呢,下面就讓我們來(lái)看一些在 HaProxy 組件中,最基礎(chǔ)的配置屬性。

mode 屬性

該屬性同時(shí)位于 defaults 配置項(xiàng)和 listen_rabbitmq_cluster 配置項(xiàng)下,其主要作用是用來(lái)聲明我們當(dāng)前 RabbitMQ 集群節(jié)點(diǎn)中,HaProxy 所采用的代理模式,我們可以根據(jù)我們的實(shí)際業(yè)務(wù)需要來(lái)選擇采用哪種代理模式,支持采用 tcp 或 http 協(xié)議的代理模式。

retries 屬性

該屬性位于 defaults 配置項(xiàng)下,其主要作用是用來(lái)聲明,RabbitMQ 集群中,HaProxy 在集群間通信的一個(gè)嘗試次數(shù),如果超過(guò)這個(gè)嘗試次數(shù),集群的某一節(jié)點(diǎn)沒(méi)有返回響應(yīng),那么,HaProxy 就會(huì)認(rèn)為該節(jié)點(diǎn)不可用。

maxconn 屬性

該屬性位于 defaults 配置項(xiàng)下,其主要作用是用來(lái)聲明,當(dāng)前節(jié)點(diǎn)中所允許接入到 HaProxy 中的最大連接數(shù),這個(gè)最大連接數(shù)應(yīng)該根據(jù)實(shí)際的業(yè)務(wù)場(chǎng)景去設(shè)置,不能設(shè)置的過(guò)大或過(guò)小,一般都被設(shè)置為 2000 。

clitimeout 屬性

該屬性位于 defaults 配置項(xiàng)下,其主要作用是用來(lái)聲明,當(dāng)前節(jié)點(diǎn)中客戶端的一個(gè)空閑時(shí)間,單位為秒,如果客戶端的空閑時(shí)間超過(guò)了這一約束,則 HaProxy 就會(huì)發(fā)起重連機(jī)制,重新連接集群各節(jié)點(diǎn)。

servtimeout 屬性

該屬性位于 defaults 配置項(xiàng)下,其主要作用是用來(lái)聲明,當(dāng)前節(jié)點(diǎn)所在服務(wù)器的一個(gè)連接超時(shí)時(shí)間,單位也為秒,如果我們連接服務(wù)器所消耗的時(shí)間超過(guò)了這一限制,那么 HaProxy 也會(huì)發(fā)起重連機(jī)制,重新連接集群各節(jié)點(diǎn)。

states uri 屬性

該屬性位于 listen stats 配置項(xiàng)下,其主要用來(lái)聲明,在 HaProxy 組件中提供的集群監(jiān)控 web 管控臺(tái)的一個(gè)地址,往往會(huì)集合位于同一配置項(xiàng)下的 bind 屬性來(lái)一起使用,通過(guò)bind 綁定訪問(wèn) ip 和端口號(hào),通過(guò) states uri 來(lái)綁定訪問(wèn)路徑,這樣我們就可以使用這個(gè)地址來(lái)訪問(wèn) HaProxy 提供的集群 web 管控臺(tái)了。

4. 小結(jié)

本小節(jié)為同學(xué)們介紹了 HaProxy 組件的基礎(chǔ)內(nèi)容,包括什么是 HaProxy 組件、HaProxy 組件的作用、適用范圍,以及 HaProxy 組件的一些基礎(chǔ)的配置屬性和配置項(xiàng),同學(xué)們只有對(duì) HaProxy 組件的基礎(chǔ)概念和基礎(chǔ)屬性有一個(gè)簡(jiǎn)單的了解之后,我們才會(huì)在最后的實(shí)操部分得心應(yīng)手。