原创 RabbitMQ與Kafka選型對比

背景   本公司是.Net項目,在.Net可選的MQ比較少,主要Kafka和RabbitMQ,RabbitMQ我也是使用多年了,最近的Kafka廣告與流行度我也是無法無視,因此也是花了點時間收集了資料做了些對比。   此外有個小插曲,當我形

原创 .Net在Windows上使用Jenkins做CI/CD的那些事

背景   最近入職了一家新公司,公司各個方面都讓我非常的滿意,我也懷着緊張與興奮的心情入職後,在第一天接到了領導給我的第一個任務——把整個項目的依賴引用重新整理並實施項目的CI/CD。   本篇的重點主要分享這次在Windows平臺使用Je

原创 我在廣州面試的那些事

背景   這次的疫情讓原本看似有序的但是浮躁的社會徹底打亂了,不少勞動者在多年穩定的節奏也隨之而變,而我在於其中放慢了步調,從5月份放棄了一份工作同時拒絕了兩份offer後回家休息加造人。休息期間接了些技術顧問的工作,看了幾本書增加自己的知

原创 .Net微服務實戰之CI/CD .Net微服務實戰之技術選型篇 .Net微服務實戰之技術架構分層篇 .Net微服務實戰之DevOps篇 .Net微服務實戰之負載均衡(上)

系列文章 .Net微服務實戰之技術選型篇 .Net微服務實戰之技術架構分層篇 .Net微服務實戰之DevOps篇 .Net微服務實戰之負載均衡(上)  相關源碼:https://github.com/SkyChenSky

原创 .Net微服務實戰之負載均衡(上) .Net微服務實戰之技術選型篇 .Net微服務實戰之技術架構分層篇 .Net微服務實戰之DevOps篇

系列文章 .Net微服務實戰之技術選型篇 .Net微服務實戰之技術架構分層篇 .Net微服務實戰之DevOps篇  相關源碼:https://github.com/SkyChenSky/Sikiro PS:最近開始在找工作,

原创 .Net微服務實戰之DevOps篇 .Net微服務實戰之技術選型篇 .Net微服務實戰之技術架構分層篇

技術只是基礎   該系列的兩篇文章《.Net微服務實戰之技術選型篇》和《.Net微服務實戰之技術架構分層篇》都是以技術角度出發描述微服務架構的實施。   如果技術選型篇敘述的是工具,那麼架構分層篇講的就是技巧,而本篇要討論的就是原則。一直以

原创 .Net Core實戰之基於角色的訪問控制的設計 .Net微服務實戰之技術架構分層篇 .Net微服務實戰之技術選型篇

前言   上個月,我寫了兩篇微服務的文章:《.Net微服務實戰之技術架構分層篇》與《.Net微服務實戰之技術選型篇》,微服務系列原有三篇,當我憋第三篇的內容時候一直沒有靈感,因此先打算放一放。   本篇文章與源碼原本打算實在去年的時候完成併

原创 Visual Studio Package 插件開發之自動生成實體工具(Visual Studio SDK) Visual Studio Package 插件開發

前言   這一篇是VS插件基於Visual Studio SDK擴展開發的,可能有些朋友看到【生成實體】心裏可能會暗想,T4模板都可以做了、動軟不是已經做了麼、不就是讀庫保存文件到指定路徑麼……   我希望做的效果是:   1.工具集成到v

原创 .Net微服務實戰之技術架構分層篇

一拍即合   上一篇《.Net微服務實戰之技術選型篇》,從技術選型角度講解了微服務實施的中間件的選擇與協作,工欲善其事,必先利其器,中間件的選擇是作爲微服務的基礎與開始,也希望給一直想在.Net入門微服務的同行有一個很好的方向。在此篇重新整

原创 .Net微服務實戰之技術選型篇

王者榮耀    去年我有幸被老領導邀請以系統架構師的崗位帶技術團隊,並對公司項目以微服務進行了實施。無論是技術團隊還是技術架構都是由我親自的從0到1的選型與招聘成型的,此過程讓我受益良多,因此也希望在接下來的系列博文儘可能的與大家分享我的經

原创 開源Dapper的Lambda擴展-Sikiro.Dapper.Extension V2.0 封裝自己的dapper lambda擴展-設計篇

前言   去年我在業餘時間,自己整了一套dapper的lambda表達式的封裝,原本是作爲了一個個人的娛樂項目,當時也只支持了Sql Server數據庫。隨之開源後,有不少朋友也對此做了試用,也對我這個項目提出了不少的建議。因此我在最近公司

原创 .NET-記一次架構優化實戰與方案-目錄 .NET-記一次架構優化實戰與方案-梳理篇 .NET-記一次架構優化實戰與方案-前端優化 .NET-記一次架構優化實戰與方案-底層服務優化

前言   本系列是根據我公司的某塊業務優化進行改寫的,爲了避免觸發法律的紅線,我對部分代碼做了截取並打碼。   因爲優化方案是針對現有業務的問題情況進行的,不做任何太過過分吹牛逼。一切以基於現有的業務,優化處理已存在的不可避免問題,達到目標

原创 .NET-架構優化實戰-前端優化 .NET-架構優化實戰-梳理篇

前言   上一篇《.NET-架構優化實戰-梳理篇》整理了基本的業務知識,同時也羅列了存在的問題,本篇主要是針對任務列表的頁面進行性能優化。   該篇主要涉及的是代碼實現上的優化,實現上的問題是戰術債務,也就是我們平常出現的各種BUG,這種問

原创 .NET-架構優化實戰-梳理篇 .NET-架構優化實戰-前端優化 .NET-架構優化實戰-底層服務優化1 .NET-架構優化實戰-底層服務優化2

前言   程序員輸出是他敲寫的代碼,那麼輸入就是他思考好的設計。因此不做設計是不存在,設計只分優秀的設計和糟糕的設計。爲了避免過度設計浪費成本,需要針對現有業務與問題進行展開。業務梳理是不可避免的。   優化是無止盡,爲了更有成效的優化,必

原创 .NET-架構優化實戰-底層服務優化

前言 問題分析   在本系列第一篇文章我們提到,底層問題主要存在以下兩點: 代碼冗餘 時效低 代碼冗餘 例如: 領獎方法不統一,一次性的寫一套,可循環的又寫一套。      每個類型任務都需要獨自的實現該任務的完成任務