自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你真的了解 API 網(wǎng)關(guān)嗎?一文說(shuō)清微服務(wù)網(wǎng)關(guān)和企業(yè)級(jí)應(yīng)用網(wǎng)關(guān)之差異與融合

網(wǎng)絡(luò) 通信技術(shù)
時(shí)間來(lái)到互聯(lián)網(wǎng)時(shí)代,很多公司為了適應(yīng)業(yè)務(wù)系統(tǒng)的靈活多變的業(yè)務(wù)需求,基于HTTP和JSON的架構(gòu)風(fēng)格逐漸成為企業(yè)開(kāi)發(fā)的實(shí)踐。

 軟件架構(gòu)總是在不斷地演進(jìn)迭代,20世紀(jì)90年代C/S架構(gòu)非常流行,業(yè)務(wù)系統(tǒng)架構(gòu)也都是單體架構(gòu)的方式,系統(tǒng)之間數(shù)據(jù)交互非常少,隨著企業(yè)的業(yè)務(wù)系統(tǒng)越來(lái)越多,這就會(huì)導(dǎo)致數(shù)據(jù)的孤島問(wèn)題,此時(shí)數(shù)據(jù)的互聯(lián)互通的要求非常迫切,基于HTTP和XML的遠(yuǎn)程傳輸協(xié)議格式被很多廣泛采用,SOA概念在2000年被IBM首次提出,確實(shí)解決了企業(yè)的很多異構(gòu)系統(tǒng)的集成問(wèn)題。

[[283780]]

時(shí)間來(lái)到互聯(lián)網(wǎng)時(shí)代,很多公司為了適應(yīng)業(yè)務(wù)系統(tǒng)的靈活多變的業(yè)務(wù)需求,基于HTTP和JSON的架構(gòu)風(fēng)格逐漸成為企業(yè)開(kāi)發(fā)的實(shí)踐。SOA架構(gòu)的集中式部署問(wèn)題暴露,基于微服務(wù)分布式架構(gòu)盛行起來(lái),API網(wǎng)關(guān)作為微服務(wù)架構(gòu)的核心組件,承擔(dān)著所有流量的統(tǒng)一入口。上游業(yè)務(wù)系統(tǒng)不用關(guān)心安全和流控,只需要關(guān)注業(yè)務(wù)實(shí)現(xiàn)即可。

API網(wǎng)關(guān)是企業(yè)整體架構(gòu)的關(guān)鍵的角色,他主要是增強(qiáng)、保障、控制對(duì)于后端微服務(wù)的調(diào)用,對(duì)所有的上游業(yè)務(wù)調(diào)用是透明的,API網(wǎng)關(guān)需要保證服務(wù)調(diào)用安全、高效、準(zhǔn)確。API網(wǎng)關(guān)主要分為兩類(lèi),一類(lèi)是微服務(wù)網(wǎng)關(guān),更貼近業(yè)務(wù),一類(lèi)是企業(yè)級(jí)應(yīng)用網(wǎng)關(guān),主要關(guān)注服務(wù)調(diào)用的流控和安全防護(hù)。

他們之間的差異點(diǎn)主要是以下幾個(gè)方面:

 

1. 部署位置不同

微服務(wù)網(wǎng)關(guān)主要是部署在內(nèi)網(wǎng),作為微服務(wù)內(nèi)部API的通訊。

企業(yè)級(jí)應(yīng)用網(wǎng)關(guān)一般部署在DMZ區(qū)域或者在藏在負(fù)載均衡后面。

2. 功能側(cè)重點(diǎn)不同

微服務(wù)網(wǎng)關(guān)主要功能:服務(wù)導(dǎo)流、服務(wù)自動(dòng)發(fā)現(xiàn)和路由、服務(wù)編排、業(yè)務(wù)規(guī)則定制化開(kāi)發(fā)、服務(wù)熔斷、服務(wù)灰度發(fā)布。

企業(yè)級(jí)應(yīng)用網(wǎng)關(guān)主要功能:全局性流控、統(tǒng)一安全認(rèn)證、性能支持、負(fù)載均衡、IP黑白名單、安全防護(hù)。

3. 性能要求不同

微服務(wù)網(wǎng)關(guān)的性能只需要滿(mǎn)足服務(wù)的并發(fā)要求。

企業(yè)級(jí)應(yīng)用網(wǎng)關(guān)的性能需要在關(guān)注全局的流量和并發(fā)支持。

4. 使用場(chǎng)景不同

微服務(wù)網(wǎng)關(guān):主要集中于微服務(wù)內(nèi)部的網(wǎng)關(guān)調(diào)用場(chǎng)景。

企業(yè)級(jí)應(yīng)用網(wǎng)關(guān):主要是南北流量的入口,微信小程序、云端應(yīng)用調(diào)用、移動(dòng)APP調(diào)用、iPad平臺(tái)、第三方合作伙伴,都是從外網(wǎng)調(diào)用內(nèi)網(wǎng)的服務(wù)

5. 架構(gòu)不同

微服務(wù)網(wǎng)關(guān)是微服務(wù)架構(gòu)的一個(gè)基本組件,大部分互聯(lián)網(wǎng)企業(yè)使用Zuul的開(kāi)源產(chǎn)品,下圖的架構(gòu)使用的是性能和穩(wěn)定性更好的Kong作為微服務(wù)的API網(wǎng)關(guān)。

