原创 聊一聊如何使用Crank給我們的類庫做基準測試

目錄背景什麼是 Crank入門示例Pull Request總結參考資料 背景 當我們寫了一個類庫提供給別人使用時,我們可能會對它做一些基準測試來測試一下它的性能指標,好比內存分配等。 在 .NET 的世界中,用 BenchmarkDotNe

原创 聊一聊如何用SonarQube管理.NET代碼質量

目錄背景搭建 sonarqube如何接入?總結參考資料 背景 代碼質量其實是一個很容易被忽略的關鍵點,可能有的團隊會有 Code Review 這些環節來做一定程度的保障,但是這個 Code Review 會很耗費人力和時間,估計大部分團隊

原创 聊一聊HTTPS雙向認證的簡單應用

目錄背景準備工作ASP.NET Corenginx 反向代理IIS 部署總結參考資料 背景 在三方接口對接中,偶爾會遇到需要傳遞證書的情況,這種方式其實是在SSL握手過程中會同時驗證客戶端和服務器的身份,這就是我們常說的 雙向認證。 雙向認

原创 聊一聊非對稱加密在接口參數中的簡單實現

背景 接口層做數據加密應該算是老生常談的一件事了,業界用的比較多的,不外乎是對稱加密,非對稱加密以及兩者的結合。 對稱加密,比較有代表性的就是 AES,密鑰只有一個,客戶端和服務端都要進行存儲,但是對客戶端來說,比較容易泄露,需要定期進行更

原创 老黃的2022

2022年,近似 躺平 的一年。 這一年,是我在公司L的第 3 個年頭了,也是接觸互聯網醫院和互聯網診療服務的第 3 年,見證了這個行業的平穩增長到爆炸式增長,尤其是 12 月的放開,達到了三年多以來的頂峯。 上半年,博客這些還是正常在寫的

原创 記一次系統遷移遇到的中文字符串排序問題

背景 不久前,遷移了一個 framework 項目到 .net core 上面,部署也從 Windows 的 IIS 到 linux 的容器化。 期間遇到了一個關於中文字符串排序的問題,在這裏記錄一下。 復現與處理 下面這段代碼就是出現問題

原创 聊一聊Redis的離線分析

背景 Redis 或許是我們大部分場景都會用到的一個利器,雖然是利器,用的姿勢不對的話,終究還是會整出幺蛾子的。 比較常見的問題,不外乎內存暴增,慢查詢等情況。 那麼對於內存問題,可以藉助redis自帶的bigkey分析,也可以藉助一些第三

原创 聊一聊DTM子事務屏障功能之SQL Server版

背景 前面寫了兩篇如何用 C# 基於 DTM 輕鬆實現 SAGA 和 TCC 的分佈式事務,其中有一個子事務屏障的功能,很好的處理了空補償、懸掛、重複請求等異常問題。 https://dtm.pub/practice/barrier.htm

原创 聊一聊如何用C#輕鬆完成一個TCC分佈式事務

背景 銀行跨行轉賬業務是一個典型分佈式事務場景,假設 A 需要跨行轉賬給 B,那麼就涉及兩個銀行的數據,無法通過一個數據庫的本地事務保證轉賬的 ACID ,只能夠通過分佈式事務來解決。 在 聊一聊如何用C#輕鬆完成一個SAGA分佈式事務

原创 聊一聊如何用C#輕鬆完成一個SAGA分佈式事務

背景 銀行跨行轉賬業務是一個典型分佈式事務場景,假設 A 需要跨行轉賬給 B,那麼就涉及兩個銀行的數據,無法通過一個數據庫的本地事務保證轉賬的 ACID ,只能夠通過分佈式事務來解決。 市面上使用比較多的分佈式事務框架,支持 SAGA 的

原创 聊一聊Yarp結合Nacos完成服務發現

背景 Yarp 這個反向代理出來後,相信還是有不少人在關注的。 在 Yarp 中,反向代理的配置默認也是基於配置文件的,也有不少大佬已經把這個配置做成了數據庫配置+可視化界面。 仔細想了想,做成數據庫配置,好像只是便於配置的管理,對服務註冊

原创 老黃的2021

0x01 21年怎麼說呢,平淡中帶點驚喜。 21年在現在的公司待滿 2 年了,仔細想想,還真是,這是第一個待滿 2 年的公司。 這一年,有了很多的挑戰,業務上的,技術上的,管理上的都是。 下半年開始可以說是帶着兩個小團隊,基礎架構和測試(自

原创 聊一聊基於Nacos的metadata完成服務間的AB測試

背景 在很多時候,產品同學或其他 boss 會有一些想法,或好或壞,都會想放到線上環境去驗證,看看能不能帶來更好的效果。 這其實就是一個提出假設和驗證假設的過程,而 AB 測試,是驗證假設的好方法。 對於服務之間的調用,這一塊其實也是相當符

原创 聊一聊聲明式接口調用與Nacos的結合使用

背景 對於公司內部的 API 接口,在引入註冊中心之後,免不了會用上服務發現這個東西。 現在比較流行的接口調用方式應該是基於聲明式接口的調用,它使得開發變得更加簡化和快捷。 .NET 在聲明式接口調用這一塊,有 WebApiClient 和

原创 聊一聊Jmeter多用戶token使用問題

背景 在測試的時候,經常會有模擬用戶登錄,拿到用戶 token 後再去請求接口的場景。 這個模擬用戶登錄就會分爲兩種,一種是單用戶,另一種是多用戶。 日常自動化測試的時候可能一個用戶對應 n 個用例就可以滿足大多數場景; 如果是在壓力測試的