日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker实践4: 基于nginx对后端的weblogic负载均衡

發(fā)布時間:2023/12/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker实践4: 基于nginx对后端的weblogic负载均衡 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

為什么要用Nginx(抄了一段)

1、nginx相對于apache的優(yōu)點(diǎn):?

  • 輕量級,同樣起web服務(wù),比apache占用更少的內(nèi)存及資源?
  • 抗并發(fā),nginx處理請求是異步非阻塞的,而apache則是阻塞型的,在高并發(fā)下nginx能保持低資源低消耗高性能
  • 高度模塊化的設(shè)計(jì),編寫模塊相對簡單
  • 社區(qū)活躍,各種高性能模塊出品迅速啊

?
apache相對于nginx的優(yōu)點(diǎn):?

  • rewrite,比nginx的rewrite強(qiáng)大?
  • 動態(tài)頁面
  • 模塊超多,基本想到的都可以找到?
  • 少bug,nginx的bug相對較多?
  • 超穩(wěn)定?

??

存在就是理由,一般來說,需要性能的web服務(wù),用nginx。如果不需要性能只求穩(wěn)定,那就apache吧.

后者的各種功能模塊實(shí)現(xiàn)得比前者,例如ssl的模塊就比前者好,可配置項(xiàng)多。這里要注意一點(diǎn),

epoll(freebsd上是kqueue)網(wǎng)絡(luò) IO模型是nginx處理性能高的根本理由,但并不是所有的情況下都是

epoll大獲全勝的,如果本身提供靜態(tài)服務(wù)的就只有寥寥幾個文件,apache的select模型或許比epoll

更高性能。當(dāng)然,這只是根據(jù)網(wǎng)絡(luò)IO模型的原理作的一個假設(shè),真正的應(yīng)用還是需要實(shí)測了再說的。?

2、作為Web服務(wù)器:相比Apache,Nginx使用更少的資源,支持更多的并發(fā)連接,體現(xiàn)更高的效率,這點(diǎn)

使Nginx尤其受到虛擬主機(jī)提供商的歡迎。在高連接并發(fā)的情況下,Nginx是Apache服務(wù)器不錯的替代品:?

Nginx在美國是做虛擬主機(jī)生意的老板們經(jīng)常選擇的軟件平臺之一.能夠支持高達(dá)50,000個并發(fā)連接數(shù)的響應(yīng),?

感謝Nginx為我們選擇了epoll?and?kqueue作為開發(fā)模型.

?
Nginx作為負(fù)載均衡服務(wù)器:Nginx既可以在內(nèi)部直接支持Rails和PHP程序?qū)ν膺M(jìn)行服務(wù),也可以支持作為HTTP代理

服務(wù)器對外進(jìn)行服務(wù).?Nginx采用C進(jìn)行編寫,?不論是系統(tǒng)資源開銷還是CPU使用效率都比Perlbal要好很多.

?
作為郵件代理服務(wù)器:?Nginx同時也是一個非常優(yōu)秀的郵件代理服務(wù)器(最早開發(fā)這個產(chǎn)品的目的之一也是作為郵件代理服務(wù)器),

Last.fm描述了成功并且美妙的使用經(jīng)驗(yàn).?
Nginx是一個安裝非常的簡單,配置文件非常簡潔(還能夠支持perl語法),Bugs非常少的服務(wù)器:Nginx啟動特別容易,?

并且?guī)缀蹩梢宰龅?7*24不間斷運(yùn)行,即使運(yùn)行數(shù)個月也不需要重新啟動.?你還能夠不間斷服務(wù)的情況下進(jìn)行軟件版本的升級?.?

3、Nginx配置簡潔,?Apache復(fù)雜?
Nginx?靜態(tài)處理性能比Apache高3倍以上?
Apache對PHP支持比較簡單,Nginx需要配合其他后端用?
Apache?的組件比Nginx多?
現(xiàn)在Nginx才是Web服務(wù)器的首選?

4、最核心的區(qū)別在于apache是同步多進(jìn)程模型,一個連接對應(yīng)一個進(jìn)程;nginx是異步的,多個連接(萬級別)可以對應(yīng)一個進(jìn)程?

5、nginx處理靜態(tài)文件好,耗費(fèi)內(nèi)存少.但無疑apache仍然是目前的主流,有很多豐富的特性.所以還需要搭配著來.當(dāng)然如果能確定nginx就適合需求,那么使用nginx會是更經(jīng)濟(jì)的方式.?

?

apache有先天不支持多核心處理負(fù)載雞肋的缺點(diǎn),建議使用nginx做前端,後端用apache。大型網(wǎng)站建議用nginx自代的集群功能


