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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Weblogic Session复制策略与方式

發布時間:2025/3/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Weblogic Session复制策略与方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Weblogic中,HttpSession Replication的方式是通過在weblogic.xml中的session- descriptor的定義persistent-store-type來實現的. persistent-store-type可選的屬性包括memory, replicated, replicated_if_clustered, async-replicated, async-replicated-if-clustered, file, async-jdbc, jdbc, cookie, coherence-web.

·???????? memory—Disables persistent session storage.

·???????? replicated—Same as memory, but session data is replicated across the clustered servers.

·???????? replicated_if_clustered—If the Web application is deployed on a clustered server, the in-effect persistent-store-type will be replicated. Otherwise, memory is the default.

·???????? async-replicated—Enables asynchronous session replication in an application or Web application. See "Asynchronous HTTP Session Replication" in Performance and Tuning for Oracle WebLogic Server.

·???????? async-replicated-if-clustered—Enables asynchronous session replication in an application or Web application when deployed to a cluster environment. If deployed to a single server environment, then the session persistence/replication defaults to in-memory. This allows testing on a single server without deployment errors.

·???????? file—Uses file-based persistence (See also session-descriptor).

·???????? async-jdbc—Enables asynchronous JDBC persistence for HTTP sessions in an application or Web application. See Configuring Session Persistence.

·???????? jdbc—Uses a database to store persistent sessions. (see also session-descriptor).

·???????? cookie—All session data is stored in a cookie in the user's browser.

·???????? Coherence*-web For more information, see User's Guide for Oracle Coherence*Web.

Replicatedasync-replicated只用部置集群在集群上,而replicated_if_clusteredasync-replicated-if-clustered也可以部署在獨立實例上。都不能只部署在集群的部分實例中上。

參考:http://docs.oracle.com/cd/E23943_01/web.1111/e13712/weblogic_xml.htm#i1071981

例如:

<?xml version="1.0" encoding="UTF-8"?>

<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">?

? <session-descriptor>?

??? <!-- <persistent-store-type>replicated</persistent-store-type> -->

??? <persistent-store-type>replicated_if_clustered</persistent-store-type>

??? <!--<persistent-store-type>memory</persistent-store-type>?? -->

??? <timeout-secs>60</timeout-secs>?

? </session-descriptor>?

</weblogic-web-app>

1.?????? Load BlanaceSession Affinity

由于這里的機制是主從備份, 所以集群中只有兩個實例會有同一HTTP Session的數據. 當集群里的實例多于2個以上時,為了確保后續的HTTP請求能訪問到Session數據, 必須要求前置分發請求的load balancer支持session affinity(sticky session/seamless session). Session Affinity就是能夠把特定Session的所有請求都路由到第一次創建Session的同一物理機器上;否則后續的請求就有可能不能夠訪問 Session數據了.

如果設置成非Replication方式即memory模式, 生成的JSESSIONID類似:

gGMWQy2LcSTHTSyLdyLpqYGskYpXPpRJkc2VB618mSKSQC9rgsCv!-1274119771!1353236040031

可以看出這個session被二個!分隔成三部分。第一部分應該是真正的sessionid, -1274119771是實例標識。而1353236040031session創建時間。

一旦配置成Replicated模式,Weblogic會生成的SessionID類似:

sHkLQyQTnJQQ217Js7SmQL2x9hBb0JQ5hFm7n4QpNkZL7wMnLbPn!-9326295!959096067!1353236595093

這里出現三個!,第二,三部分為主備實例的標識。

SessionID格式的: sessionid!primary_server_id[!secondary_server_id]!creationTime

2.配置weblogic Load Blanace

配置方式參考: http://guojuanjun.blog.51cto.com/277646/748768

1)?????? 通過http://localhost/Cluster/cluster.jsp訪問,頁面顯示:

session Id:

KSW2QyJFzVcnFxQTWpSLJLhJTTQsCzLGqlM1ShnCvSyKm2r4k29h!-1458785082!2113129367!1353238917906

session CreateTime :1353238917906

current instance :Server1

可以看到該sessionprimary_server_id-1458785082,即Server1(每個serverid是啟動時生成的,所以也是變化,所以你的測試可能與我不一樣。) secondary_server_id2113129367,server3. server3Server1的備點。

2)?????? 停止Server1,再次訪問, 頁面顯示:

session Id:

KSW2QyJFzVcnFxQTWpSLJLhJTTQsCzLGqlM1ShnCvSyKm2r4k29h!2113129367!-481865348!1353238917906

session CreateTime :1353238917906

current instance :Server3

可以看到sessionId沒有變化,而該sessionprimary_server_id2113129367, Server3secondary_server_id-481865348,server0.Server0Server3的備點。

3)?????? 停止Server3,再次訪問, 頁面顯示:

session Id:

KSW2QyJFzVcnFxQTWpSLJLhJTTQsCzLGqlM1ShnCvSyKm2r4k29h!-481865348!NONE!1353238917906

