天天看點

微服務架構之SpringCloud

微服務架構之SpringCloud

一、簡介

1.1 SpringCloud是什麼
https://www.springcloud.cc/

Springcloud是微服務架構的集大成者,将一系列優秀的元件進行了整合。基于springboot建構,
是一系列架構的有序集合,它利用 Spring Boot 的開發便利性簡化了分布式系統的開發,比如服務發現、服務網關、
服務路由、鍊路追蹤等。Spring Cloud 并不重複造輪子,而是将市面上開發得比較好的子產品內建進去,進行封裝,
進而減少了各子產品的開發成本。換句話說:Spring Cloud 提供了建構分布式系統所需的“全家桶”。
           
1.2 優缺點
優點:
集大成者,Spring Cloud 包含了微服務架構的方方面面。 約定優于配置,基于注解,沒有配置檔案。 輕量級元件,
Spring Cloud 整合的元件大多比較輕量級,且都是各自領域的佼佼者。 開發簡便,Spring Cloud 對各個元件進行了
大量的封裝,進而簡化了開發。 開發靈活,Spring Cloud 的元件都是解耦的,開發人員可以靈活按需選擇元件

缺點: 
項目結構複雜,每一個元件或者每一個服務都需要建立一個項目 部署門檻高,項目部署需要配合 Docker 等
容器技術進行叢集部署
           
1.3 SpringCloud常用元件
服務治理/注冊中心: Spring Cloud Eureka
用戶端負載均衡: Spring Cloud Ribbon
服務容錯保護: Spring Cloud Hystrix
聲明式服務調用: Spring Cloud Feign
網關服務:Spring Cloud Zuul