1. 微服務(wù)的發(fā)展,以及微服務(wù)落地所存在的問(wèn)題
微服務(wù)倡導(dǎo)將復(fù)雜的單體應(yīng)用拆分為若干個(gè)功能簡(jiǎn)單、松耦合的服務(wù),這樣可以降低開(kāi)發(fā)難度、增強(qiáng)擴(kuò)展性、便于敏捷開(kāi)發(fā)。當(dāng)前被越來(lái)越多的開(kāi)發(fā)者推崇,很多互聯(lián)網(wǎng)行業(yè)巨頭、開(kāi)源社區(qū)等都開(kāi)始了微服務(wù)的討論和實(shí)踐。Hailo有160個(gè)不同服務(wù)構(gòu)成,NetFlix有大約600個(gè)服務(wù)。國(guó)內(nèi)方面,阿里巴巴等很多互聯(lián)網(wǎng)公司都進(jìn)行了微服務(wù)化實(shí)踐。當(dāng)前微服務(wù)的開(kāi)發(fā)框架也非常多,比較著名的有 Dubbo、SpringCloud、thrift 、grpc等。
雖然微服務(wù)現(xiàn)在如火如荼,但對(duì)其實(shí)踐其實(shí)仍處于探索階段。很多中小型互聯(lián)網(wǎng)公司,鑒于經(jīng)驗(yàn)、技術(shù)實(shí)力等問(wèn)題,微服務(wù)落地比較困難。如著名架構(gòu)師Chris Richardson所言,目前存在的主要困難有如下幾方面:
1)單體應(yīng)用拆分為分布式系統(tǒng)后,進(jìn)程間的通訊機(jī)制和故障處理措施變的更加復(fù)雜。