面試被問API 網(wǎng)關(guān),怎么破?
翻譯一篇API網(wǎng)關(guān)的文章,介紹了其三種角色:API管理、集群ingress網(wǎng)關(guān)、API網(wǎng)關(guān)模式,最后還講了與service mesh的關(guān)系,通過此文可以更全面的理解API網(wǎng)關(guān)的作用。
原文:https://medium.com/solo-io/api-gateways-are-going-through-an-identity-crisis-d1d833a313d7
它們是否是集中的、共享的資源,從而促進(jìn)了API對外部實體的暴露與治理?
它們是集群入口(ingress)哨兵,從而可以嚴(yán)格控制哪些用戶流量進(jìn)入或離開集群嗎?
或者它們根據(jù)自己擁有的客戶端類型,使用某種API結(jié)合膠水來更簡潔地表達(dá)API?
當(dāng)然,房間里的大象和我經(jīng)常聽到的一個問題:“服務(wù)網(wǎng)格會使API網(wǎng)關(guān)過時嗎?
房間里的大象:英語習(xí)語,指的是一些雖然顯而易見,但卻由于可能造成尷尬、爭執(zhí)、觸及敏感或禁忌等原因被人刻意忽視的事情。
一些背景
我對API的定義:
API管理

Google Cloud Apigee
Red Hat 3Scale
Mulesoft
Kong
http://blog.christianposta.com/microservices/application-network-functions-with-esbs-api-management-and-now-service-mesh/
集群入口

Envoy Proxy 及其基礎(chǔ)上的項目包括:
Datawire Ambassador
Solo.io Gloo
Heptio Contour
HAProxy
OpenShift’s Router (based on HAProxy)
NGINX
Traefik
Kong
參見:https://www.weave.works/blog/gitops-operations-by-pull-request
API網(wǎng)關(guān)模式


Spring Cloud Gateway
Solo.io Gloo
Netflix Zuul
IBM-Strongloop Loopback/Microgateway
Apache Camel
Spring Integration
Ballerina.io
Eclipse Vert.x
NodeJS
進(jìn)入服務(wù)網(wǎng)格(Service Mesh)
服務(wù)到服務(wù)(即東西向流量)的彈性
安全性包括最終用戶身份驗證、相互TLS、服務(wù)到服務(wù)RBAC / ABAC
黑盒服務(wù)的可觀察性(專注于網(wǎng)絡(luò)通信),例如請求/秒、請求延遲、請求失敗、熔斷事件、分布式跟蹤等
服務(wù)到服務(wù)速率限制,配額執(zhí)行等

獲取更多優(yōu)質(zhì)文章,點擊關(guān)注
??????
