主要針對? ? ?程序的有狀態(tài)和無狀態(tài) & 容器的狀態(tài)? ? ?大概做下總結(jié)
文章【無狀態(tài)服務(wù) VS 有狀態(tài)服務(wù)】(http://blog.csdn.net/mysee1989/article/details/51381435)中介紹
【重要部分:】
?????無狀態(tài)的服務(wù)器程序诵盼,最著名的就是WEB服務(wù)器。每次HTTP請求和以前都沒有啥關(guān)系陪蜻,只是獲取目標(biāo)URI敷待。得到目標(biāo)內(nèi)容之后伴榔,這次連接就被殺死,沒有任何痕跡。
?????在無狀態(tài)化果元,加入狀態(tài)化的信息员萍,比如COOKIE腾降,是無狀態(tài)化向狀態(tài)化的一個(gè)過渡手段。
? ?? 狀態(tài)化的服務(wù)器碎绎,比如MSN螃壤、網(wǎng)絡(luò)游戲等服務(wù)器。他在服務(wù)端維護(hù)每個(gè)連接的狀態(tài)信息筋帖,服務(wù)端在接收到每個(gè)連接的發(fā)送的請求時(shí)奸晴,可以從本地存儲(chǔ)的信息來重現(xiàn)上下文關(guān)系。這樣日麸,客戶端可以很容易使用缺省的信息寄啼,服務(wù)端也可以很容易地進(jìn)行狀態(tài)管理。比如說代箭,當(dāng)一個(gè)用戶登錄后墩划,服務(wù)端可以根據(jù)用戶名獲取他的生日等先前的注冊信息;而且在后續(xù)的處理中嗡综,服務(wù)端也很容易找到這個(gè)用戶的歷史信息乙帮。
??????? 狀態(tài)化服務(wù)器在功能實(shí)現(xiàn)方面具有更加強(qiáng)大的優(yōu)勢,但由于他需要維護(hù)大量的信息和狀態(tài)极景,在性能方面要稍遜于無狀態(tài)服務(wù)器蚣旱。無狀態(tài)服務(wù)器在處理簡單服務(wù)方面有優(yōu)勢碑幅,但復(fù)雜功能方面有很多弊端,比如塞绿,用無狀態(tài)服務(wù)器來實(shí)現(xiàn)即時(shí)通訊服務(wù)器沟涨,將會(huì)是場惡夢。
個(gè)人理解區(qū)別:
有狀態(tài):請求要帶動(dòng)態(tài)的信息异吻,比如個(gè)人密碼裹赴、動(dòng)態(tài)的請求參數(shù)之類的
無狀態(tài):每次請求的url都是一樣的,死的
下面總結(jié) 對 ?容器的狀態(tài) ? 的理解
參考了下http://www.dockerinfo.net/2227.html诀浪,這個(gè)文章棋返,寫的還是不能讓我很明白,不過結(jié)合自己的理解雷猪,大體上可以到略懂程度
下面是這個(gè)文章 我認(rèn)為重要部分:
?????應(yīng)用程序的狀態(tài)是應(yīng)用程序組件完成他們工作(即執(zhí)行一個(gè)任務(wù) )所需的數(shù)據(jù)睛竣。任何應(yīng)用程序都有狀態(tài)。軟件編程架構(gòu)模式求摇、范式和語言從根本上描述如何管理應(yīng)用程序的行為(任務(wù)射沟,操作等)和狀態(tài)(數(shù)據(jù))。
?????無狀態(tài)与境,只是意味著服務(wù)實(shí)例不能為了執(zhí)行一個(gè)行為验夯,從其它地方獲取數(shù)據(jù)。
? ?? 因此摔刁,任何應(yīng)用都有狀態(tài)挥转,但如果把程序行為和數(shù)據(jù)分離開,應(yīng)用程序的組件可以是無狀態(tài)的共屈,它在執(zhí)行行為時(shí)能夠獲取到數(shù)據(jù)即可绑谣。但是,這似乎只是簡單地把問題傳給其他東西-其他組件如何管理狀態(tài)拗引?
個(gè)人理解:
無狀態(tài)服務(wù):服務(wù)器提供一個(gè)接口域仇,訪問的url是死的(不用傳參,或者固定的參數(shù)寺擂。服務(wù)器也不記錄這個(gè)請求端的信息)暇务,每次都返回“hello word”
有狀態(tài)服務(wù):我覺得大多的業(yè)務(wù)都有狀態(tài),因?yàn)橐涗浻脩舻男畔⒄恚热鐃ocken垦细。
再結(jié)合第二個(gè)文章截取的文字,自己的理解:
a段:數(shù)據(jù)要變化的話挡逼,就是有狀態(tài)的括改。數(shù)據(jù)是死的,就是無狀態(tài)
b段:無狀態(tài)家坎,對數(shù)據(jù)沒交互
c段:程序都應(yīng)該是有狀態(tài)的(對數(shù)據(jù)交互的)嘱能,如果要一個(gè)【驗(yàn)證用戶信息】服務(wù)變成無狀態(tài)吝梅,也是把url的參數(shù)(密碼)傳給其他的【驗(yàn)證】服務(wù)(這個(gè)服務(wù)肯定就是有狀態(tài))。
所以總體而言惹骂,我認(rèn)為大多的業(yè)務(wù)都是有狀態(tài)的(需要用戶驗(yàn)證八招)。