原创 (微服務)服務治理:熔斷器介紹以及hystrix-go的使用

一、什麼是熔斷器 要理解熔斷器,可以先看看電路中使用的保險絲。 保險絲(fuse)也被稱爲電流保險絲,IEC127 標準將它定義爲“熔斷體(fuse-link)”。保險絲是一種保證電路安全運行的電子元器件,作用就是在電流異常升高到一定的高度

原创 Go微服務框架go-kratos實戰學習08:負載均衡基本使用

微服務框架 go-kratos 中負載均衡使用 一、介紹 在前面這篇文章 負載均衡和它的算法介紹,講了什麼是負載均衡以及作用、算法介紹。 go-kratos 的負載均衡主要接口是 Selector,它是一個可插拔的設計。因爲它設計的都是接口

原创 微服務架構系列文章集合

微服務系列目錄 微服務架構思考系列 Go 微服務實戰系列:go-kratos 微服務架構思考系列 微服務架構學習與思考(01):什麼是微服務?微服務的優勢和劣勢 微服務架構學習與思考(02):微服務實施前有哪些問題需要思考?

原创 golang常用庫包:log日誌記錄-uber的Go日誌庫zap使用詳解

Go 日誌記錄庫:uber-go 的日誌操作庫 zap 使用 一、簡介 zap 是 uber 開源的一個高性能,結構化,分級記錄的日誌記錄包。 go1.20.2 zap v1.24.0 zap的特性 高性能:zap 對日誌輸出進行了

原创 中國企業數字化轉型服務產業圖譜

2020年中國企業數字化轉型服務產業圖譜 (來自艾瑞諮詢 - 2021年中國企業數字化轉型路徑研究報告)

原创 負載均衡load balancing和算法介紹

一、負載均衡介紹 1.1 什麼是負載均衡 負載均衡(load balancing) 它是計算機的一種技術,用來在計算機集羣、網絡連接、CPU、磁盤驅動器或其他資源中分配負載,以達到優化資源使用、最大化吞吐率、最小化響應時間、同時避免過載的

原创 Go語言併發編程(4):sync包介紹和使用(下)-Once,Pool,Cond

sync包下:Once,Pool,Cond 一、sync.Once 執行一次 Once 簡介 sync.Once 是 Go 提供的讓函數只執行一次的一種實現。 如果 once.Do(f) 被調用多次,只有第一次調用會調用 f。 常用場景

原创 Go語言併發編程(2):channel 通道介紹和使用

一、簡介 channel 不僅可以用於 goroutine 間進行安全通信,還可以用於同步內存訪問。 而且 Go 社區強烈推薦使用 channel 通道實現 goroutine 之間的通信, 不要通過共享內存來通信,而應該通過通信來共享內

原创 Go語言併發編程(3):sync包介紹和使用(上)-Mutex,RWMutex,WaitGroup,sync.Map

一、sync 包簡介 在併發編程中,爲了解決競爭條件問題,Go 語言提供了 sync 標準包,它提供了基本的同步原語,例如互斥鎖、讀寫鎖等。 sync 包使用建議: 除了 Once 和 WaitGroup 類型之外,大多數類型旨在供低級庫

原创 golang常用庫包:redis操作庫go-redis使用(03)-高級數據結構和其它特性

Redis 高級數據結構操作和其它特性 第一篇:go-redis使用,介紹Redis基本數據結構和其他特性,以及 go-redis 連接到Redis https://www.cnblogs.com/jiujuan/p/17207166.h

原创 golang常用庫包:緩存redis操作庫go-redis使用(02)-Redis5種基本數據類型操作

前面一篇介紹Redis基本數據結構和其他特性,以及 go-redis 連接到Redis:https://www.cnblogs.com/jiujuan/p/17207166.html 這篇接着講基本數據類型的操作。 四、Redis基本數

原创 Golang Web 框架 Gin 基礎學習教程集合目錄

Gin Web 框架基礎學習系列目錄 01-quickstart 02-parameter 03-route 04-middleware 05-log 06-logrus 07-bind 08-validate 09-restful 10

原创 golang常用庫包:緩存redis操作庫go-redis使用

一、Redis數據結構和一些特性介紹 redis7.0 先來了解一下 Redis 的數據結構有哪些,它有什麼特性功能。 基本的 5 種數據結構: 字符串 string 列表 list 哈希 hash 集合 set 有序集合 sor

原创 Go微服務框架go-kratos實戰學習07:consul 作爲服務註冊和發現中心

一、Consul 簡介 consul 是什麼 HashiCorp Consul 是一種服務網絡解決方案,它能夠管理服務之間以及跨本地和多雲環境和運行時的安全網絡連接。Consul 它能提供服務發現、服務網格、流量管理和自動更新等功能。 Co

原创 Go語言併發編程(1):對多進程、多線程、協程和併發、並行的理解

一、進程和線程 對操作系統進程和線程以及協程的瞭解,可以看看我前面的文章: 對進程、線程和協程的理解以及它們的區別:https://www.cnblogs.com/jiujuan/p/16193142.html。 這篇文章我用了多張圖片,