原创 Java 與 C# 語法差異

基礎語法的差異 1. 靜態類 Java 靜態類裏面可以聲明非靜態的屬性和方法,C# 靜態類只能包含靜態的屬性和靜態的方法等 public class People { static String outerStaticFiel

原创 機器學習之ML.NET

  專有名詞概念 標籤(Labels):預測列,需要預測的內容 特徵(Features):用於幫助預測標籤的列 模型(Model):模型是通過訓練數據學習到的機器學習算法。它可以用來預測未知數據的標籤    官方地址:ML.NET |

原创 .net core 分佈式鎖 之 基於 Redis 的 RedLock

使用場景 分佈式鎖的業務場景涉及到併發控制、任務調度、緩存更新、分佈式事務和防止重複操作等方面,能夠保證分佈式系統的數據一致性和正確性。 併發控制:當多個線程或進程同時訪問共享資源時,使用分佈式鎖可以確保只有一個線程或進程能夠訪問該資源

原创 .net core 微服務之 CAP事件總線

概念 什麼是事件 事件就是指事物狀態的變化,每一次事物變化的結果都稱作爲事件    什麼是事件總線 就是用來管理所有的事件的一種機制就稱作爲事件總線 包括事件發佈,事件存儲,事件訂閱,事件處理的統稱 作用: 事件總線是一種機制,它允許不同

原创 .net core Serilog + Elk(Elasticsearch、Logstash、Kibana) 部署Linux及使用

部署 Elasticsearch 官方地址 ,這裏只需要裝ES 和Kibana 。 Serilog 會直接把數據寫入ES,繞開了 Logstash,所以不需要裝Logstash Elasticsearch 部署 1. 方便後面集羣通信,先創

原创 .net core 微服務之 gRPC

概念 什麼是gRPC gRPC官網 微軟官網 RPC基本理念:定義一個服務,指定其能夠被遠程調用的方法(包含參數和返回類型)。在服務端實現這個接口,並運行一個 RPC 服務器來處理客戶端調用。在客戶端擁有一個存根能夠像服務端一樣的方法。客戶

原创 SQL SERVER 物理分區和讀寫分離主從庫數據同步

對於對現有系統進行數據性能優化順序建議 1. 先考慮物理分區,因爲物理分區對我們代碼業務不會有改動,但是有侷限性,優化效果不是很好 2. 再考慮讀寫分離,讀寫分離對代碼改動不會太多,並且只試用超過讀:寫=8:2的比例,因爲讀寫分離主要是緩解

原创 Mysql 存儲引擎和鎖

Mysql存儲引擎 什麼是存儲引擎 數據庫存儲引擎是數據庫底層軟件組件,數據庫管理系統使用數據引擎進行創建、查詢、更新和刪除數據操作(簡而言之,就是如何存儲數據,如何爲數據創建索引和更新,查詢和刪除等實現方法)。 因爲在關係數據庫中數據的存

原创 .Net Core 之 (Hangfire 和 Quertz)定時任務

Hangfire    用法比較簡單,也直接去官網看。這裏直接說幾種模式的用法。 項目示例 準備工作 1. 引入nuget包 Hangfire.AspNetCore Hangfire.Dashboard.BasicAuthorizat

原创 .Net Core 之 Polly 策略

Polly 是一個 .NET 彈性和瞬態故障處理庫,允許開發人員以流暢和線程安全的方式表達重試、斷路器、超時、隔板隔離、速率限制和回退等策略。 查看源碼或者一些基礎用法點擊瞭解詳情, 如果想更深入的瞭解,點擊進入官網。 polly提供的幾種

原创 .net core 微服務之 分佈式事務

概念 什麼是事務 事務是由一組操作組成的一個工作單元。 事務特性 原子性:事務內部的一組操作要麼同時成功,要麼同時失敗 隔離性:不同事務之間是互相不影響的 一致性:事務內部一組操作,各自操作產生的結果數據,要能夠保證都是預期的狀態 持久性:

原创 .net core 微服務之 Ocelot 集成 IdentityServer4

爲什麼集成在Ocelot中 在上一篇文章中,我們並沒有將認證授權集成在Ocelot中,在生產環境中,如果我們每個服務都添加了認證授權,那麼在實際部署中肯定會生成很多的配置,就會相對於麻煩。 所以我們就把IdentityServer4加到網關

原创 .net core 微服務之IdentityServer4

身份驗證、授權 什麼是身份認證 身份認證是指當客戶端訪問服務端資源時,驗證客戶端是否合法的一種機制 什麼是授權 授權就是指當客戶端經過身份認證後,能夠有限的訪問服務端資源的一種機制 爲什麼要使用身份驗證和授權 爲了保證服務端資源的安全,我們

原创 .net core 微服務之 Consul配置中心

  概念 什麼是配置中心 配置是用來動態修改程序執行的一種行爲的機制,實現熱更新 爲什麼要使用配置中心 安全性:配置跟隨源代碼保存在代碼庫中,容易造成配置泄漏。時效性:修改配置,需要重啓服務才能生效。侷限性:無法支持動態調整:例如日誌開關、

原创 .net core 微服務之 Docker(編排、集羣)

  Docker 容器編排(Docker Compose) docker的基礎應用這裏就講了,如果不知道怎樣安裝可以看這篇文章. Compose 是用於定義和運行多容器 Docker 應用程序的工具。通過 Compose 使用 YML 文件