資源描述:
《apusicas服務器配置》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、深入了解ApusicAS服務器配置系列之——AAS集群:使用ApusicLoadbalancer相關配置集群是解決應用的高性能與高可用的一種技術,就目前的常規(guī)JavaEE應用中,最常見最常用的就是Web集群。更規(guī)范一些說,web集群就是解決兩個問題:客戶請求的負載均衡和Session的高可用??蛻粽埱蟮呢撦d均衡是指客戶的請求依賴特定算法被合理地分配給多臺WebServer來處理。Session的高可用性是指當某臺WebServer失效,這臺WebServer服務的客戶的請求會被透明地轉發(fā)給其它有效WebServer,而會話狀態(tài)(Session)依然可用。對于
2、負載均衡,一直是一個讓人愛恨交織的東東。配置合理可以發(fā)揮每臺服務器的最大性能,提供最好的性能與用戶體驗;配置不合理,則會讓你焦頭爛額,死得很難看。而這種東西往往很少能一下成功,往往在人將近絕望的時候,柳暗花明。ApusicAS提供內置的負載均衡器,并且可以支持第三方的負載均衡器,甚至是硬件負載均衡器。下面分別介紹一下AAS內置的負載均衡器與第三方負載均衡器的配置方法?!な褂肁AS內置的負載均衡器有一個原生的優(yōu)點,就是AAS內置實現(xiàn)分布式Session管理,既能保證集群的高性能又可以保證Session的高可用,集群中的服務器失效以后,Session切換非常及時
3、,不會出現(xiàn)(在應用沒有問題的情況下)Session突然丟失的情況。采用ApusicLoadBalancer作為負載均衡器時,AAS內置提供三種負載均衡策略:1.隨機選擇策略——按照隨機算法,隨機選擇集群中一臺服務器處理請求。2.Round-Robin策略——依次輪尋選擇集群中一臺服務器處理請求。3.權重策略——按照權重的比例選擇服務器處理請求。當然,還支持其他一些負載均衡策略,用戶也可以擴展并加入自定義的負載均衡策略。在一般情況下,如果集群中的服務器配置相當,可以采用Round-Robin策略,再配合AAS內置的Session粘滯(Session-stick
4、y),可以提供更好的性能;如果集群中的服務器配置差別較大,甚至不在同一數量級上,可以采用權重策略,配置客戶請求分發(fā)的比例,保證每臺服務器都能夠實現(xiàn)合理的工作負載。ApusicLoadBalancer使用了內存復制技術,將每個后置服務器的Session備份在自己的緩存中,即后臺某個節(jié)點處理完客戶端請求時,將當前Session復制到負載均衡器中。所以使用ApusicLoadBalance時,集群中每個節(jié)點必須開啟SessionService中的復制服務。采用ApusicLoadBalancer時,由于Session緩存在ApusicLoadBalancer的緩存
5、中,當主節(jié)點失效時,ApusicLoadBalancer從緩存取出當前的Session,將Session帶到下一個節(jié)點進行處理,確保Session的可用性。一般情況下,使用AAS內置的負載均衡器,建議新建一個負載均衡器域,最為一個獨立服務的應用。新增負載均衡器域,使用AAS的config.cmd工具,創(chuàng)建一個新的集群域。以Windows為例,打開命令行,定位至%AAS_BIN%下,命令行中輸入“config.cmd”,打開“Apusic域配置向導”。如下圖:按照命令行中的提示,依次輸入相應信息,直至創(chuàng)建集群域完畢。上述圖片描述了一個創(chuàng)建名為“clusterT
6、est”端口號為“3333”的集群域的創(chuàng)建過程,創(chuàng)建完成的集群域存放在與其他域并列的磁盤位置。創(chuàng)建集群域完畢之后,在%APUSIC_DOMAIN_HOME%下,會新建一個clusterTest文件夾,在其下的config目錄下,會有一個loadbalancer.conf文件,此文件的建立,標志著一個基于ApusicLoadbalancer的集群域創(chuàng)建完畢。此配置文件中,關于負載均衡的配置都在節(jié)點中配置。在配置文件中,最關鍵的屬性BackendS
7、ervers,定義了集群中的服務器,這是一個用逗號分割的地址列表,包括主機名和端口號。Apusic負載均衡器默認情況下是會話粘滯(session-sticky)的,同時采用輪循的策略選擇可用節(jié)點。當然也可以關閉會話粘滯,只要在LoadBalancer服務中,增加屬性:viewplaincopytoclipboardprint?1.???就可以關閉會話粘滯。如果想采用其他策略來選擇節(jié)點,可以增加屬性:viewplaincopytoclipboardprint?1.
8、TRIBUTE?NAME="BalancePolic