這個專題是寫給對開發(fā)微服務(wù)和分布式應(yīng)用感興趣的開發(fā)人員和架構(gòu)師狈癞,它并不闡述分布式系統(tǒng)的基礎(chǔ)理論,而是聚焦于響應(yīng)式對于構(gòu)建高效的微服務(wù)系統(tǒng)的優(yōu)勢茂契。微服務(wù)可以視為積木概念的拓展:程序通過消息傳遞來溝通蝶桶、而不是直接調(diào)用API,所以他們能夠分布在多個服務(wù)中掉冶。為什么微服務(wù)如此流行真竖?主要歸因于兩個因素的結(jié)合:云計算和快速伸縮的需要。
云計算使得更方便部署成千個小服務(wù)厌小,可伸縮性使得它成為必需恢共。
在這本書里,我們將看看Eclipse Vert.X (http://vertx.io)怎樣被用來構(gòu)建響應(yīng)式微服務(wù)系統(tǒng)召锈。Vert.X是一個構(gòu)建響應(yīng)式分布式系統(tǒng)的開發(fā)包旁振。Vert.X是非常靈活的。因為它是一個開發(fā)包涨岁,
你能夠構(gòu)建簡單的網(wǎng)絡(luò)程序拐袜,web應(yīng)用,一個包含了大量消息梢薪、REST服務(wù)---顯而易見地---微服務(wù)的系統(tǒng)蹬铺,這給了Vert.X更流行,龐大的社區(qū)秉撇,生機(jī)勃勃的生態(tài)系統(tǒng)甜攀。Vert.X促進(jìn)了微服務(wù)秋泄,它變得如此流行。從一開始规阀,Vert.X被專門用來構(gòu)建分布式的恒序、自治的服務(wù)。用Vert.X開發(fā)的系統(tǒng)是基于響應(yīng)式系統(tǒng)準(zhǔn)則(http://reactivemanifesto.org)的谁撼。他們是可響應(yīng)的歧胁、有彈性的、可恢復(fù)的厉碟、用異步消息交互的喊巍。
這本書超越了Vert.X和微服務(wù)。它關(guān)注微服務(wù)系統(tǒng)運(yùn)行的環(huán)境箍鼓,介紹許多需要關(guān)注的工具崭参。在這個旅程中,我們將學(xué)習(xí):
. Vert.X是什么款咖,怎樣用它
. 響應(yīng)式意味著什么何暮,響應(yīng)式微服務(wù)是什么
. 怎樣用HTTP或者消息實現(xiàn)微服務(wù)
. 構(gòu)建響應(yīng)式微服務(wù)系統(tǒng)的模式
. 如何在虛擬機(jī)或云環(huán)境中部署微服務(wù)