springcloud

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接口形式暴露

相關文章
相關標籤/搜索