1.什麼是微服務spring
把一站式應用,按業務拆分紅一個個的微服務,數據庫
每一個微服務只提供單個業務功能的服務,一個服務只作一種事情,springboot
每一個服務運行在獨立的進程中架構
2.微服務優缺點併發
優勢負載均衡
a.解耦合框架
b.開發效率高,一個微服務只作一個模塊的功能運維
c.容錯性高,一個微服務掛了不會致使整個系統的癱瘓分佈式
d.靈活,技術,語言,數據庫都很是靈活微服務
e.性能提升
缺點
a.運維壓力增大
b.系統變複雜了,要處理微服務之間的關係
c.部署依賴,
d.通訊成本,數據一致性成本
3.springcloud是什麼
a.分佈式微服務架構的一站式解決方案
b.全局微服務協調治理框架
4.springcloud和dubbo的區別
a.dubbo是一款rpc框架,springcloud是微服務架構下的一站式解決方案
b.dubbo是經過rpc協議傳輸數據的,springcloud經過http協議,restApi傳遞數據
5.springcloud和springBoot的關係
a.springboot專一與快速開發單個的微服務,springcloud全局治理框架,將springboot開發的微服務管理起來
b.springcloud是基於springboot的雲應用開發工具
6.eurka服務發現與治理
a.和zookeeper的區別
C(一致性)、A(可用性)和P(分區容錯性)。eurka保證AP,zookeeper保證CP,
7.ribbon負載均衡
a.是一個基於 HTTP 和 TCP 客戶端 的負載均衡的工具。
b.它能夠 在客戶端 配置 RibbonServerList(服務端列表),使用 HttpClient 或 RestTemplate 模擬http請求,步驟至關繁瑣
c.負載均衡核心IRule,經常使用的規則有輪詢,隨機,先過濾再輪詢,根據權重,併發量最小,先輪詢不行就重試,符合判斷服務所在區域性能和服務可用性, 默認是最後一種
d.新建規則類,返回一個IRule對象,主啓動類添加RibbonClient註解指定該規則類
8.feign負載均衡
ribbon上改進
採用接口化放式,使用註解便可,不須要本身寫http請求,依賴於接口方法@FeignClient
9.hystrix斷路器
a.服務熔斷,當某個微服務不可用或者相應時間過長,會熔斷該服務的調用返回錯誤的響應信息
b.服務降級,總體資源不夠時,能夠先把某些服務關掉,等資源充裕時,再開啓回來
10.zuul路由網關
a.對請求的路由和過濾兩個最主要的功能
11.配置中心
a.集中管理配置文件
b.動態配置更新
c.不須要重啓服務便可修改配置文件並生效
d.將配置信息以rest接口形式暴露