原创 微服務調用Ribbon

Ribbon簡介 Ribbon是Netflix發佈的負載均衡器,它有助於控制HTTP和TCP的客戶端的行爲,爲Ribbon配置服務提供者地址後,Ribbon就可基於某種負載均衡算法,自動地幫助服務消費者去請求。Ribbon默認爲我們提供了

原创 【商城秒殺項目】-- 登錄時使用兩次MD5加密

做MD5加密的目的 如果不做任何處理,那明文密碼就會在網絡上進行傳輸,假如在傳輸過程中被惡意用戶取得這個數據,就可以得到這個密碼,所以不安全 做兩次MD5加密的目的 前端:pwd=MD5(明文+固定salt) 後端:pwd=MD5(第一次

原创 Zuul API路由網關服務

Zuul API路由網關服務簡介 如上圖,這裏的API路由網關服務由Zuul實現,主要就是對外提供服務接口的時候,起到了請求的路由和過濾作用,也因此能夠隱藏內部服務的接口細節,從而有利於保護系統的安全性 Zuul API路由網關服務的應

原创 SpringCloud Config簡介、Config Server及Client的使用

SpringCloud Config簡介 SpringCloud Config是SpringCloud團隊創建的一個全新項目,用來爲分佈式系統中的基礎設施和微服務應用提供集中化的外部配置支持,它分爲服務端與客戶端兩個部分。其中服務端也稱爲

原创 Eureka高可用集羣配置及自我保護機制

Eureka高可用集羣配置 當註冊中心扛不住高併發的時候,就需要用集羣來扛,在前面的基礎上再新建兩個簡單的springboot模塊(microservice-eureka-server-2002、microservice-eureka-s

原创 Nginx配置實例 -- 動靜分離

什麼是動靜分離 動靜分離是指在web服務器架構中,將靜態頁面與動態頁面或者靜態內容接口和動態內容接口分開不同系統訪問的架構設計方法,進而提升整個服務訪問性能和可維護性 將靜態html頁面,css樣式,js文件,以及圖片文件這些靜態資源放到

原创 SpringCloud簡介、入門案例

SpringCloud簡介 SpringCloud是一系列框架的有序集合,它利用SpringBoot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用SpringB

原创 Hystrix服務監控Dashboard

Hystrix服務監控Dashboard儀表盤簡介 Hystrix提供了實時的服務調用監控項目Dashboard,能夠實時記錄通過Hystrix發起的請求的執行情況,可以通過圖表的形式展現給用戶看 Hystrix服務監控Dashboard

原创 SpringCloud入門總結

SpringCloud各組件概括 SpringCloud主要包括以下幾個組件 核心組件 Eureka:服務提供者註冊中心 Ribbon:服務消費者相關組件,可直接通過服務提供者名稱調用提供者所註冊的服務,摒棄IP+Port調用的方式 Hy

原创 Config整合註冊中心及生產者

上一篇博客介紹了SpringCloud Config的簡介、Config Server及Client的使用,在微服務開發中,是需要將config整合進其他模塊裏的,本篇博客就來介紹下eureka整合config以及服務器提供者整合conf

原创 Feign與Hystrix整合(將服務熔斷、服務降級徹底解耦)

在上篇博客的代碼裏,用@HystrixCommand fallbackMethod進行服務熔斷、服務降級是很不好的,因爲是在服務提供者裏進行處理的,和業務代碼耦合度太高,不利於維護,所以需要解耦,將服務熔斷、服務降級放在服務消費者裏進行處

原创 Nginx配置實例 -- 負載均衡

什麼是負載均衡 一個網站在創建初期沒多少流量的時候,網站能正常訪問;但是等這個網站流量上升,併發量大的時候,網站會出現訪問延遲,甚至訪問失敗的問題;這時候,就需要用到負載均衡,即我們以前部署的是單一服務器,現在部署多個服務器集羣,把流量分

原创 Nginx配置實例 -- 反向代理

反向代理實例一 1、要實現的效果 打開瀏覽器,在瀏覽器地址欄輸入地址www.1234.com,可以跳轉到Linux系統的Tomcat主頁面中 2、準備工作 將Tomcat的安裝文件放到Linux系統中、解壓,然後進入Tomcat的bin目

原创 Nginx的安裝、常用命令、配置文件

在Linux系統中安裝Nginx 進入Nginx官網下載Nginx的壓縮包 官網地址:http://nginx.org  安裝Nginx所需的pcre依賴  #第一步:聯網下載pcre壓縮文件依賴 wget http://downl

原创 【商城秒殺項目】-- 接口限流防刷

接口限流防刷的目的 限制同一個用戶一段時間之內只能訪問固定次數,對系統做一層保護 實現思路 利用緩存實現,當用戶每次點擊訪問接口的時候,在緩存中生成一個計數器,第一次請求的時候將這個計數器計數爲1後存入緩存,並給其設定有效期,比如一分鐘,