什么是無狀態(tài)應用-Stateless App

無狀態(tài)應用:Stateless Application 是指并不會在會話中保存下次會話中去要的客戶端數(shù)據(jù)啄踊。 每一個會話都像首次執(zhí)行一樣,不會依賴之前的數(shù)據(jù)進行響應螟蝙。

有狀態(tài)的應用: Stateful Application 是指會在會話中保存客戶端的數(shù)據(jù),并在客戶端下一次的請求中來使用那些數(shù)據(jù)。

Some Usage Scenarios

在無狀態(tài)應用中肌索,會話數(shù)據(jù)將會被存儲在客戶端或者透傳給需要的這些數(shù)據(jù)的服務。在開發(fā)離線應用時包蓝,這是一個非常重要的的因素驶社。通過這種方式來開發(fā),會話數(shù)據(jù)將會被存儲在終端用戶的設備上测萎,例如:當網(wǎng)絡不可用時亡电,用戶將數(shù)據(jù)存儲在自己的設備上,當網(wǎng)絡重新連接時硅瞧,會話數(shù)據(jù)將被上傳并復制到云中份乒。

在分布式系統(tǒng)中,無狀態(tài)應用使實現(xiàn)了分布式水平擴展成為可能腕唧。當分布式系統(tǒng)中的一個組建是無狀態(tài)時或辖,能夠在出現(xiàn)故障時輕松的重新部署,也能夠自由的水平擴展來適應負載枣接。組建之間也能夠方便的使用API來進行通信颂暇。

函數(shù)式編程(Functional Programming)是一種使用非常小的代碼段進行軟件開發(fā)的方法。每一個函數(shù)執(zhí)行的時候都仿佛是首次執(zhí)行但惶,不依賴于之前的內(nèi)容耳鸯。因為所有函數(shù)都是無狀態(tài)的,所以開發(fā)人員可以用多種方式來組裝函數(shù)膀曾,而不必擔心破壞了依賴關系县爬。

Stateless Application

所以, 我們在開發(fā)微服務時添谊,一種實現(xiàn)方式是將所有的需要的數(shù)據(jù)進行透傳财喳。比如,當業(yè)務上需要從User類中獲取country國家這個屬性時斩狱,如果不是基于stateless app耳高,那么初期就會將獲取用戶身上的country散落在各個服務中。一旦user類上屬性發(fā)生變化喊废,例如country更加語義的被修改為countryCode祝高,那么帶來的修改量時巨大的,而且很有可能部署之后才發(fā)現(xiàn)對其他服務的影響。使用stateless app,則事情變的簡單了嚷硫,還是上面的例子全庸,每個服務都是通過API的參數(shù)來獲取country的value乞娄,即時user類中的屬性發(fā)生的變化诡延,也不會突然波及很多服務鸦概。


參考文章:
1, stateless app

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奸忽,一起剝皮案震驚了整個濱河市叠殷,隨后出現(xiàn)的幾起案子改鲫,更是在濱河造成了極大的恐慌,老刑警劉巖林束,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件像棘,死亡現(xiàn)場離奇詭異,居然都是意外死亡壶冒,警方通過查閱死者的電腦和手機缕题,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胖腾,“玉大人烟零,你說我怎么就攤上這事∠套鳎” “怎么了锨阿?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長记罚。 經(jīng)常有香客問我墅诡,道長,這世上最難降的妖魔是什么桐智? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任书斜,我火速辦了婚禮,結(jié)果婚禮上酵使,老公的妹妹穿的比我還像新娘。我一直安慰自己焙糟,他們只是感情好口渔,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著穿撮,像睡著了一般缺脉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悦穿,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天攻礼,我揣著相機與錄音,去河邊找鬼栗柒。 笑死礁扮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播太伊,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼雇锡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了僚焦?” 一聲冷哼從身側(cè)響起锰提,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芳悲,沒想到半個月后立肘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡名扛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年谅年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罢洲。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡踢故,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惹苗,到底是詐尸還是另有隱情殿较,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布桩蓉,位于F島的核電站淋纲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏院究。R本人自食惡果不足惜洽瞬,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望业汰。 院中可真熱鬧伙窃,春花似錦、人聲如沸样漆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽放祟。三九已至鳍怨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跪妥,已是汗流浹背鞋喇。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留眉撵,地道東北人侦香。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓落塑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鄙皇。 傳聞我的和親對象是個殘疾皇子芜赌,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,810評論 0 11
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,758評論 0 15
  • JAVA面試題 1、作用域public,private,protected,以及不寫時的區(qū)別答:區(qū)別如下:作用域 ...
    JA尐白閱讀 1,152評論 1 0
  • http://www.itpub.net/thread-1393352-1-1.htmlhi,看到你關于數(shù)據(jù)庫存儲...
    yahzon閱讀 587評論 1 0
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時伴逸,會觸發(fā)此異常缠沈。 O...
    我想起個好名字閱讀 5,308評論 0 9