Ambassador,云原生應用的“門神”-創(chuàng)新互聯(lián)

目前,行業(yè)內(nèi)基于云原生思想的開源項目,重點在于管理、控制微服務以及微服務架構下服務之間的通信問題。它們有效的解決了“服務異構化”、“動態(tài)化”、“多協(xié)議”場景所帶來的east/west流量的管控問題,而針對north/south的流量控制僅僅提供了ingress/egress做流量入口,出口的管理。

成都創(chuàng)新互聯(lián)公司IDC提供業(yè)務:多線服務器托管,成都服務器租用,多線服務器托管,重慶服務器租用等四川省內(nèi)主機托管與主機租用業(yè)務;數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。

為了解決云原生環(huán)境下的north/south流量控制問題,Ambassador開始走入大家的視線。Ambassador是一個網(wǎng)關,其中以Enovy作為具體策略的執(zhí)行者,Ambassador抽象到控制平面,下發(fā)一些的網(wǎng)關控制指令。具體架構如下所示:

Ambassador,云原生應用的“門神”

從架構圖能夠清晰的看到,Ambassador以Enovy基礎擴展而來,實現(xiàn)思路上同樣采取“控制平面”、數(shù)據(jù)平面想分離的設計思想。在容器生態(tài)環(huán)境下,無論是對kubernetes的traefik,還是istio下的Ingress-gateway都是強有力的擴展。

Ambassador有哪些特性呢?

異構化服務支撐

云原生架構下各個服務要求只要遵循相同的通信規(guī)范即可,因此不再強調(diào)語言,架構等一致性問題。Ambassador恰好能夠有效的把請求流量導入到異構下的各個服務,并且完成服務的請求的管理控制。

支持基于各個服務的配置,更能夠進一步實現(xiàn)“超時”,“速率限制”,“身份驗證策略”等網(wǎng)關級別的細粒度控制。

能夠支持不同層級的通信協(xié)議,L7協(xié)議包括HTTP、HTTP/2、grpc、trpc-web、websocket,L4協(xié)議TCP。

動態(tài)服務

服務更新會導致應用程序不斷變化。Ambassador能夠友好的支撐云原生應用的動態(tài)特性,具備如下特性:

  • 允許在生產(chǎn)測試,支持不同的灰度發(fā)布策略

  • 細化可觀察性指標,有力管控服務行為

  • 配置信息的無感之變更,不會對最終用戶產(chǎn)生影響

分散工作流程

云原生的應用下,允許不同的服務開發(fā)針對其自身的服務進行優(yōu)化。

Ambassador為了滿足這個特性,能夠允許各個開發(fā)團隊自身維護自己的服務,并且獨立接入和使用Ambassador的配置信息,一改之前網(wǎng)關層統(tǒng)一配置變更思路,從而避免影響其他運行服務。

Ambassador部署

Ambassador提供了多種不同的部署方式來滿足用戶需求。包括kubernetes yaml部署,helm部署,docker image部署以及docker compose部署等。既可以作為獨立的程序運行提供網(wǎng)關能力,同樣能夠與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。能夠正常的看到訪問頁面

Ambassador,云原生應用的“門神”

Ambassador,云原生應用的“門神”

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享名稱:Ambassador,云原生應用的“門神”-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article46/dpioeg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號外貿(mào)網(wǎng)站建設、搜索引擎優(yōu)化、品牌網(wǎng)站建設品牌網(wǎng)站設計、服務器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化