session CreateTime :1353238917906

current instance :Server0

可以看到sessionId沒有變化,該sessionprimary_server_id-481865348, Server0。secondary_server_idNONE,即該session沒有備點.

通過測試我們大致可以猜出weblogic session復制的基本思路:

1)?????? 每個實例都有兩份Session數據。主數據和備份數據。

2 當請求的sessionIdprimary_server_id為當前實例時,從主數據里獲取session響應請求,否則進行3).

3 當請求的sessionIdsecondary_server_id為當前實例時,從備份數據里取session響應請求。并修正該sessionprimary_server_id/secondary_server_id為自已及其的備點。

?

? 3. Weblogic支持的負載均衡

?????? Weblogic支持兩種機制的負載均衡

1)?????? Proxy plug-ins

Weblogic內置插件,即http://guojuanjun.blog.51cto.com/277646/748768中提到的mod_wl.

如果一個實例失敗,plug-in會定位該sessionsecondary_server,將請求發給它。

2)?????? Hardware load balancers

Hardware load balancers,比如F5. 這些第三方產品并不能按weblogic的意愿,定位sessionsecondary_server。他會隨機選機選擇一個可用實例發給他。然后該實例通過session id里的secondary_server_id,secondary_server獲取數據。

雖然weblogic允許這種請求的隨機轉發,但并不建議使用會話不親和方式,因為這將帶來數據并發和一致性問題。

參考文獻:

1.?????? http://blog.csdn.net/mobicents/article/details/7067957

2.?????? http://docs.oracle.com/cd/E23943_01/wls.htm

3.? http://stackoverflow.com/questions/6429990/weblogic-jsessionid

?

?

?

總結

以上是生活随笔為你收集整理的Weblogic Session复制策略与方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲乱码视频在线观看 | 亚洲人交配 | 国产精品国语自产拍在线观看 | 51自拍视频 | 亚洲国产999 | 人妻大战黑人白浆狂泄 | 情侣黄网站免费看 | 1000部做爰免费视频 | 91麻豆成人精品国产免费网站 | 欧美在线影院 | 免费看亚洲 | 伊人网中文字幕 | 国产午夜视频在线观看 | 波多野结衣电影免费观看 | 撸撸在线视频 | 在线视频中文 | 伊人久久大香线蕉av一区 | 精品人妻二区中文字幕 | 免费视频毛片 | 国产av毛片| 大奶在线播放 | 麻豆视频播放 | 东方av在线免费观看 | 欧美激情精品久久久久久变态 | 三级91 | 伊人精品视频在线观看 | www色视频| 日韩www在线观看 | 国产午夜精品一区二区三区嫩草 | 一起草av在线 | 高跟鞋调教—视频|vk | 亚洲视频四区 | 欧美黑吊大战白妞 | 91成年人视频 | 激情午夜视频 | 亚洲毛片av| 伊人一区二区三区四区 | 国产视频高清 | 国产91片| 国产成人精品无码免费看81 | 免费视频91| 毛片毛片毛片毛片 | 日日狠狠久久 | 日韩三级视频在线播放 | 日韩成年视频 | 亚洲精品国产精品乱码不99热 | 国产乡下妇女三片 | 精品福利一区二区 | 国内成人在线 | 一区二区成人在线观看 | 久久精品99久久久久久久久 | 亚州av影院 | 色婷婷五 | 亚洲精品电影网 | 久久精品噜噜噜成人88aⅴ | 超碰公开免费 | 看片免费黄在线观看入口 | 在线免费观看h片 | 中文文字幕文字幕高清 | 台湾av在线播放 | 91久久精品日日躁夜夜躁欧美 | 男女做爰真人视频直播 | 在线看www | ass极品国模人体欣赏 | 欧美另类人妖 | 国产微拍一区 | 国外成人性视频免费 | 秋霞毛片少妇激情免费 | 中文字幕亚洲图片 | 国产成人综合久久 | 国产 中文 字幕 日韩 在线 | 黄频在线免费观看 | 在线观看免费高清在线观看 | 美女极度色诱图片www视频 | 日本精品一二三 | 男人天堂av网 | 成人免费观看在线视频 | 亚洲午夜久久久久久久久 | 波多野结衣高清在线 | 精品一区二区三区日韩 | 日本一二区视频 | 在线免费观看黄色片 | 欧美日韩精品电影 | 黄页网址大全免费观看 | 久草精品视频 | 男人天堂成人网 | 亚洲视频在线观看一区二区三区 | 亚洲最大色网站 | 空姐吹箫视频大全 | 欧美一级久久久 | 在线观看一区二区三区四区 | 欧性猛交ⅹxxx乱大交 | 中文字幕二区在线观看 | 男女网站视频 | 凸凹人妻人人澡人人添 | 91丨porny丨中文 | 精品国产理论 | 日韩欧美二区三区 | 国产在线观看免费 |