原创 【從零開始學微服務】07.微服務常用的開發框架

大家好,歡迎來到萬貓學社,跟我一起學,你也能成爲微服務專家。 微服務架構該怎麼落地?選用什麼樣的技術棧?所有的互聯網公司都在積極嘗試自己的微服務落地方案。 Spring Cloud 其中在Java領域最引人注目的就是 Spring Cl

原创 【從零開始學微服務】06.微服務架構的建設思路

大家好,歡迎來到萬貓學社,跟我一起學,你也能成爲微服務專家。 微服務看起來很美,但其實是需要一個技術體系或平臺體系來支撐並且落地的。微服務架構建設分爲兩種思路: 框架模式 服務網格(Service Mesh)模式 接下來我們對上面的

原创 【從零開始學微服務】05.微服務的優勢和不足

大家好,歡迎來到萬貓學社,跟我一起學,你也能成爲微服務專家。 沒有“銀彈” 在一些電影中,“銀彈”被視作能迅速殺死狼人的武器,是殺死狼人的靈丹妙藥。“銀彈”常被比喻爲解決複雜問題的良方或高招。 由於軟件的複雜性本質,而使真正的“銀彈”

原创 【從零開始學微服務】04.微服務架構的特點

大家好,歡迎來到萬貓學社,跟我一起學,你也能成爲微服務專家。 微服務架構被技術大牛們總結出了以下九個特點: 服務組件化 圍繞業務功能 產品而不是項目 強終端弱管道 去中心化管理 去中心化數據管理 基礎設施自動化 容錯性設計 演進式設計

原创 【從零開始學微服務】03.軟件架構的演化過程

大家好,歡迎來到萬貓學社,跟我一起學,你也能成爲微服務專家。 目前大部分的企業系統和互聯網應用都是採用Web的形式提供服務能力,根據系統的組織方式和部署結構,我們通常把軟件架構的演化過程分爲以下幾個階段: 單體架構 垂直架構 SOA架

原创 【從零開始學微服務】02.初識微服務

大家好,歡迎來到萬貓學社,跟我一起學,你也能成爲微服務專家。 軟件架構風格 那麼到底微服務是個什麼東西呢?其實,微服務是一種軟件架構風格。那麼什麼又是軟件架構風格呢?可能有的童鞋已經懵圈了。 我們打個比方,好比建造房子,有中式建築,歐式建築

原创 【從零開始學微服務】01.微服務的過去與現在

大家好,歡迎來到萬貓學社,跟我一起學,你也能成爲微服務專家。 微服務的歷史 再介紹什麼是微服務之前,我們先了解一下微服務架構的歷史,也就是微服務是如何提出來的。 2011年5月 2011年5月,在威尼斯附近舉辦了一個軟件架構師研討會,在會上

原创 安裝部署 Kubernetes 儀表板(Dashboard)

簡介 Kubernetes 儀表板(Dashboard)是基於網頁的 Kubernetes 用戶界面。 你可以使用儀表板: 展示了 Kubernetes 集羣中的資源狀態信息和所有報錯信息。 把容器應用部署到 Kubernetes 集羣中

原创 深入理解 Istio 流量管理的超時時間設置

環境準備 部署 httpbin 服務: kubectl apply -f samples/httpbin/httpbin.yaml 部署 sleep 服務: kubectl apply -f samples/sleep/sleep.yam

原创 在 Istio 服務網格內連接外部 MySQL 數據庫

爲了方便理解,以 Istio 官方提供的 Bookinfo 應用示例爲例,利用 ratings 服務外部 MySQL 數據庫。 Bookinfo應用的架構圖如下: 其中,包含四個單獨的微服務: productpage:調用 detail

原创 一張圖快速瞭解 Istio 的 EnvoyFilter

EnvoyFilter簡介 EnvoyFilter 提供了一種機制來定製 Istio Pilot 生成的 Envoy 配置。使用 EnvoyFilter 修改某些字段的值,添加特定的過濾器,甚至添加全新的偵聽器、集羣等等。 這個功能必須謹慎

原创 在Istio中,到底怎麼獲取 Envoy 訪問日誌?

Envoy 訪問日誌記錄了通過 Envoy 進行請求 / 響應交互的相關記錄,可以方便地瞭解具體通信過程和調試定位問題。 環境準備 部署 httpbin 服務: kubectl apply -f samples/httpbin/httpbi

原创 5個 Istio 訪問外部服務流量控制最常用的例子,你知道幾個?

5 個 Istio 訪問外部服務的流量控制常用例子,強烈建議收藏起來,以備不時之需。 環境準備 部署 sleep 服務,作爲發送請求的測試源: kubectl apply -f samples/sleep/sleep.yaml 在 Ist

原创 10個 Istio 流量管理 最常用的例子,你知道幾個?

10 個 Istio 流量管理 最常用的例子,強烈建議收藏起來,以備不時之需。 爲了方便理解,以Istio官方提供的Bookinfo應用示例爲例,引出 Istio 流量管理的常用例子。 Bookinfo應用的架構圖如下: 其中,包含四個單

原创 Dapr在Java中的實踐 之 狀態管理

狀態管理 狀態管理(State Management)使用鍵值對作爲存儲機制,可以輕鬆的使長時運行、高可用的有狀態服務和無狀態服務共同運行在我們的服務中。 我們的服務可以利用Dapr的狀態管理API在狀態存儲組件中保存、讀取和查詢鍵值對。