前言:
最近在企業開發中,微服務這一熱門技術被越來越多的開發者鎖中意,如果要提到微服務這其中就有一個要離不開說一說的SpringCloud,那么我們來具體看一下SpringCloud在整個微服務架構中扮演者什么樣的角色;
一、微服務技術棧:
負載均衡,網關路由:高可用、集群部署,校驗、請求轉發、服務集成。
服務治理:服務注冊、發現。
容錯:避免雪崩。
監控跟蹤:監控資源利用、服務響應、容器資源利用情況。
消息總線:消息隊列、異步通信。
配置管理:統一配置管理。
二、什么是SpringCloud:
通俗點說就是我們在搭建微服務架構師會出現各種問題,而springCould就是為開發人員構建微服務架構時,提供這些這些問題的一套解決方案,SpringCloud是若干個框架的集合,它包括spring-cloud-config、spring-cloud-bus等近20個子項目,它提供了服務治理、服務網關、智能路由、負載均衡、斷路器、監控跟蹤、分布式消息隊列、配置管理等領域的解決方案。
三、SpringCloud技術棧:
微服務的興起出現了很多優秀的公司和技術:
服務治理:Dubbo(阿里巴巴)、Dubbox(當當)、Eureka(Netflix)等 。
配置管理:Disconf(百度)、QConf(360)、Diamood(淘寶)等 。
服務跟蹤:Hydra(京東)、Zipkin(Twitter)、Sleuth(Spring Cloud)等 。
Spring Cloud 提供一站式的微服務架構解決方案,如下圖,這其中有Zuul網關、服務器治理&配置、監控&保護,以及對數據庫的操作等:
四、為什么使用SpringCioud:
微服服務架構的優點表明它可以提高我們的生產力,但是分布式系統本身的技術成本問題給互聯網那些創業型公司不少的挑戰,阿里、百度等巨頭所提供的微服務技術只是解決其中某個問題,而整合封裝這些優秀的技術恐怕是Spring最擅長的領域了,Spring Cloud也正因為此而誕生。
使用Spring Cloud來構建微服務架構可以省去你整合各家技術的成本,Spring Cloud為我們構建微服務架構提供了一站式的解決方案,就好比當初Spring誕生是為解決EJB企業應用開發的眾多問題而提供的一站式輕量級企業應用開發解決方案一樣。