Apache Apusic整合配置負載均衡

2022-04-11 22:32:33 字數 1690 閱讀 6727

balancermember

#設定**伺服器**方式,stickysession就是會話保持,jsessionid就是apusic的會話id,nofailover就是說伺服器沒有做集群

proxypass / balancer://apusicbalance stickysession=jsessionid nofailover=on

proxypassreverse / balancer://apusicbalance

⑵ 利用kaas的集群功能,只提供了web模組session複製的例子,其它例子請參考apusic集群管理文件,在apusic.conf增加的配置如下

3. 使用apache實現lb還有哪些功能?

⑴ 支援緩衝。mod_cache模組。

## cache配置的例子

# 下面的cache預設採用disk作為快取,如果想調整成mem,必須先將disk用#注釋,然後刪除mem的#注釋。

loadmodule cache_module modules/mod_cache.so

loadmodule disk_cache_module modules/mod_disk_cache.so

#loadmodule mem_cache_module modules/mod_mem_cache.so

cacheroot c:/cacheroot

cacheenable disk /

cachedirlevels 5

cachedirlength 3

cacheenable mem /

mcachesize 4096

mcachemaxobjectcount 100

mcacheminobjectsize 1

mcachemaxobjectsize 2048

# 當apache作為proxy時,不快取安全部分的**。下面的例子實際使用時請改成應用自身的情況

cachedisable

⑵ 不同的分配機制。

除了已經知道的迴圈分配機制,將請求依次派發給每個應用伺服器;還可以通過loadfactor來進行權重分配,事先依據每個應用伺服器的計算能力,將請求依據權重分發給伺服器;還可以通過lbmethod流量的壓力進行統計,然後將請求分發給伺服器。

⑶ 分別在不同的網路層進行**,一般可以在四層和七層。

這種方法我沒有進行實驗,待以後補充。

4. 在應用開發階段要注意哪些事情來滿足lb需要?

開發階段需要注意的內容其實很多,主要就是session複製和資源死鎖的問題。以前專案開發,能夠把功能實現就算是完工了,但是使用者的需求也在增加,特別是j2ee為分布式計算提供了很好的模型,為開發符合lb標準的程式提供了有利的條件,但是在開發階段仍然有些工作必須要做,例如:

⑴ 所有儲存在sesion中的類必須要實現serialable介面,當然還要把object實現的方法過載,保證你的類被正確序列化了,但是如果沒有實現,至少保證系統進行session複製時不會報錯;

⑵ 盡量不要進行長事務操作,盡量不要對資料庫進行表級鎖,盡量把申請得到的資源進行歸還,盡量使用finally保證資源被正確釋放,等等…

⑶ 以後繼續補充

參考文獻:

1. mod_proxy - apache 2.2 中文版參考手冊,

2. mod_cache - apache 2.2 中文版參考手冊

3. apusic集群管理文件

elixir jenkins 整合構建方式配置

備註 主要問題是環境變數配置的問題,解決方法是使用軟連線進行解決 wget 2.配置環境變數 配置環境變數 export path path path to elixir bin 我的環境為 opt elixir 3.新增軟連線 ln s opt elixir bin elixir usr bin ...

springboot整合log4j完整配置

廢話不多說了上 首先在pom.xml中過濾boot本身自帶的logging org.springframework.boot spring boot starter web org.springframework.boot spring boot starter logging 並新增log4j o...

seam2 0整合resteasy框架的配置

在seam 整合resteasy框架時,用了更少的配置。而且新增服務資源類,也可以用做配置檔案來完成。下面是配置的詳細 在web.xml中配置乙個servlet seam resource servlet org.jboss.seam.servlet.seamresourceservlet seam...