原创 Go基礎:延遲調用defer、異常處理

Golang延遲調用: defer特性:     1. 關鍵字 defer 用於註冊延遲調用。     2. 這些調用直到 return 前才被執。因此,可以用來做資源清理。     3. 多個defer語句,按先進後出的方式執行。

原创 Go基礎:函數、閉包、遞歸

目錄 函數 GO函數特點: Go函數聲明: GO函數參數 GO函數返回值 匿名函數 閉包 Go的閉包 遞歸函數 斐波那契數列(Fibonacci) 函數 GO函數特點: 無需聲明原型。 支持不定 變參。 返回值類型寫在最後面,支持多返回

原创 Go基礎:range、循環控制Goto、Break、Continue

range Golang range類似迭代器操作,返回 (索引, 值) 或 (鍵, 值)。 for 循環的 range 格式可以對 slice、map、數組、字符串等進行迭代循環。格式如下: for key, value := r

原创 深入淺出 gRPC 02:gRPC 客戶端創建和調用原理

目錄 1. gRPC 客戶端創建流程 1.1 背景 1.2 業務代碼示例 1.3 RPC 調用流程 1.3.1 客戶端調用總體流程 1.3.2 ManagedChannel 創建流程 1.3.3 ClientCall 創建流程 1.3.4

原创 Istio:灰度發佈與技術實現

大綱 典型發佈類型對比 Istio流量治理技術解析 智能灰度發佈介紹 灰度發佈功能展示 典型發佈類型對比 藍綠髮布 灰度發佈(金絲雀發佈) A/B Test 可參考:K8s 應用管理之道 - 升級篇(二) https://blog.

原创 K8S原理剖析:Service原理剖析和實踐

大綱 Kubernetes的Service機制 Iptables實現Service負載均衡 當前Iptables實現存在的問題 IPVS實現Service負載均衡 Iptables VS. IPVS Kubernetes的Servic

原创 springcloud整合seata實現分佈式事務

概覽 本篇文章,根據官網代碼demo演示而來 springcloud整合seata實現分佈式事務 DEMO 操作步驟如下: 1.seata-server端,修改server配置 2.client端(你自己的項目),引入配置文

原创 Istio:架構與技術

大綱 前言 爲什麼使用 Istio? Service Mesh Istio 架構基礎 Istio 基本概念 Istio & Kubernetes:架構結合 運行第一個Istio集羣 前言: 在後 Kubernetes 時代,服務網格(

原创 Istio:Mixer功能架構與實踐

目錄 大綱 Istio架構回顧&Mixer介紹 Istio 官方四大功能中兩個基於Mixer實現(Control、Observe) Mixer在Istio中角色 Mixer的功能和設計 沒有Mixer的時候 Mixer的Adapter機制

原创 K8S原理剖析:存儲原理剖析和實踐

大綱 K8S存儲整體框架及原理解析 K8S FlexVolume存儲擴展機制 K8S CSI存儲擴展機制 K8S存儲整體框架及原理解析 Docker插件機制-架構&評價 優點: 1)不重新編譯docker的情況下可以提供針對鑑權、

原创 避免過多if - else的新姿勢:衛語句、小函數、多態、反射

目錄   前言 衛語句 代碼: 小函數 迪米特法則 概念: 代碼: Map 提取對象 Stream 多態 反射 前言 在我們平常開發過程中,由於項目時間緊張,代碼可以用就好,往往會忽視代碼的質量問題。甚至有些複製粘貼過來,不加以整理規範。

原创 consul配置acl:允許註冊和訪問所有節點,並讀取任何服務

添加acl配置文件 # vim acl.json { "acl": { "enabled": true, "default_policy": "deny", "down_policy": "extend-ca

原创 深入淺出 gRPC 03:gRPC 線程模型分析

1. RPC 線程模型 1.1 BIO 線程模型 在 JDK 1.4 推出 Java NIO 之前,基於 Java 的所有 Socket 通信都採用了同步阻塞模式(BIO),這種一請求一應答的通信模型簡化了上層的應用開發,但是在性能和可靠

原创 ACL:是什麼?目的?使用場景?

ACL簡介 定義 訪問控制列表ACL(Access Control List)是由一條或多條規則組成的集合。所謂規則,是指描述報文匹配條件的判斷語句,這些條件可以是報文的源地址、目的地址、端口號等。 ACL本質上是一種報文過濾器,規則

原创 Istio:服務發現和Pilot的架構機制

大綱 Istio架構&Pilot介紹 Istio服務發現 Istio服務配置 stio服務發現&規則管理與Kubernetes結合 ShowCase Istio架構&Pilot介紹 Istio架構 Pilot功能 服務發現 服務配