架構(gòu)如下圖:

 

企業(yè)級(jí)應(yīng)用網(wǎng)關(guān)主要是外部流量的統(tǒng)一入口,一般都是集中式部署,也會(huì)根據(jù)客戶(hù)的要求按照地域、業(yè)務(wù)領(lǐng)域進(jìn)行劃分,組成企業(yè)級(jí)應(yīng)用網(wǎng)關(guān)集群。

架構(gòu)如下圖:

 

企業(yè)級(jí)應(yīng)用網(wǎng)關(guān)并發(fā)一般都是非常大,并要求產(chǎn)品具有獨(dú)立性,不需要依賴(lài)于第三方使用,性能良好,很多偏互聯(lián)網(wǎng)行業(yè)都選擇Kong的開(kāi)源產(chǎn)品,Kong社區(qū)活躍,GitHub上2萬(wàn)多star,CNCF中的API網(wǎng)關(guān)里面的其他產(chǎn)品也都非常不錯(cuò),國(guó)內(nèi)的產(chǎn)品有OpenResty、Orange以及最新推出的APISIX產(chǎn)品,性能都非常出色,不過(guò)穩(wěn)定性有待驗(yàn)證。

微服務(wù)網(wǎng)關(guān)有很多產(chǎn)品,他們一般都和業(yè)務(wù)需求相關(guān),并和注冊(cè)服務(wù)發(fā)現(xiàn)產(chǎn)品無(wú)縫集成。業(yè)界用的最多的是Zuul以及Spring Cloud Gateway產(chǎn)品,由于是純Java開(kāi)發(fā)的產(chǎn)品,性能沒(méi)有Kong產(chǎn)品好,所以很多互聯(lián)網(wǎng)公司都進(jìn)行了二次改造,比如:游戲、電商、彩票等,他們?yōu)榱藵M(mǎn)足高并發(fā)和大流量的的需求,也會(huì)改造Kong來(lái)滿(mǎn)足微服務(wù)網(wǎng)關(guān)的功能。

未來(lái)微服務(wù)網(wǎng)關(guān)和企業(yè)級(jí)應(yīng)用網(wǎng)關(guān)有融合的趨勢(shì),一體化的解決方案也帶來(lái)了諸多好處。

  • 統(tǒng)一配置,邏輯清晰,操作直觀(guān)
  • 集成管理,尤其是鏈路跟蹤和服務(wù)質(zhì)量管理,一體化管理帶來(lái)更高的管理效率
  • 把應(yīng)用部署從技術(shù)視圖向業(yè)務(wù)視圖過(guò)度,避免了過(guò)去割裂的部署帶來(lái)的混淆
  • 統(tǒng)一技術(shù)堆棧,降低了成本和維護(hù)復(fù)雜度
  • 流量的整體把控,擴(kuò)容和災(zāi)備都更加簡(jiǎn)潔

軟件行業(yè)沒(méi)有銀彈,任何架構(gòu)都很難包治百病,不過(guò)保障API網(wǎng)關(guān)的高可用性和可擴(kuò)展性需要基礎(chǔ)設(shè)施層面增加更多的技術(shù)投入和技術(shù)保障,這樣才能讓技術(shù)人員更好的專(zhuān)注于實(shí)現(xiàn)自動(dòng)化測(cè)試和構(gòu)建、持續(xù)集成和交付的一體化流程。

責(zé)任編輯:武曉燕 來(lái)源: talkwithtrend
相關(guān)推薦

2022-05-11 08:22:21

服務(wù)網(wǎng)關(guān)架構(gòu)

2020-04-29 14:33:49

微服務(wù)網(wǎng)關(guān)Kong

2022-09-01 08:17:15

Gateway微服務(wù)網(wǎng)關(guān)

2022-05-12 08:21:13

項(xiàng)目網(wǎng)關(guān)模塊

2020-10-10 10:37:54

微服務(wù)架構(gòu)技術(shù)API

2024-08-05 10:03:53

2024-10-29 08:44:18

2025-01-13 16:00:00

服務(wù)網(wǎng)關(guān)分布式系統(tǒng)架構(gòu)

2023-11-01 15:37:49

Web 架構(gòu)負(fù)載均衡器開(kāi)發(fā)

2023-09-27 07:10:58

負(fù)載均衡器反向代理API 網(wǎng)關(guān)

2020-06-04 09:24:26

微服務(wù)數(shù)據(jù)框架

2018-09-29 04:53:37

IoT網(wǎng)關(guān)物聯(lián)網(wǎng)IoT

2023-04-03 08:51:06

2023-06-09 14:46:36

2019-09-24 08:44:09

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

2021-07-31 23:14:26

OpenCL框架語(yǔ)言

2017-09-04 16:15:44

服務(wù)網(wǎng)關(guān)架構(gòu)

2019-06-03 10:14:07

API網(wǎng)關(guān)微服務(wù)

2021-12-15 09:32:41

Linux系統(tǒng)負(fù)載

2020-03-27 08:46:51

微服務(wù)服務(wù)網(wǎng)關(guān)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)