1. 程式人生 > >負載均衡基於Cookie OpenRest+tomcat+php+memcache+Jsp

負載均衡基於Cookie OpenRest+tomcat+php+memcache+Jsp

負載均衡基於cookie openrest+tomcat+php+memcache+jsp

一.OpenResty簡介

OpenResty是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用於方便地搭建能夠處理超高並發、擴展性極高的動態 Web 應用、Web 服務和動態網關。

OpenResty通過匯聚各種設計精良的 Nginx 模塊(主要由 OpenResty 團隊自主開發),從而將 Nginx 有效地變成一個強大的通用 Web 應用平臺。這樣,Web 開發人員和系統工程師可以使用 Lua 腳本語言調動 Nginx 支持的各種 C 以及 Lua 模塊,快速構造出足以勝任 10K 乃至 1000K 以上單機並發連接的高性能 Web 應用系統。

OpenResty的目標是讓你的Web服務直接跑在 Nginx 服務內部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶端請求,甚至於對遠程後端諸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都進行一致的高性能響應。


二.OpenResty的安裝配置

1.配置 編譯 安裝

技術分享

技術分享

技術分享

技術分享




2.配置openresty

啟動memcache服務

技術分享


檢查語法,啟動nginx

技術分享


啟動fastcgi服務

技術分享

技術分享


配置openresty的nginx

技術分享

技術分享

技術分享




添加內核最大鏈接數

技術分享

技術分享


配置php默認發布文件

技術分享

技術分享


顯示正常

技術分享


3.在nginx上添加memcache

vim nginx.conf

技術分享

技術分享






技術分享



4.測試example.php緩存文件memcache

技術分享

技術分享


技術分享

每秒處理量為6787次


5.將memcache緩存讀取取消測試

技術分享


訪問index.php頁面,此頁面不能進行mencache緩存

技術分享

技術分享

每秒處理量為3360次



三.Tomcat的安裝配置,jsp頁面的訪問


1.添加系統環境變量

技術分享

技術分享


2.安裝Java

技術分享


3.安裝tomcat

技術分享


4.寫一段java的測試代碼

技術分享

技術分享


5.啟動tomcat服務

技術分享

技術分享


6.客戶機測試8080端口的tomcat

技術分享



7.修改jsp測試訪問頁面

技術分享

技術分享


技術分享

四.設置Tomcat居於cookie的負載均衡

1.將server2與server3配置相同的tomcat服務

將server2的jdk傳給server3

技術分享


2.在server3配置環境變量,兩邊服務開通

技術分享

技術分享

技術分享


3.配置測試jsp訪問頁面

技術分享


將頁面傳給server3

技術分享



4.重新安裝支持sticky的nginx版本,由於openresty不支持sticky

停止原先的nginx服務

技術分享


安裝nginx1.1版本,安裝到/opt目錄下

技術分享

技術分享


配置主配置文件,註意sticky


技術分享


技術分享

技術分享


5.客戶機測試,輸入172.25.29.1/test.jsp


技術分享

技術分享


取消sticky,server3 上的tomcat出現問題,server2 上的tomcat接管,但當前會話結束

技術分享

技術分享

技術分享

五.處理Tomcat負載均衡sticky會話結束


1.在server2和server3上安裝memcache-session包

技術分享

技術分享


2.sevrer2上安裝memcache,設置n1,並啟動服務

技術分享

技術分享

技術分享

技術分享


3.sevrer3上安裝memcache,設置n2,並啟動服務

技術分享

技術分享

技術分享


4.客戶機測試

技術分享


當會話正在進行時,server3 tomcat停掉

技術分享


server2 tomcat接管,但讀取的memcache還是在原先的n1上,會話沒有中斷

技術分享




負載均衡基於Cookie OpenRest+tomcat+php+memcache+Jsp