6、 從個人過往的使用情況來看,nginx的負(fù)載能力比apache高很多。最新的服務(wù)器也改用nginx了。而且nginx改完配置能-t測試一下配置有沒有問題,apache重啟的時候發(fā)現(xiàn)配置出錯了,會很崩潰,改的時候都會非常小心翼翼現(xiàn)在看有好多集群站,前端nginx抗并發(fā),后端apache集群, 配合的也不錯。

?

7、nginx處理動態(tài)請求是雞肋,一般動態(tài)請求要apache去做,nginx只適合靜態(tài)和反向。?

8、從我個人的經(jīng)驗(yàn)來看,nginx是很不錯的前端服務(wù)器,負(fù)載性能很好,在老奔上開nginx,用webbench模擬10000個靜態(tài)文件請求毫不吃力。apache對php等語言的支持很好,此外apache有強(qiáng)大的支持網(wǎng)路,發(fā)展時間相對nginx更久,

9、 Nginx優(yōu)于apache的主要兩點(diǎn):1.Nginx本身就是一個反向代理服務(wù)器?2.Nginx支持7層負(fù)載均衡;其他的當(dāng)然,Nginx可能會比 apache支持更高的并發(fā),但是根據(jù)NetCraft的統(tǒng)計(jì),2011年4月的統(tǒng)計(jì)數(shù)據(jù),Apache依然占有62.71%,而Nginx是 7.35%,因此總得來說,Aapche依然是大部分公司的首先,因?yàn)槠涑墒斓募夹g(shù)和開發(fā)社區(qū)已經(jīng)也是非常不錯的性能。?

10、你對web?server的需求決定你的選擇。大部分情況下nginx都優(yōu)于APACHE,比如說靜態(tài)文件處理、PHP-CGI的支持、反向代理功能、前端Cache、維持連接等等。在 Apache+PHP(prefork)模式下,如果PHP處理慢或者前端壓力很大的情況下,很容易出現(xiàn)Apache進(jìn)程數(shù)飆升,從而拒絕服務(wù)的現(xiàn)象。?

11、可以看一下nginx?lua模塊:https://github.com/chaoslaw...apache比nginx多的模塊,可直接用lua實(shí)現(xiàn)apache是最流行的,why?大多數(shù)人懶得更新到nginx或者學(xué)新事物?

12、對于nginx,我喜歡它配置文件寫的很簡潔,正則配置讓很多事情變得簡單運(yùn)行效率高,占用資源少,代理功能強(qiáng)大,很適合做前端響應(yīng)服務(wù)器?

13、Apache在處理動態(tài)有優(yōu)勢,Nginx并發(fā)性比較好,CPU內(nèi)存占用低,如果rewrite頻繁,那還是Apache吧

?

?

安裝Nginx

先需要通過Docker下載一個Ubuntu容器。

docker pull ubuntu

通過docker run進(jìn)入容器后,安裝nginx

docker run -t -i ubuntu /bin/bash

apt-get install nginx

ubuntu安裝Nginx之后的文件結(jié)構(gòu)大致為:

  • ? ? ? 所有的配置文件都在/etc/nginx下,并且每個虛擬主機(jī)已經(jīng)安排在了/etc/nginx/sites-available下
  • ? ? ? 啟動程序文件在/usr/sbin/nginx
  • ? ? ? 日志放在了/var/log/nginx中,分別是access.log和error.log
  • ? ? ? 并已經(jīng)在/etc/init.d/下創(chuàng)建了啟動腳本nginx
  • ? ? ? 默認(rèn)的虛擬主機(jī)的目錄設(shè)置在了/usr/share/nginx/www

啟動

?/etc/init.d/nginx start

然后訪問http://$docker_contain_ip:80/端口,應(yīng)該看到訪問成功。

?

配置nginx.conf文件

編輯nginx.conf文件,在http下加入upstream和server兩段

upstream主要是指分發(fā)的weblogic server的地址

server_name主要是指需要根據(jù)這個名稱來啟動路由,按照道理應(yīng)該加入DNS,但因?yàn)闆]有,就加入外部主機(jī)的/etc/hosts

?

重新啟動nginx

?/etc/init.d/nginx restart

?

啟動兩個weblogic Docker容器

?docker run -d -p 8001:8001 --name=wlsadmin1 1213-domain startWebLogic.sh

docker run -d -p 8001:8001 --name=wlsadmin2 1213-domain startWebLogic.sh

?

在外部啟動firefox,訪問http://test.com/console,測試成功。

?

?

?

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/ericnie/p/5199288.html

總結(jié)

以上是生活随笔為你收集整理的Docker实践4: 基于nginx对后端的weblogic负载均衡的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。