微服務(wù)架構(gòu)與實踐(0)

前言

過去幾年中肛走,一直從事微服務(wù)架構(gòu)、DevOps以及持續(xù)交付的咨詢和交付工作衣迷。

在這個過程中,感覺到雖然微服務(wù)架構(gòu)的優(yōu)勢被許多組織所接受酱酬,但由于架構(gòu)相關(guān)的知識本身比較抽象壶谒,作為開發(fā)者,似乎很難全面實踐微服務(wù)架構(gòu)岳悟。

所以佃迄,希望通過系列文章,以一個案例為背景贵少,基于持續(xù)交付和DevOps呵俏,幫助開發(fā)者理解微服務(wù)架構(gòu),并能通過動手實踐滔灶,了解其方法論以及生態(tài)系統(tǒng)普碎。

如果希望觀看視頻課程,請移步這里

為什么搞這么個系列录平?

1) 微服務(wù)涉及內(nèi)容廣泛麻车,學(xué)習(xí)成本高

微服務(wù)架構(gòu)提倡將單一應(yīng)用程序劃分成一組小的服務(wù),每個服務(wù)運行在獨立的進(jìn)程中斗这,服務(wù)間采用輕量級的通信機(jī)制互相協(xié)作(通常是基于 HTTP 協(xié)議的 RESTful API )动猬,每個服務(wù)都圍繞著具體業(yè)務(wù)進(jìn)行構(gòu)建,并且能被獨立的開發(fā)表箭、測試赁咙、構(gòu)建、部署和交付。

客觀來說彼水,微服務(wù)架構(gòu)所涉及的內(nèi)容崔拥,已經(jīng)不僅僅是架構(gòu)本身,還包括了持續(xù)集成凤覆、持續(xù)交付链瓦、自動化測試、部署/運維/監(jiān)控以及DevOps等多個方面盯桦,這些方面互相配合慈俯、相輔相成,才能在微服務(wù)實施的過程中展現(xiàn)威力俺附。

另外肥卡,一個完整的微服務(wù)架構(gòu)系統(tǒng),在實施的過程中事镣,可能還要考慮服務(wù)的公共支撐組件部分步鉴,包括但不限于:

日志聚合(將不同服務(wù)實例上的日志聚合起來,便于分析璃哟、統(tǒng)計和定位問題)

監(jiān)控和告警(監(jiān)控每個服務(wù)的狀態(tài)氛琢,必要時產(chǎn)生告警)

服務(wù)的注冊和發(fā)現(xiàn)機(jī)制

服務(wù)的認(rèn)證和鑒權(quán)

服務(wù)構(gòu)建和打包機(jī)制

服務(wù)間的接口測試

持續(xù)集成/持續(xù)交付流水線

服務(wù)依賴關(guān)系管理

……

對于這么多的內(nèi)容,如果能基于場景的理解與練習(xí)随闪,再借鑒各大會議上諸多公司的微服務(wù)實施案例阳似,就能夠事半功倍 :)

2.《微服務(wù)與實踐》一書的更新

2015年4月,我開始撰寫《微服務(wù)架構(gòu)與實踐》一書铐伴,當(dāng)時國內(nèi)微服務(wù)架構(gòu)的概念還談的比較少撮奏,所以《微服務(wù)架構(gòu)與實踐》側(cè)重講了微服務(wù)的理論基礎(chǔ)和誕生背景,并分享了我在TW就職期間当宴,實現(xiàn)微服務(wù)的工作方式(我們以持續(xù)交付和DevOps為核心畜吊,構(gòu)建服務(wù)開發(fā)模板,并基于AWS實現(xiàn)快速發(fā)布户矢,快速監(jiān)控玲献,快速反饋)。同時梯浪,也探討了我們?nèi)绾螌⑦z留系統(tǒng)改造成微服務(wù)架構(gòu)的策略和步驟捌年,但由于精力有限,有些細(xì)節(jié)無法一一展開討論挂洛。

另外礼预,書中的大部分例子都是以Ruby和AWS為主,很多讀者也提出了建議虏劲,希望給出采用Java實現(xiàn)的例子逆瑞,更容易理解和使用荠藤。

當(dāng)今時代,技術(shù)發(fā)展的速度越來越快获高,誕生的框架、工具越來越多吻育,雖然有心更新書的內(nèi)容念秧,但時間和精力都無法快速更新并發(fā)布新版,所以布疼,希望能通過這個系列摊趾,將過去的一些實踐細(xì)化,包括DevOps游两、持續(xù)集成砾层、持續(xù)交付以及使用Pact等,并采用Java(基于Spring Boot/Spring Cloud)實現(xiàn)一個模擬的案例贱案。

3. 為傳統(tǒng)企業(yè)的開發(fā)人員提供案例

