認識微服務

什么是微服務约急?

微服務是一種架構風格。

它可以通過強壯的模塊邊界和獨立部署叙凡,來幫助你快速的擴展開發(fā)團隊。

其實微服務本身不是什么新技術密末,只是隨著業(yè)務的不斷發(fā)展握爷,對業(yè)務不斷分層,不斷拆分严里。

它被業(yè)界公認為云計算時代互聯(lián)網(wǎng)應用的主要構建方式新啼,是每一位技術人員必須面對的主題。

為什么要使用微服務刹碾?

(1)比如燥撞,公司的不同業(yè)務都會有不同管理后臺,每個后臺都有登錄、注冊物舒、權限管理色洞、日志管理等模塊。

這些模塊在不同系統(tǒng)中基本上都是類似的冠胯,無需每次都拷貝代碼火诸。

So,開發(fā)一個微服務涵叮,管理基礎模塊惭蹂。

(2)比如伞插,隨著業(yè)務的并發(fā)性越來越高割粮,訪問DB數(shù)量過大,需要考慮引入緩存層媚污。

由于沒有統(tǒng)一緩存服務舀瓢,各個業(yè)務線都自己開發(fā)自己的緩存層。

大家都做著重復工作耗美,稍有不慎可能緩存KEY產生沖突京髓,造成數(shù)據(jù)混亂。

So商架,開發(fā)一個微服務堰怨,管理緩存層。

(3)比如蛇摸,各個業(yè)務線操作數(shù)據(jù)庫可直接進行拼接SQL查詢备图。

那么經(jīng)驗少一些的開發(fā)工程師,寫了一個低效率的SQL赶袄。

導致全表掃描直接卡死揽涮,直接影響到其他業(yè)務線系統(tǒng)的可用性。

DBA不好定位SQL是那個業(yè)務組饿肺,每次SQL調優(yōu)都需要問候全部業(yè)務組蒋困。

So,開發(fā)一個微服務敬辣,實現(xiàn)數(shù)據(jù)調取層雪标。

(4)...

應用場景還有很多...

大家可以根據(jù)各自業(yè)務進行服務拆分。

開發(fā)微服務應該考慮那些溉跃?

(1)衡量是否需要進行使用微服務村刨?

微服務并不適合每個人,由于技術人員少或者項目并不多的情況下喊积,就不需開發(fā)微服務烹困。

(2)考慮服務到達怎么的獨立程度?

微服務到底需要多微小乾吻,這個是根據(jù)自己的業(yè)務情況而定髓梅,沒有統(tǒng)一標準拟蜻。

微服務并不是越微越好!?荻觥酝锅!

設計原則:是給自己提供便利,而不是自己給自己挖坑奢方。

(3)是否對微服務進行實時監(jiān)控搔扁?

隨著業(yè)務的越來越多,并發(fā)量蟋字,訪問量稿蹲,存儲量 等等越來越大的時候。

需要考慮對微服務進行實時監(jiān)控鹊奖,考慮是否需要擴容苛聘,性能調優(yōu)等等。

(4)微服務如何進行測試忠聚?

微服務使用的業(yè)務部門比較多设哗,當新的業(yè)務部門使用時,如何便于測試两蟀?

在測試的過程中网梢,遇到問題如何在不影響其他業(yè)務的同時進行修復?

實際事情實際考慮赂毯,最好能提供測試用例战虏。

(5)微服務如何進行治理?

隨著項目的微服務越來越多欢瞪,類似于“盤絲洞”的服務應該如何治理活烙?

具體問題,具體分析吧遣鼓,我這也沒具體思路啸盏,歡迎大家討論。

微服務的調用方式骑祟?

HTTP接口 或 RPC回懦。

這兩種方式可以都試用下,具體那種更合適自己就選那種次企。

至于這兩種方式有什么區(qū)別怯晕,我擔心我解釋完了大家更疑惑。

我個人推薦用 RPC(遠程過程調用協(xié)議)缸棵。

RPC 就像調用本地方法一樣舟茶,對調用者來說使用更方便。

RPC 開源框架很多,可以根據(jù)自己的開發(fā)語言進行選擇適合自己的吧凉。

PHP 常見的RPC框架: phprpc隧出、yar、thrift阀捅、gRPC胀瞪、swoole、hprose饲鄙。

備注

本文僅僅是拋磚引玉凄诞,具體在實現(xiàn)的過程中,還有遇到很多問題忍级。

歡迎大家進行討論 (留言帆谍、私信均可)~


Thanks ~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颤练,隨后出現(xiàn)的幾起案子既忆,更是在濱河造成了極大的恐慌驱负,老刑警劉巖嗦玖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異跃脊,居然都是意外死亡宇挫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門酪术,熙熙樓的掌柜王于貴愁眉苦臉地迎上來器瘪,“玉大人,你說我怎么就攤上這事绘雁∠鹛郏” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵庐舟,是天一觀的道長欣除。 經(jīng)常有香客問我,道長挪略,這世上最難降的妖魔是什么历帚? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮杠娱,結果婚禮上挽牢,老公的妹妹穿的比我還像新娘。我一直安慰自己摊求,他們只是感情好禽拔,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般睹栖。 火紅的嫁衣襯著肌膚如雪寥闪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天磨淌,我揣著相機與錄音疲憋,去河邊找鬼。 笑死梁只,一個胖子當著我的面吹牛缚柳,可吹牛的內容都是我干的。 我是一名探鬼主播搪锣,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼秋忙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了构舟?” 一聲冷哼從身側響起灰追,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狗超,沒想到半個月后弹澎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡努咐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年苦蒿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渗稍。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡佩迟,死狀恐怖,靈堂內的尸體忽然破棺而出竿屹,到底是詐尸還是另有隱情报强,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布拱燃,位于F島的核電站秉溉,受9級特大地震影響,放射性物質發(fā)生泄漏扼雏。R本人自食惡果不足惜坚嗜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诗充。 院中可真熱鬧苍蔬,春花似錦、人聲如沸蝴蜓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至格仲,卻和暖如春押袍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凯肋。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工谊惭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侮东。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓圈盔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悄雅。 傳聞我的和親對象是個殘疾皇子驱敲,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容

  • 微服務架構是一顆銀彈嗎? 如今微服務架構正逐漸演變成一種主流的架構風格宽闲,那么微服務架構是一顆銀彈嗎众眨?我們提倡微服務...
    ThoughtWorks閱讀 1,890評論 2 9
  • “微服務架構”這一術語在前幾年橫空出世,用于描述這樣一種特定的軟件設計方法容诬,即以若干組可獨立部署的服務的方式進行軟...
    ThoughtWorks閱讀 16,917評論 1 71
  • 緣起## 在很多微服務架構的例子中強調了很多單體應用的場景娩梨。主要是因為在實際中一個應用系統(tǒng)里面的模塊沒有辦法做到徹...
    天下無敵強閱讀 222評論 0 0
  • 微服務最近非常流行,各大互聯(lián)網(wǎng)公司紛紛采用微服務架構體系放案,微服務架構模式正在為敏捷部署以及復雜企業(yè)應用實施提供巨大...
    Sting閱讀 9,086評論 0 57
  • 踅伏在天空沉靜 給離家的人下蠱團聚的象征 盡管還天各一方 清輝的魔力 把相見的開心模擬成形 眼晴里褪去相思的痛 眼...
    一池凹水凸龍閱讀 269評論 3 19