使用 Istio 可以很方便地實現速率限制。本文介紹了速率限制的使用場景,使用 memquota\redisquota adapter 實現速率限制的方法,通過配置 rule 實現有條件的速率限制,以及速率限制的原理。 1 使用場景 在許多場景下都需要對服務進行速率限制。 一種常見的場景 ...
摘要 使用 Istio 可以很方便地實現微服務間的訪問控制。本文演示了使用 Denier 適配器實現拒絕訪問,和 Listchecker 適配器實現黑白名單兩種方法。 使用場景 有時需要對微服務間的相互訪問進行控制,比如使滿足某些條件 比如版本 的微服務能夠 或不能 調用特定的微服務。 訪問控制屬於策略范疇,在 Istio 中由 Mixer 組件實現。 Mixer拓撲圖,來源官方文檔 如上圖所示, ...
2019-02-01 10:09 0 982 推薦指數:
使用 Istio 可以很方便地實現速率限制。本文介紹了速率限制的使用場景,使用 memquota\redisquota adapter 實現速率限制的方法,通過配置 rule 實現有條件的速率限制,以及速率限制的原理。 1 使用場景 在許多場景下都需要對服務進行速率限制。 一種常見的場景 ...
大家都知道istio可以幫助我們實現灰度發布、流量監控、流量治理等功能。每一個功能都幫助我們在不同場景中實現不同的業務。那Istio是如何幫助我們實現監控和日志采集的呢? 這里我們依然以Bookinfo應用程序作為貫穿此任務的示例程序。首先在集群中安裝並部署Istio。 1 收集遙測 ...
本文主要介紹在使用Istio時如何訪問集群外服務,即對出口流量的管理。 默認安裝的Istio是不能直接對集群外部服務進行訪問的,如果需要將外部服務暴露給 Istio 集群中的客戶端,目前有兩種方案: 1. 配置ServiceEntry 2. 配置 ...
大家都知道istio可以幫助我們實現灰度發布、流量監控、流量治理等一些功能。 每一個功能都幫助我們在不同場景中實現不同的業務。那么其中比如流量監控這種復雜的功能Istio是如何讓我們在不同的應用中實現呢? 因篇幅所限,我們今天重點介紹Istio里面實現這些功能的關鍵技術--調用鏈跟蹤 ...
在之前的最佳實踐中,已經帶大家通過一系列的實踐任務領略了Istio的無窮魅力。今天,將向大家介紹如何用Istio實現流量熔斷。 熔斷機制是創建彈性微服務應用程序的重要模式。熔斷可以幫助您自由控制故障影響的范圍、網絡延遲的峰值以及抵御其他一些來自外部的惡意攻擊等場景。 在接下來的任務中 ...
前言 在Istio的世界里,如果想把外部的請求流量引入網格,你需要認識並會學會配置Istio Ingress Gateway 什么是Ingress Gateway 由於Kubernetes Ingress API只能支持最基本的HTTP路由,使用Kubernetes Ingress ...
使用Prometheus進行監控是Istio提供的監控能力之一。Istio提供豐富的監控能力,為網格中的服務收集遙測數據。Mixer是負責提供策略控制和遙測收集的Istio組件。 Istio通過Mixer實現流量監控的基本流程如下圖:每個pod內有一個service和proxy,Envoy容器 ...
Istio的性能問題一直是國內外相關廠商關注的重點,Istio對於數據面應用請求時延的影響更是備受關注,而以現在Istio官方與相關廠商的性能測試結果來看,四位數的qps顯然遠遠不能滿足應用於生產的要求。從發布以來,Istio官方也在不斷的對其性能進行優化增強。同時,Istio控制面的可靠性 ...