傳統(tǒng)企業(yè)和互聯(lián)網(wǎng)企業(yè)的業(yè)務(wù)形態(tài)不完全一樣肛炮,互聯(lián)網(wǎng)公司業(yè)務(wù)變化快,響應(yīng)速度快宝踪,組織愿意積極嘗試開源的工具和方法論侨糟,盡可能降低交付成本和縮短交付周期。而且互聯(lián)網(wǎng)領(lǐng)域中瘩燥,大部分的產(chǎn)品秕重,本身就是基于分布式系統(tǒng)構(gòu)建,所以微服務(wù)的概念看起來更像新瓶裝舊酒厉膀。

而傳統(tǒng)企業(yè)在過去多年的業(yè)務(wù)運作積累中溶耘,綜合多種因素(組織結(jié)構(gòu)、人才培養(yǎng)機(jī)制服鹅、市場競爭激烈等)凳兵,技術(shù)體系相對封閉,缺乏快速交付菱魔、快速創(chuàng)新試錯的理念留荔。

微服務(wù)架構(gòu)的出現(xiàn),加之社區(qū)的熱捧澜倦,導(dǎo)致很多團(tuán)隊盲于追熱而并沒有完全理解如何有效實施微服務(wù)聚蝶。

另外,如果光有微服務(wù)的理論基礎(chǔ)和對業(yè)界案例的學(xué)習(xí)藻治,不動手嘗試持續(xù)集成碘勉、持續(xù)交付、契約測試等桩卵,很難有深刻的理解验靡。

受眾用戶是誰

面向(1~3年)的Java開發(fā)者倍宾、傳統(tǒng)應(yīng)用的IT架構(gòu)師,以及對微服務(wù)感興趣的童鞋們胜嗓。

最后

希望通過本系列文章高职,將微服務(wù)、持續(xù)交付辞州、Docker以及DevOps等技術(shù)怔锌,作為整體輸出,幫助大家縮短系統(tǒng)學(xué)習(xí)微服務(wù)架構(gòu)的成本变过。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末埃元,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子媚狰,更是在濱河造成了極大的恐慌岛杀,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崭孤,死亡現(xiàn)場離奇詭異类嗤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)裳瘪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門土浸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彭羹,你說我怎么就攤上這事黄伊。” “怎么了派殷?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵还最,是天一觀的道長。 經(jīng)常有香客問我毡惜,道長拓轻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任经伙,我火速辦了婚禮扶叉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帕膜。我一直安慰自己枣氧,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布垮刹。 她就那樣靜靜地躺著达吞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荒典。 梳的紋絲不亂的頭發(fā)上酪劫,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天吞鸭,我揣著相機(jī)與錄音,去河邊找鬼覆糟。 笑死刻剥,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的滩字。 我是一名探鬼主播透敌,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼踢械!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起魄藕,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤内列,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后背率,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體话瞧,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年寝姿,在試婚紗的時候發(fā)現(xiàn)自己被綠了交排。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡饵筑,死狀恐怖埃篓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情根资,我是刑警寧澤架专,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站玄帕,受9級特大地震影響部脚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裤纹,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一委刘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹰椒,春花似錦锡移、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至灿椅,卻和暖如春套蒂,著一層夾襖步出監(jiān)牢的瞬間钞支,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工操刀, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留烁挟,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓骨坑,卻偏偏與公主長得像撼嗓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子欢唾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 轉(zhuǎn)載本文需注明出處:微信公眾號EAWorld且警,違者必究。 微服務(wù)架構(gòu)現(xiàn)在是談到企業(yè)應(yīng)用架構(gòu)時必聊的話題礁遣,微服務(wù)之所...
    72a1f772fe47閱讀 3,476評論 0 38
  • 本文是GitChat《Serverless 風(fēng)格微服務(wù)的持續(xù)交付(上):架構(gòu)案例》部分內(nèi)容已做修改斑芜。文章聊天實錄請...
    顧宇閱讀 3,197評論 1 13
  • 第12章 Spring Boot與微服務(wù) 隨著RESTful web服務(wù)和JSON數(shù)據(jù)交換格式流行,簡單快速建立一...
    光劍書架上的書閱讀 9,108評論 2 29
  • 1. 微服務(wù)架構(gòu)介紹 1.1 什么是微服務(wù)架構(gòu)祟霍? 形像一點來說杏头,微服務(wù)架構(gòu)就像搭積木,每個微服務(wù)都是一個零件沸呐,并使...
    靜修佛緣閱讀 6,633評論 0 39
  • 爾時醇王,世尊欲重宣此義,而說偈言: 普覺汝當(dāng)知崭添!末世諸眾生寓娩,欲求善知識,應(yīng)當(dāng)求正見滥朱,心遠(yuǎn)二乘者根暑。 “普覺汝當(dāng)知!”叫...
    了了無諍閱讀 1,467評論 0 1