面試現場,候選人把API網關、負載均衡、反向代理混成一鍋粥。面試官沒打斷,只是在本子上畫了個圈——這是今年第17個。
它們確實長得像。都蹲在客戶端和服務器之間,都干轉發請求的體力活。但一個管路由,一個管流量,一個管隱身,分工細得像火鍋店的蘸料臺。
負載均衡是最老實的那個。Nginx、HAProxy、AWS ALB,核心就一句:「別把雞蛋放一個籃子里」。4臺服務器掛了一臺?流量秒切,用戶無感知。它不管你是誰,只算哪臺機器還有空。
反向代理更像個門房。Kong、Traefik、Envoy,對外只暴露一個IP,后端藏得嚴嚴實實。SSL卸載、靜態緩存、防DDoS,臟活累活全包了。用戶以為自己在跟一臺服務器聊天,其實后面站著一整個集群。
API網關是家里管賬的。Spring Cloud Gateway、AWS API Gateway、Kong Enterprise,鑒權、限流、計費、協議轉換,全得經它手。微服務拆成50個?它給你統一入口,順便把REST翻譯成gRPC。
混在一起用的團隊我見過太多。用網關做負載均衡,性能掉三成;用反向代理管鑒權,日志里全是明文token。最慘的一個,生產環境三種各部署了兩套,賬單比架構圖還復雜。
上周有個讀者留言:「我們全用Nginx,跑了五年沒出事」。我回他:「沒出事和沒埋雷是兩回事。」他三天后私信我,說正在拆網關層。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.