ref: https://engineering.hellofresh.com/ambassador-the-evolution-of-ingress-gateway-at-hellofresh-3889232cab6f
本篇文章是 HelloFresh 這個美國生鮮食材訂購服務想要分享其團隊中 Ingress gateway 的演化史。該團隊過往使用 VM 作為其底層基礎架構來部署應用程式,後來遷移到
kubernetes 改用容器來部署,然而其內部的其他元件並沒有隨者 kubernetes 轉移而一併更新,譬如文章要探討的 Ingress gateway。
因此文章後將探討原先的 Ingress gateway 架構以及相關問題,最後如何將其與 kubernetes 進行整合來解決前述問題。
再使用 kubernetes 之前,團隊使用兩種不同的方式來處理,分別是內部 API Gateway Janus 以及網頁處理的 Entry (基於 Nginx 的 Reverse-Proxy)
團隊遷移到 kubernetes 之後,這兩個服務都想要透過 kubernetes Nginx Ingress 來處理,不過處理的過程中卻遇到一些問題。
1. 一致性: 每個微服務一開始都透過 Ingress 讓外界存取,然而當團隊開始使用 istio 後有些服務就改使用 Istio Ingress-Gateway 來處理,其他想要使用 TCP 的服務則會改使用 AWS ELB 來處理。
2. 延遲性: 因為 API Gateway 的存取節點都是基於 FQDN 的方式來存取,所以每個封包都要經過更多的節點來到達最終目的,這會增加整個封包傳輸時間。
最大的困惱還是第一個一致性的問題,k8s中有太多的方式讓外界可以存取期服務,每個都有自己獨特的設定,監控以及警示。
為了針對這些問題去解決,團隊內部先期構思一下到底什麼是團隊中理想的 Ingress Gateway
1. Reverse Proxy (HTTP) for websites
2. Mixture of an API Gateway
3. Kubernetes native
4. Advanced routing : (headers, methods, path)-based
5. JWT scope validation
6. Reliability features: Rate-limiting, Retries, Circuit breaking
7. Traffic shadowing
8. Interface for extensions
9. Integration with service mesh
後續文章包含了一些內容,如
1. 作者接者談談為什麼不使用 Service Mesh 所提供的 Ingress gateway
2. 到底要自行開發還是購買解決方案?(最後選擇了 Ambassador Edge Stack)
3. 如何透過 Ambassador Edge Stack 來解決團隊問題
4. 透過 Ambassador Edge Stack 後帶來的好處
有興趣的別忘了參閱全文
「jwt 問題」的推薦目錄:
- 關於jwt 問題 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於jwt 問題 在 純靠北工程師 Facebook 的最佳貼文
- 關於jwt 問題 在 商業周刊(商周.com) Facebook 的最讚貼文
- 關於jwt 問題 在 Re: [問題] 使用JWT 的時機- 看板NetSecurity - 批踢踢實業坊 的評價
- 關於jwt 問題 在 Laravel 台灣| 大家好, 想問一個關於jwt的問題: - Facebook 的評價
- 關於jwt 問題 在 淺談JWT 應用在API 授權 - Miles' Blog 的評價
- 關於jwt 問題 在 结合java-jwt做前后端分离有问题· Issue #94 · dromara/Sa-Token 的評價
- 關於jwt 問題 在 Edit on github - JavaGuide 的評價
jwt 問題 在 純靠北工程師 Facebook 的最佳貼文
#純靠北工程師52n
----------
最近在Linkedin 上開了open to work,遇到一些奇妙的公司跟獵人頭
1.不說是哪間公司的獵人頭:一直在Mail 鬼打牆說是 Food deliver platform 或著是只說Streaming,你的Client 是見不得人是不是?
2.不說薪資範圍的公司+獵人頭:
問薪資一直都只會鬼打牆,說要面試完或考試完才能確認薪資,乾 我只是要知道範圍,如果低於預期,我看起來像時間很多嗎
3.一直要你去參加線上考試的公司:你知我知大家都知線上考都在考leetcode,leetcode 不刷題會寫但是在一個小時內考起來就容易來不及寫完,明說最近沒刷題,要考要等我刷完才能,就說我們不希望對方有刷題才來考,乾 leetcode 我平常開發用的到的地方不多好嗎
4.問的問題跟職務無關,身為資深APP工程師,被問JWT/AES256/Radis怎麼實作,回答我要查一下才知道,被嫌說資深工程師應該要可以馬上知道怎麼做,乾 我平常開發又不會一直碰到,我要用再查不就好了,貴司網路不能用嗎
最後 雖然我被那堆鬼公司嫌,我還是準備去比現在多20% 年薪快兩M的新缺上班了! APP RD不要被鳥公司爛獵人頭侮辱了 下一個會更好 共勉之!
----------
💖 純靠北官方 Discord 歡迎在這找到你的同溫層!
👉 https://discord.gg/tPhnrs2
----------
💖 全平台留言、文章詳細內容
👉 https://init.engineer/cards/show/6575
jwt 問題 在 商業周刊(商周.com) Facebook 的最讚貼文
【有能力的人絕不加班、別跟不聰明且勤奮的人當同事...資深廣告前輩的職場忠告】
安琪在她15年的廣告創意生涯裡,一直都在奧美、JWT、恆美、AKQA等一流的廣告公司工作,之後投身創業圈,創辦一家很棒的獨立廣告創意公司。之後,他卻因為健康問題宣布離開。
在她寫給公司團隊的信中,她為自己前幾年過度工作而後悔,她說:「要為自己喜歡的而活,健康與自由比一切都重要,業餘愛好和工作一樣重要,有能力的人絕不加班,遠離那些不聰明且勤奮的人。」
我曾經在一篇文章中寫過:「一個人如果熱愛他的工作,他會全身投入,什麼加班加點、通宵全都不在話下。」但問題在於,職場中99%的加班全是源於被迫,迫於某種制度、某種氛圍…⬇️⬇️⬇️
📌工作忙,文章讀不完,商周IG幫你畫重點:https://pse.is/bwnet
jwt 問題 在 Laravel 台灣| 大家好, 想問一個關於jwt的問題: - Facebook 的推薦與評價
大家好, 想問一個關於jwt的問題: https://github.com/tymondesigns/jwt-auth 有過用jwt的朋友們應該都知道他有綁User的model,所以就可以去比對帳密並回傳token給前端 ... ... <看更多>
jwt 問題 在 淺談JWT 應用在API 授權 - Miles' Blog 的推薦與評價
在不對的時間看到對的問題,一不小心就花了太多時間在上面了。 這是蠻多人會有的疑問:JWT 已經實現無狀態API 了,為什麼還要額外實作狀態機制? ... <看更多>
jwt 問題 在 Re: [問題] 使用JWT 的時機- 看板NetSecurity - 批踢踢實業坊 的推薦與評價
※ 引述《CMJ0121 (不要偷 Q)》之銘言:
: 強者我朋友又問了我 JWT 的問題 每次提到 JWT 我都不能理解使用 JWT 的時機點
: 請問有大大可以分享使用 JWT 的時機點與好處嗎?
沒有大大願意回答我這個問題之餘 我又想到新的問題了 QQ
在使用 JWT 的前提之下 在瀏覽器端要把 JWT 存在哪邊比較適合呢?
上網查了一下 瀏覽器可以將資料存在 cookie / session storage / local storage
當然 有一派說法[0] 還是說放在 cookie
不知道有沒有大大可以現身說法一下呢
https://stackoverflow.com/questions/54258233/do-i-have-to-store-tokens-in-cookies-or-localstorage-or-session/54258744#54258744
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.229.215 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/NetSecurity/M.1582534295.A.97A.html
... <看更多>