小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

微服務(wù)API網(wǎng)關(guān)框架課程

 老智囊 2019-08-19

課程下載鏈接:https://pan.baidu.com/s/1ql1J4IvGJ1wTBOa2EKtFgg 提取碼: b65w


 老顧這系列課程就給大家介紹一下nignx + lua方式的網(wǎng)關(guān)框架,也是很多公司常用的網(wǎng)關(guān)框架

   最近 微服務(wù)架構(gòu)在項(xiàng)目中的應(yīng)用越來(lái)越多,我們知道在微服務(wù)架構(gòu)風(fēng)格中,一個(gè)大應(yīng)用被拆分成為了多個(gè)小的服務(wù)系統(tǒng)提供出來(lái),這些小的系統(tǒng)他們可以自成體系,也就是說(shuō)這些小系統(tǒng)可以擁有自己的數(shù)據(jù)庫(kù),框架甚至語(yǔ)言等,這些小系統(tǒng)通常以提供 Rest Api 風(fēng)格的接口來(lái)被 H5, Android, IOS 以及第三方應(yīng)用程序調(diào)用。

        但是在UI上進(jìn)行展示的時(shí)候,我們通常需要在一個(gè)界面上展示很多數(shù)據(jù),這些數(shù)據(jù)可能來(lái)自于不同的微服務(wù)中,舉個(gè)例子。

        在一個(gè)電商系統(tǒng)中,查看一個(gè)商品詳情頁(yè),這個(gè)商品詳情頁(yè)包含商品的標(biāo)題,價(jià)格,庫(kù)存,評(píng)論等,這些數(shù)據(jù)對(duì)于后端來(lái)說(shuō)可能是位于不同的微服務(wù)系統(tǒng)之中,可能我后臺(tái)的系統(tǒng)是這樣來(lái)拆分我的服務(wù)的:

        1、產(chǎn)品服務(wù) - 負(fù)責(zé)提供商品的標(biāo)題,描述,規(guī)格等。

        2、價(jià)格服務(wù) - 負(fù)責(zé)對(duì)產(chǎn)品進(jìn)行定價(jià),價(jià)格策略計(jì)算,促銷價(jià)等。

        3、庫(kù)存服務(wù) - 負(fù)責(zé)產(chǎn)品庫(kù)存。

        4、評(píng)價(jià)服務(wù) - 負(fù)責(zé)用戶對(duì)商品的評(píng)論,回復(fù)等。

        現(xiàn)在,商品詳情頁(yè)需要從這些微服務(wù)中拉取相應(yīng)的信息,問(wèn)題來(lái)了?

        問(wèn)題

        由于我們使用的服務(wù)系統(tǒng)架構(gòu),所以沒辦法像傳統(tǒng)單體應(yīng)用一樣依靠數(shù)據(jù)庫(kù)的 join 查詢來(lái)得到最終結(jié)果,那么如何才能訪問(wèn)各個(gè)服務(wù)呢?

        按照微服務(wù)設(shè)計(jì)的指導(dǎo)原則,我們的微服務(wù)可能存在下面的問(wèn)題:

        服務(wù)使用了多種協(xié)議,因?yàn)椴煌膮f(xié)議有不同的應(yīng)場(chǎng)景用,比如可能同時(shí)使用 HTTP, AMQP, gRPC 等。

        服務(wù)的劃分可能隨著時(shí)間而變化。

        服務(wù)的實(shí)例或者Host+端口可能會(huì)動(dòng)態(tài)的變化。

        那么,對(duì)于前端的UI需求也可能會(huì)有以下幾種:

        粗粒度的API,而微服務(wù)通常提供的細(xì)粒度的API,對(duì)于UI來(lái)說(shuō)如果要調(diào)用細(xì)粒度的api可能需要調(diào)用很多次,這是個(gè)不小的問(wèn)題。

        不同的客戶端設(shè)備可能需要不同的數(shù)據(jù)。Web,H5,APP

        不同設(shè)備的網(wǎng)絡(luò)性能,對(duì)于多個(gè)api來(lái)說(shuō),這個(gè)訪問(wèn)需要轉(zhuǎn)移的服務(wù)端會(huì)快得多

        以上,就是我們構(gòu)建微服務(wù)的過(guò)程中可能會(huì)遇到的問(wèn)題。那么如何解決呢?

        這種情況下, API 網(wǎng)關(guān)(API Gataway)誕生了。

        API 網(wǎng)關(guān)

       API網(wǎng)關(guān)是一個(gè)服務(wù)器,是系統(tǒng)的唯一入口。從面向?qū)ο笤O(shè)計(jì)的角度看,它與外觀模式類似。API網(wǎng)關(guān)封裝了系統(tǒng)內(nèi)部架構(gòu),為每個(gè)客戶端提供一個(gè)定制的API。它可能還具有其它職責(zé),如身份驗(yàn)證、監(jiān)控、負(fù)載均衡、緩存、請(qǐng)求分片與管理、靜態(tài)響應(yīng)處理。

        API網(wǎng)關(guān)方式的核心要點(diǎn)是,所有的客戶端和消費(fèi)端都通過(guò)統(tǒng)一的網(wǎng)關(guān)接入微服務(wù),在網(wǎng)關(guān)層處理所有的非業(yè)務(wù)功能。通常,網(wǎng)關(guān)也是提供REST/HTTP的訪問(wèn)API。服務(wù)端通過(guò)API-GW注冊(cè)和管理服務(wù)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多