第一章 簡(jiǎn)介

這本書(shū)是寫(xiě)給對(duì)微服務(wù)和分布式應(yīng)用感興趣的開(kāi)發(fā)者和架構(gòu)師的。書(shū)里并沒(méi)有對(duì)分布式系統(tǒng)的基本知識(shí)進(jìn)行說(shuō)明,而是關(guān)注于reactive這一特性對(duì)構(gòu)建高效微服務(wù)系統(tǒng)的益處货矮。微服務(wù)可以看做模塊化的延伸:程序是通過(guò)消息傳遞的方式通信蜒什,而不是直接的API調(diào)用,因此他們可以分布到多個(gè)服務(wù)上。為什么微服務(wù)這么流行?根本上是兩個(gè)因素共同導(dǎo)致:云計(jì)算的流行以及對(duì)迅速擴(kuò)張和縮減系統(tǒng)這一需求的增大。云計(jì)算使得構(gòu)建大量小型服務(wù)非常方便材义,而系統(tǒng)的伸縮需求讓我們必須使用微服務(wù)。

這本書(shū)中嫁赏,我們將會(huì)了解Eclipse Vert.x(http://vertx.io )怎樣用來(lái)構(gòu)建reactive微服務(wù)其掂。Vert.x是一個(gè)用于構(gòu)建reactive和分布式系統(tǒng)的工具箱。Vert.x很易用潦蝇。因?yàn)樗且粋€(gè)工具箱款熬,所以你可以用來(lái)構(gòu)建基礎(chǔ)的network模塊深寥、先進(jìn)的web應(yīng)用、大規(guī)模消息處理系統(tǒng)贤牛、REST服務(wù)等很多項(xiàng)目惋鹅,當(dāng)然也包括微服務(wù)。這種延展性和可用性給Vert.x帶來(lái)了很棒的機(jī)會(huì)殉簸、大的社區(qū)闰集、活躍的生態(tài)。在微服務(wù)流行之前般卑,Vert.x就在促進(jìn)其發(fā)展武鲁,它被修改后用于構(gòu)建由若干分布式、帶有自治性的服務(wù)組合構(gòu)成的系統(tǒng)蝠检。用Vert.x構(gòu)建的系統(tǒng)遵從reactive系統(tǒng)規(guī)范 (http://reactivemanifesto.org )沐鼠;它們是可響應(yīng)的、高伸縮性的叹谁、可自治的饲梭,并使用異步消息來(lái)進(jìn)行通信。

這本書(shū)不僅限于Vert.x和微服務(wù)焰檩。本書(shū)著眼于構(gòu)建微服務(wù)系統(tǒng)需要的整個(gè)環(huán)境排拷,并介紹為了得到完美結(jié)果所需的一些工具。在閱讀本書(shū)過(guò)程中锅尘,我們將會(huì)學(xué)到:

  • 什么是Vert.x以及該怎樣使用它
  • reactive究竟是什么意思以及什么是reactive微服務(wù)
  • 怎樣使用HTTP或消息系統(tǒng)來(lái)實(shí)現(xiàn)微服務(wù)
  • 構(gòu)建reactive微服務(wù)的模式和套路
  • 怎樣在虛擬機(jī)或云服務(wù)器上發(fā)布微服務(wù)

本書(shū)中呈現(xiàn)的代碼都可以在下面網(wǎng)頁(yè)中得到,https://github.com/redhat-developer/reactive-microservices-in-java.

你所需的開(kāi)發(fā)環(huán)境

Eclipes Vert.x需要Java 8, 在本書(shū)中我們提供的這些例子都使用了Java 8. 我們使用Apache Maven作為構(gòu)建工具布蔗。確保你已經(jīng)安裝了一下幾個(gè)工具:

  • JDK 1.8
  • Maven 3.3+
  • 一個(gè)命令行終端(Bash, PowerShell 等)

雖然不是必須的藤违,但是我們推薦使用一個(gè)集成開(kāi)發(fā)環(huán)境(IDE),比如Red Hat Development Suite(https://developers.redhat.com/products/devsuite/overview )纵揍。在最后一張顿乒,我們使用了OpenShift;它是一個(gè)基于Kubernetes(https://kubernetes.io )的容器平臺(tái)泽谨,用于運(yùn)行容器化的微服務(wù)璧榄。為了在本地安裝OpenShift,我們推薦使用Minishift(https://github.com/minishi?/minishi? )吧雹,或Red Hat Container Development Kit(CDK) v3. CDK可以在這里下載https://developers.redhat.com/products/cdk/download.

那我們開(kāi)動(dòng)吧骨杂!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市雄卷,隨后出現(xiàn)的幾起案子搓蚪,更是在濱河造成了極大的恐慌,老刑警劉巖丁鹉,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妒潭,死亡現(xiàn)場(chǎng)離奇詭異悴能,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)雳灾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)漠酿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人谎亩,你說(shuō)我怎么就攤上這事炒嘲。” “怎么了团驱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵摸吠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嚎花,道長(zhǎng)寸痢,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任紊选,我火速辦了婚禮啼止,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘兵罢。我一直安慰自己献烦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布卖词。 她就那樣靜靜地躺著巩那,像睡著了一般。 火紅的嫁衣襯著肌膚如雪此蜈。 梳的紋絲不亂的頭發(fā)上即横,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音裆赵,去河邊找鬼东囚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛战授,可吹牛的內(nèi)容都是我干的页藻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼植兰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼份帐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起钉跷,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤弥鹦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體彬坏,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朦促,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栓始。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片务冕。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖幻赚,靈堂內(nèi)的尸體忽然破棺而出禀忆,到底是詐尸還是另有隱情,我是刑警寧澤落恼,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布箩退,位于F島的核電站,受9級(jí)特大地震影響佳谦,放射性物質(zhì)發(fā)生泄漏戴涝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一钻蔑、第九天 我趴在偏房一處隱蔽的房頂上張望啥刻。 院中可真熱鬧,春花似錦咪笑、人聲如沸可帽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)映跟。三九已至,卻和暖如春扬虚,著一層夾襖步出監(jiān)牢的瞬間申窘,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工孔轴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碎捺。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓路鹰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親收厨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晋柱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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

  • 微服務(wù)并不是一個(gè)新的東西。它源自1970年代的研究诵叁,最近火了起來(lái)是因?yàn)槲⒎?wù)可以讓我們更快速地改變雁竞、更方便地實(shí)現(xiàn)價(jià)...
    sparrow321閱讀 10,394評(píng)論 0 17
  • 在我們開(kāi)始之前先做一下后勤工作……這本書(shū)假定你可以舒服的編寫(xiě) Ruby 代碼。如果不是這種情況,不用擔(dān)心……有很多...
    編程青年閱讀 1,594評(píng)論 2 9
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理碑诉,服務(wù)發(fā)現(xiàn)彪腔,斷路器,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 第一章 簡(jiǎn)介 我們從這章能學(xué)到什么 什么是圖形管線(Graphics Pipeline)以及OpenGL如何與它關(guān)...
    葭五閱讀 5,893評(píng)論 8 22
  • ??本書(shū)旨在幫助讀者最大化效率地使用Java這門(mén)編程語(yǔ)言和它的基礎(chǔ)庫(kù)进栽,比如java.lang德挣,java.util,...
    ProgZack閱讀 638評(píng)論 0 1