目前,行業內基于云原生思想的開源項目,重點在于管理、控制微服務以及微服務架構下服務之間的通信問題。它們有效的解決了“服務異構化”、“動態化”、“多協議”場景所帶來的east/west流量的管控問題,而針對north/south的流量控制僅僅提供了ingress/egress做流量入口,出口的管理。
成都創新互聯公司IDC提供業務:多線服務器托管,成都服務器租用,多線服務器托管,重慶服務器租用等四川省內主機托管與主機租用業務;數據中心含:雙線機房,BGP機房,電信機房,移動機房,聯通機房。為了解決云原生環境下的north/south流量控制問題,Ambassador開始走入大家的視線。Ambassador是一個網關,其中以Enovy作為具體策略的執行者,Ambassador抽象到控制平面,下發一些的網關控制指令。具體架構如下所示:
從架構圖能夠清晰的看到,Ambassador以Enovy基礎擴展而來,實現思路上同樣采取“控制平面”、數據平面想分離的設計思想。在容器生態環境下,無論是對kubernetes的traefik,還是istio下的Ingress-gateway都是強有力的擴展。
Ambassador有哪些特性呢?
異構化服務支撐
云原生架構下各個服務要求只要遵循相同的通信規范即可,因此不再強調語言,架構等一致性問題。Ambassador恰好能夠有效的把請求流量導入到異構下的各個服務,并且完成服務的請求的管理控制。
支持基于各個服務的配置,更能夠進一步實現“超時”,“速率限制”,“身份驗證策略”等網關級別的細粒度控制。
能夠支持不同層級的通信協議,L7協議包括HTTP、HTTP/2、grpc、trpc-web、websocket,L4協議TCP。
動態服務
服務更新會導致應用程序不斷變化。Ambassador能夠友好的支撐云原生應用的動態特性,具備如下特性:
允許在生產測試,支持不同的灰度發布策略
細化可觀察性指標,有力管控服務行為
配置信息的無感之變更,不會對最終用戶產生影響
分散工作流程
云原生的應用下,允許不同的服務開發針對其自身的服務進行優化。
Ambassador為了滿足這個特性,能夠允許各個開發團隊自身維護自己的服務,并且獨立接入和使用Ambassador的配置信息,一改之前網關層統一配置變更思路,從而避免影響其他運行服務。
Ambassador部署
Ambassador提供了多種不同的部署方式來滿足用戶需求。包括kubernetes yaml部署,helm部署,docker image部署以及docker compose部署等。既可以作為獨立的程序運行提供網關能力,同樣能夠與kubernetes,istio等云原生的框架集成,來充當入口流量的管理者。
以docker image部署說明Ambassador的部署配置。
docker?run?-it?-d?-p?8080:8080?--name=ambassador?--rm?quay.io/datawire/ambassador:0.73.0?--demo
查看Ambassador日志,確定運行情況。
AMBASSADOR:?using?'/ambassador/ambassador-demo-config'?for?configuration
AMBASSADOR:?not?watching?for?Kubernetes?config
2019-07-17?08:22:55?kubewatch?[9?TMainThread]?0.73.0?INFO:?No?K8s
2019-07-17?08:22:55?kubewatch?[9?TMainThread]?0.73.0?DEBUG:?cluster?ID?URL?is?d6e_id://00000000-0000-0000-0000-000000000000/default
2019-07-17?08:22:55?kubewatch?[9?TMainThread]?0.73.0?DEBUG:?Kubernetes?is?not?available,?so?not?doing?CRD?check
2019-07-17?08:22:55?kubewatch?[9?TMainThread]?0.73.0?DEBUG:?cluster?ID?is?07eb43c8-1166-5145-a060-45e4dd907e10?(from?hardcoded?ID)
AMBASSADOR:?starting?with?environment:
====
AMBASSADOR_CLUSTER_ID=07eb43c8-1166-5145-a060-45e4dd907e10
AMBASSADOR_CONFIG_BASE_DIR=/ambassador
AMBASSADOR_NAMESPACE=default
AMBASSADOR_NO_KUBEWATCH=no_kubewatch
AMBASSADOR_ROOT=/ambassador
====
AMBASSADOR:?launching?worker?process:?'env'?'PORT=5050'?'python3'?'demo-services/auth.py'
AMBASSADOR:?launching?worker?process:?'python3'?'demo-services/qotm.py'
AMBASSADOR:?starting?ads
…………
08:24:00]?"GET?/auth/v0//ambassador/v0/favicon.ico?HTTP/1.1"?200?-
ACCESS?[2019-07-17T08:23:59.084Z]?"GET?/ambassador/v0/diag/?HTTP/1.1"?200?-?0?17012?69?62?"10.20.50.164"?"Mozilla/5.0?(Macintosh;?Intel?Mac?OS?X?10_14_5)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/75.0.3770.142?Safari/537.36"?"7481ee18-307e-4d23-9c82-e0a623389655"?"10.20.1.180:8080"?"127.0.0.1:8877"
ACCESS?[2019-07-17T08:24:00.254Z]?"GET?/ambassador/v0/favicon.ico?HTTP/1.1"?401?UAEX?0?57?4?-?"10.20.50.164"?"Mozilla/5.0?(Macintosh;?Intel?Mac?OS?X?10_14_5)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/75.0.3770.142?Safari/537.36"?"0013e864-1128-4e03-8814-49ed6e498d11"?"10.20.1.180:8080"?"-"
ACCESS?[2019-07-17T08:24:00.259Z]?"GET?/ambassador/v0/favicon.ico?HTTP/1.1"?200?-?0?1150?8?4?"10.20.50.164"?"Mozilla/5.0?(Macintosh;?Intel?Mac?OS?X?10_14_5)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/75.0.3770.142?Safari/537.36"?"9b0702c0-3800-4447-90aa-6bebb5a711fb"?"10.20.1.180:8080"?"127.0.0.1:8877"
基于docker image啟動時,ambassador采用默認的config配置信息完成初始化工作。
訪問Ambassador:
http://{ip}:8080/ambassador/v0/diag/
初始化默認用戶名admin,密碼admin。能夠正常的看到訪問頁面
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:Ambassador,云原生應用的“門神”-創新互聯
URL鏈接:http://m.newbst.com/article46/dpioeg.html
成都網站建設公司_創新互聯,為您提供微信公眾號、外貿網站建設、搜索引擎優化、品牌網站建設、品牌網站設計、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