原创 5.服務註冊中心及eureka的創建

一、註冊中心 註冊中心就是:存放服務器地址相關信息(接口地址)的一個服務端。 (註冊中心是存放服務的ip地址的,通常叫serviceId ,它以key-value(serviceName-172.0.0.1:8080)形式保存服務

原创 9.hystrix

一、簡述 hystri:熔斷器 如果一個請求需要調起多個服務時,其中一個服務不通或失敗,當大量請求發生時,會導致請求延時和資源浪費。Hystrix是一個用於處理分佈式系統的延遲和容錯的開源庫,在分佈式系統裏,許多依賴不可避免的會調

原创 8.feign

一、簡述 Feign是一個聲明式WebService客戶端。使用Feign能讓編寫Web Service客戶端更加簡單。Feign是對Ribbon的包裝,Feign集成了Ribbon。 前面在使用Ribbon+RestTempla

原创 Nexus--Maven私服使用

Nexus安裝 基於docker安裝(內核低起不來) 下載一個nexus3的鏡像 docker pull sonatype/nexus3 將容器內部/var/nexus-data掛載到主機/root/nexus-data目錄。

原创 3.微服務設計原則

微服務設計原則AKF拆分原則Y軸(功能)X軸(水平擴展)Z軸(數據分區)前後端分離無狀態服務RestFul通信風格(無狀態通信原則) AKF拆分原則 AKF擴展立方體是由一個叫AKF公司的技術專家總結出的應用擴展的三個維度。理論

原创 docker部署solr集羣

一、準備工作 1.四臺服務器:172.16.6.31、172.16.6.32、172.16.6.33、172.16.6.34 並且都按裝了docker環境 2.jre1.8以上的linux版本 3.已經部署好的solr單機版:so

原创 7.ribbon

一、簡述 客戶端的負載均衡(寫在客戶端服務消費者中)。內帶一些負載均衡算法,在springcloud中可以自定義算法。 二、配置ribbon負載均衡 這裏主要思路就是使客戶端鏈接eureka發現服務,通過eureka中的服務名稱調

原创 10.zuul

一、簡述 Zuul路由包含了對請求的路由和過濾兩個功能。 路由:路由功能負責將外部請求轉發到具體的微服務實例上,是實現外部訪問統一入口; 過濾:過濾器功能則負責對請求的處理過程進行干預,是實現請求校驗、服務聚合等功能的基礎。 Zu

原创 6.eureka集羣搭建及服務註冊

一、創建eureka集羣 1.創建modul 另創建兩個與microservice-eureka2001一樣的模塊爲microservice-eureka2002、microservice-eureka2003 2.修改配置 (1

原创 4.微服務項目的準備

一、搭建maven父工程 父工程的好處在於統一各個項目的jar包版本,防止依賴衝突 New -> Maven -> Maven Project。 注意packaging處應選pom pom文件內容如下: <project xml

原创 1.單體架構與微服務的區別

單體架構與微服務的區別單體架構什麼是單體架構單體架構的特點單體架構的缺點測試部署問題伸縮性可靠性系統迭代跨語言程度團隊協作微服務架構什麼是微服務架構微服務架構的特點微服務架構的優缺點測試部署問題伸縮性可靠性系統迭代跨語言程度團隊協

原创 11.config分佈式配置中心

一、簡述 一個分佈式系統有可能包括非常多微服務,每個微服務都有獨自的配置文件,當系統變更時,有可能需要修改很多服務的配置文件,導致運維繁瑣,容易出問題,所以需要一套集中式的、動態的配置管理設施。spring cloud提供了Co

原创 4.服務註冊與發現原理

註冊中心 1.在任何rpc遠程框架中,都會有一個註冊中心。 2.註冊中心概念:存放服務器地址相關信息(接口地址) (註冊中心是存放服務的ip地址的,通常叫serviceId ,它以key-value(serviceName-172

原创 2.mvc、rpc、soa、微服務的區別

mvc、rpc、soa、微服務的區別mvcrpcsoa微服務 mvc 當業務規模很小時,將所有功能都部署在同一個進程中,通過雙機或者前置負載均衡器實現負載分流;此時,用於分離前後臺邏輯的 MVC 架構是關鍵。 rpc 當垂直應用

原创 單體架構與微服務的區別

單體架構與微服務的區別單體架構什麼是單體架構單體架構的特點單體架構的缺點測試部署問題伸縮性可靠性系統迭代跨語言程度團隊協作微服務架構什麼是微服務架構微服務架構的特點微服務架構的優缺點測試部署問題伸縮性可靠性系統迭代跨語言程度團隊協