原创 深入mysql索引

1. 索引 索引是對數據庫表中一列或多列的值進行排序的一種結構。 MySQL索引的建立對於MySQL的高效運行是很重要的,索引可以大大提高MySQL的檢索速度。索引只是提高效率的一個因素,如果你的MySQL有大數據量的表,就需要花時間研究建

原创 js設計模式(上)

  引用:(23條消息) 《Javascript設計模式與開發實踐》關於設計模式典型代碼的整理(上):單例模式、策略模式、代理模式、迭代器模式、發佈-訂閱模式、命令模式、組合模式_QQsilhonette的博客-CSDN博客 1、單例模式:

原创 ocelot系列文章02---在.netcore項目中集成

1、創建項目並引入安裝包 首先,創建2個WebApi項目,WebApi01和WebApi02,地址分別https://localhost:44313和https://localhost:44390,其中WebApi01當作網關,WebApi

原创 Ocelot系列文章01---簡介

一、項目簡介 Ocelot是一個用.NET Core實現並開源的API網關,它功能強大,包括了:路由、請求聚合、服務發現、認證、鑑權、限流熔斷、並內置了負載均衡器與Service Fabric、Consul集成。 1、請求轉發地址配置 通過

原创 Rabbitmq系列02---Exchange

個人理解: 交換機的類型劃分個人理解是能過routing key來劃分的,一是否按routing key找隊列;fanout就是不按routingkey找隊列,Direct和Topicr按routingkey找隊列,只是一個模糊找,一個精準

原创 rabbitmq系列03---發佈確認

一、發佈確認邏輯 生產者將信道設置成 confirm 模式,一旦信道進入 confirm 模式,所有在該信道上面發佈的消息都將會被指派一個唯一的 ID (從 1 開始),一旦消息被投遞到所有匹配的隊列之後,broker 就會發送一個確認給生

原创 mysql系列04---索引及性能分析

1、索引的結構  mysql索引的數據結構,對經典的B+Tree進行了優化,在原B+Tree上增加了一個指向相鄰葉子結點的鏈表指針,就形成了一個帶有順序指針的B+Tree,提高了區間訪問的性能。  選擇B+Tree的優點: a、相對於二叉

原创 redis系列02---緩存過期、穿透、擊穿、雪崩

一、緩存過期 問題產生的原由: 內存空間有限,給緩存設置過期時間,但有些鍵值運氣比較好,每次都沒有被我的隨機算法選中,每次都能倖免於難,這可不行,這些長時間過期的數據一直霸佔着不少的內存空間! 解決方案: redis提供8種策略供應用程序選

原创 ABP-VNext 用戶權限管理系統實戰04---多數據庫支持、批量插入

系統用的.net core ,數據庫映射工具爲efcore,可以支持多數據庫。 一、支持多數據庫 1、擴展AbpDbContextOptions類  需要引入的類   2、服務中注入   二、批量插入 實現EFCORE批量插入接口IE

原创 ABP-VNext 用戶權限管理系統實戰05---單點登錄

一、應用場景: 公司開發的業務系統常常要集成到其它的業務系統中,在其它的業務系統通過一個連接點擊就可進入自己的系統,連接組成:http:192.168.18.17:8088?username=xxxxxx 當然用戶名可能是加密的,需要解密,

原创 docker系列教程04---容器網絡

一、Docker不啓動時默認的網絡情況 這裏先把Docker停掉了,然後咱們ifconfig看一眼: ifconfig   ens33不用多說了,lo爲迴環。這裏可能還會有一個virbr0,在CentOS7的安裝過程中如果有選擇相關虛

原创 nginx系列文章01---基礎知識

1.何爲反向代理? 在介紹反向代理之前,先來了解一下正向代理。 正向代理:如果把局域網外的Internet想象成一個巨大的資源庫,則局域網中的客戶端要訪問Internet,則需要通過代理服務器來訪問,這種代理服務就稱爲正向代理,下面是正向代

原创 docker更換存儲路徑

存在的問題如圖所示,50G的盤可用只有3.7G了,而/home下有2.1T沒有用,我們需求要docker的數據文件轉到/home目錄中去:   第一步:停步docker systemctl stop docker   第二步:移動

原创 ABP-VNext 用戶權限管理系統實戰03---動態api調用並傳遞token

一、使用動態api的目的 ABP可以自動創建C# API 客戶端代理來調用遠程HTTP服務(REST APIS).通過這種方式,你不需要通過 HttpClient 或者其他低級的HTTP功能調用遠程服務並獲取數據. 現在有兩個服務:Back

原创 NetCore高級系列文章04---async、await原理揭祕

一、async、await本質 直接說結論:它們是C#提供的語法糖,編譯器編譯後是狀態機的調用。 先看如下的一段代碼,要main方法中調用了三個await方法  將此dll進行反編譯爲4.0的代碼如下:  可見到兩個Main方法,也就是