博客 / 列表

阿兵雲原生 - 我們要不要使用 ORM?

本次主要來聊聊關於 ORM 的內容,歡迎評論交流,歡迎批評指正 分別從如下 4 個方面來展開 ORM 他是個啥? !---- 為什麼要用 ORM? !---- ORM 給我們帶來了哪些問題? !---- 如何去考慮是否要使用 ORM? ORM 他是個啥? 一提到 ORM 很多同學知道他是跟數據庫相關的一個內容,但是並不清楚他到底是這個啥,自己需不需要,到底怎麼玩? 實際上

orm

阿兵雲原生 - openssl 證書生成筆記(go 1.15版本以上)

[TOC] openssl證書生成 問題 golang 1.15+版本上,用 gRPC通過TLS實現數據傳輸加密時,會報錯證書的問題 rpc error: code = Unavailable desc = connection error: desc = "transport: authentication ha ndshake failed: x509: certificate is v

tls , grunt , openssl

阿兵雲原生 - 坑爹,線上同步近 3w 個用户導致鏈路阻塞引入發的線上問題,你經歷過嗎?

分享一個印象深刻的線上問題,希望能夠給 xdm 帶來一點思考 一個稀鬆平常的工作日,正準備下班的時候,不巧,突發線上緊急問題,心中一萬個不情願,可還是要硬着頭皮去定位問題 簡單的表象為微服務之間 gRPC通信的通道默認是用了默認值,並沒有按照實際業務去設置通道接受和發送的字節大小 用過 golang grpc 通信的 xdm 就知道,grpc 通道默認的發送和接收的消息大小為 4M,由於傳送的數據

性能 , 分佈式 , go

阿兵雲原生 - 【性能優化上】第三方組織結構同步優化一,分狀態,分步驟的設計,你 get 到了嗎?

在工作中,雲產品之間自然少不了各種系統的對接,系統對接自然會涉及到各種鑑權,以及需要將對方系統的組織結構同步到己方內部系統中來 當然,有的產品可能會去對接實際的第三方認證源和同步源,但是成本相對比較高,因為對接一個不同的源就需要去實現一套接口和邏輯,雖然流程大同小異,可實際工作量可不小 因此,大多數產品為了方便和節省人力,是會選擇對接 IDaaS,讓 IDaaS 去對接各種第三方認證源和同步源 此

性能優化 , 性能

阿兵雲原生 - 【性能優化下】組織結構同步優化二,全量同步/增量同步,斷點續傳實現方式

看到這一篇文章的 xdm ,應該對組織結構同步有一些想法了吧,如果沒有,可以看前面兩篇文章,可以通過如下地址查看一下: 【性能優化上】第三方組織結構同步優化一,你 get 到了嗎? !---- 坑爹,線上同步近 3w 個用户導致鏈路阻塞引入發的線上問題,你經歷過嗎? 這類文章,主要是期望能給 xdm 帶來不一樣的思考,如有表述不當的地方,還請不吝賜教,期望對你有幫助😀 這篇文章主要是

性能優化 , 性能

阿兵雲原生 - go-zero jwt 鑑權快速實戰

前面我們分享了 go-zero 的快速實戰以及日誌組件的剖析,本次我們來實戰使用 go-zero jwt 鑑權 本次文章主要是分享關於 go-zero 中 jwt 的使用方式,會以一個 demo 的方式來進行實戰,對於使用 goctl 工具以及安裝細節就不在贅述,有需要的話可以查看: 官網 本次文章主要分為如下幾個部分: Jwt 的簡單介紹 !---- Go-zero 中使用 jw

Jwt

阿兵雲原生 - 什麼是單點登錄?什麼又是 OAuth2.0?

對於剛開始接觸身份認證的朋友對於單點登錄,OAuth2.0,JWT 等等會有諸多疑惑,甚至還會問既然有了 JWT 還拿 單點登錄做什麼?還拿 OAuth2.0 做什麼? 不知做過身份認證的 xdm 看到這裏是不是感覺這句話有點迷??👀👀 他們有啥必然的關係嗎,並沒有 這篇文章旨在闡述 單點登錄 ,OAuth2.0 以及 JWT 具體是個啥,其他的關聯內容會簡單提及,希望能夠對你有幫助 ✔單點登

oauth2.0 , 單點登錄

阿兵雲原生 - 什麼是分佈式鎖?他解決了什麼樣的問題?

相信對於朋友們來説,鎖這個東西已經非常熟悉了,在説分佈式鎖之前,我們來聊聊單體應用時候的本地鎖,這個鎖很多小夥伴都會用 ✔本地鎖 我們在開發單體應用的時候,為了保證多個線程併發訪問公共資源的時候,期望在同一個時間只能有一個線程去訪問資源,且在這個線程訪問資源結束之後,其他的線程才可以訪問這塊資源 這個時候會使用到鎖機制,一般根據不同的場景會使用到互斥鎖,讀寫鎖,自旋鎖等等🧐🧐 我們還知道使用

, 分佈式

阿兵雲原生 - 為什麼服務端會有那麼多的 TimeWait ?

工作中無論是開發環境還是線上環境,我們都出現過大量的 timewait 狀態的連接,例如下面這個例子 服務端簡單的開闢一個 web server 監聽 9966 端口 客户端進行瘋狂的請求服務端 瞬間就可以看到咱們服務端的出現大量的 TIME_WAIT 狀態的連接 這個時候,如果客户端再不停的請求服務端的話,我們就可以看到會出現這樣的一個錯誤 address already in use :

服務器開發 , 服務器