原创 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功能 服務發現 服務配