課程下載鏈接:https://pan.baidu.com/s/1ql1J4IvGJ1wTBOa2EKtFgg 提取碼: b65w
老顧這系列課程就給大家介紹一下nignx + lua方式的網(wǎng)關(guān)框架,也是很多公司常用的網(wǎng)關(guān)框架
最近 微服務(wù)架構(gòu)在項目中的應(yīng)用越來越多,我們知道在微服務(wù)架構(gòu)風(fēng)格中,一個大應(yīng)用被拆分成為了多個小的服務(wù)系統(tǒng)提供出來,這些小的系統(tǒng)他們可以自成體系,也就是說這些小系統(tǒng)可以擁有自己的數(shù)據(jù)庫,框架甚至語言等,這些小系統(tǒng)通常以提供 Rest Api 風(fēng)格的接口來被 H5, Android, IOS 以及第三方應(yīng)用程序調(diào)用。
但是在UI上進(jìn)行展示的時候,我們通常需要在一個界面上展示很多數(shù)據(jù),這些數(shù)據(jù)可能來自于不同的微服務(wù)中,舉個例子。
在一個電商系統(tǒng)中,查看一個商品詳情頁,這個商品詳情頁包含商品的標(biāo)題,價格,庫存,評論等,這些數(shù)據(jù)對于后端來說可能是位于不同的微服務(wù)系統(tǒng)之中,可能我后臺的系統(tǒng)是這樣來拆分我的服務(wù)的:
1、產(chǎn)品服務(wù) - 負(fù)責(zé)提供商品的標(biāo)題,描述,規(guī)格等。
2、價格服務(wù) - 負(fù)責(zé)對產(chǎn)品進(jìn)行定價,價格策略計算,促銷價等。
3、庫存服務(wù) - 負(fù)責(zé)產(chǎn)品庫存。
4、評價服務(wù) - 負(fù)責(zé)用戶對商品的評論,回復(fù)等。
現(xiàn)在,商品詳情頁需要從這些微服務(wù)中拉取相應(yīng)的信息,問題來了?
問題
由于我們使用的服務(wù)系統(tǒng)架構(gòu),所以沒辦法像傳統(tǒng)單體應(yīng)用一樣依靠數(shù)據(jù)庫的 join 查詢來得到最終結(jié)果,那么如何才能訪問各個服務(wù)呢?
按照微服務(wù)設(shè)計的指導(dǎo)原則,我們的微服務(wù)可能存在下面的問題:
服務(wù)使用了多種協(xié)議,因為不同的協(xié)議有不同的應(yīng)場景用,比如可能同時使用 HTTP, AMQP, gRPC 等。
服務(wù)的劃分可能隨著時間而變化。
服務(wù)的實例或者Host+端口可能會動態(tài)的變化。
那么,對于前端的UI需求也可能會有以下幾種:
粗粒度的API,而微服務(wù)通常提供的細(xì)粒度的API,對于UI來說如果要調(diào)用細(xì)粒度的api可能需要調(diào)用很多次,這是個不小的問題。
不同的客戶端設(shè)備可能需要不同的數(shù)據(jù)。Web,H5,APP
不同設(shè)備的網(wǎng)絡(luò)性能,對于多個api來說,這個訪問需要轉(zhuǎn)移的服務(wù)端會快得多
以上,就是我們構(gòu)建微服務(wù)的過程中可能會遇到的問題。那么如何解決呢?
這種情況下, API 網(wǎng)關(guān)(API Gataway)誕生了。
API 網(wǎng)關(guān)
API網(wǎng)關(guān)是一個服務(wù)器,是系統(tǒng)的唯一入口。從面向?qū)ο笤O(shè)計的角度看,它與外觀模式類似。API網(wǎng)關(guān)封裝了系統(tǒng)內(nèi)部架構(gòu),為每個客戶端提供一個定制的API。它可能還具有其它職責(zé),如身份驗證、監(jiān)控、負(fù)載均衡、緩存、請求分片與管理、靜態(tài)響應(yīng)處理。
API網(wǎng)關(guān)方式的核心要點是,所有的客戶端和消費端都通過統(tǒng)一的網(wǎng)關(guān)接入微服務(wù),在網(wǎng)關(guān)層處理所有的非業(yè)務(wù)功能。通常,網(wǎng)關(guān)也是提供REST/HTTP的訪問API。服務(wù)端通過API-GW注冊和管理服務(wù)。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
文章名稱:微服務(wù)API網(wǎng)關(guān)框架課程-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.rwnh.cn/article48/cschep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、面包屑導(dǎo)航、App開發(fā)、服務(wù)器托管、品牌網(wǎng)站設(shè)計、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容