原创 設計模式系列之單例模式(一)

一、什麼是單例模式 所謂類的單例設計模式,就是採取一定的方法保證在整個的軟件系統中,對某個類只能存在-一個對象實例,並且該類只提供一個取得其對象實例的方法(靜態方法)。 二、單例設計模式的八種方法  餓漢式(靜態常量) 餓漢式(靜態代碼塊

原创 Polly熔斷降級快速入門

一、什麼是熔斷降級 熔斷一詞我們可以聯想到保險絲的熔斷,保險絲也是一種應急機制,當我們線路中某處發生短路造成瞬間的電流過大,保險絲就會熔斷以保護我們的線路和其他用電器。微服務中的熔斷和保險絲的熔斷起到的是類似這作用 我們之前講解了使用了C

原创 Ngixn搭建集羣負載均衡

什麼是集羣? 集羣是一組相互獨立的、通過高速網絡互聯的計算機,它們構成了一個組,並以單一系統的模式加以管理。一個客戶與集羣相互作用時,集羣像是一個獨立的服務器。集羣配置是用於提高可用性和可縮放性。                    

原创 SqlServer數據庫主從複製讀寫分離之配置篇

爲什麼要讀寫分離? 我們都知道,隨着用戶的增多,請求數量的增大,單個數據庫最終會面臨瓶頸。根據二八原則,數據庫操作中,寫入數據的操作只佔20%,剩下的80%爲讀取操作。那麼我們設計主從數據庫將讀寫操作分離,就可以把壓力分散到多個庫中,並且

原创 RabbitMQ入門到進階系列(二)

  RabbitMQ入門到進階系列: RabbitMQ入門到進階系列(一) RabbitMQ入門到進階系列(二) 第三章:RabbitMQ的工作模式 RabbitMQ 提供了 6 種工作模式:簡單模式、work queues、Publis

原创 高併發學習筆記--如何提升系統性能?

高併發系統設計的三大目標:高性能、高可用、可擴展 高併發:是指運用設計手段讓系統能夠處理更多的用戶併發請求,也就是承擔更大的流量。它是一切架構設計的背景和前提,脫離了它去談性能和可用性是沒有意義的。很顯然嘛,你在每秒一次請求和每秒一萬次請