日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

简述 Spring Cloud 是什么

發布時間:2023/12/9 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简述 Spring Cloud 是什么 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

很多同學都了解了Spring ,了解了 Spring Boot, 但對于 Spring Cloud 是什么還是比較懵逼的。

本文帶你簡單的了解下,什么是Spring Cloud。

Spring Cloud 是什么

從字面理解,Spring Cloud 就是致力于分布式系統、云服務的框架。

Spring Cloud 是整個 Spring 家族中新的成員,是最近云服務火爆的必然產物。

Spring Cloud 為開發人員提供了快速構建分布式系統中一些常見模式的工具,例如:

  • 配置管理
  • 服務注冊與發現
  • 斷路器
  • 智能路由
  • 服務間調用
  • 負載均衡
  • 微代理
  • 控制總線
  • 一次性令牌
  • 全局鎖
  • 領導選舉
  • 分布式會話
  • 集群狀態
  • 分布式消息
  • ......

使用 Spring Cloud 開發人員可以開箱即用的實現這些模式的服務和應用程序。這些服務可以任何環境下運行,包括分布式環境,也包括開發人員自己的筆記本電腦以及各種托管平臺。

Spring Cloud 與 Spring Boot

Spring Cloud 基于 Spring Boot 來進行構建服務。這樣,開發Spring Cloud 組件時,就能依托 Spring Boot 來實現快速開發。

有關 Spring Boot 內容,可見筆者的視頻課程《基于Spring Boot的博客系統實戰》(https://waylau.com/spring-boot-blog-video-release/)。

Spring Cloud 與微服務

Spring Cloud 是構建分布式系統的利器,而微服務是當下最火熱的分布式系統的類型之一,所以,Spring Cloud 天然是支持微服務的構建的。

在早些年,國內互聯網公司盛行采用 Dubbo 來架構微服務。如今,有了更好的選擇,那就是 Spring Cloud。有數據顯示,Spring Cloud不管是在國內,還是國外,用戶數都呈現出爆發式增長。而且,Dubbo 主要只是為了解決服務通信、服務注冊等問題,而 Spring Cloud 卻是提供微服務架構的完整的解決方案。

那么什么是微服務?

所謂微服務,就是:

微服務架構風格就像是把小的服務開發成單一應用的形式, 運行在其自己的進程中,并采用輕量級的機制進行通信(一般是 HTTP 資源 API)。這些服務都是圍繞業務能力來構建,通過全自動部署工具來實現獨立部署。這些服務,其可以使用不同的編程語言和不同的數據存儲技術,并保持最小化集中管理。

更多有關微服務的理論,可見筆者的博客:https://waylau.com/ahout-microservices/ 。

Spring Cloud 如何實現微服務

說了那么多理論,那么微服務架構如何真實的落地呢?課程 《基于Spring Cloud的微服務實戰》(https://waylau.com/spring-cloud-video-release/)給出了真實的答案。

在《基于Spring Cloud的微服務實戰》課程中,作者基于Spring Boot + Spring Cloud 技術棧來實現了一個完整的天氣預報系統。在課程中,先從 Spring Boot 入手,從0到1 快速搭建了具備高并發能力、界面友好的天氣預報系統。而后剖析單塊架構的利弊,從而引入微服務架構的概念,并實從1到0實現微服務的拆分。最后引入Spring Cloud 技術來實現對這些微服務的治理,重點講解了服務注冊與發現、服務交互、服務消費、負載均衡、API網關、配置中心、服務熔斷、自動擴展等方面的話題。

通過學習該課程,學員不但可以學會 Spring Boot 及 Spring Cloud 最新的周邊技術棧(本課程基于最新的 Spring Boot 2.0.0.M4 以及 Spring Cloud Finchley.M2),掌握如何運用上述技術進行整合,搭建框架的能力,熟悉單體架構及微服務架構的特點,并最終實現掌握構建微服務架構的實戰能力。

搭建 Spring Cloud 微服務系統需要哪些技術

本課程所涉及的相關的技術有 :

  • XML解析:JABX
  • JSON序列化:Jackson
  • 緩存:Redis
  • 定時器:Quartz Scheduler
  • Java模版技術Thymeleaf
  • 前端樣式:Bootstrap
  • API網關:Zuul
  • 服務注冊與發現:Eureka Server、Eureka Client
  • 服務交互:RestTemplate、Apache HttpClient
  • 服務消費:Ribbon、OpenFeign
  • 負載均衡:Ribbon
  • 配置中心:Config Server、Config Client
  • 服務熔斷:Hystrix
  • 項目構建:Gradle

通過本課程的學習,能夠掌握架構微服務系統的能力!

參考資料

要學習 Spring Cloud 微服務,除了上面的課程之前,老衛還撰寫了多門微服務相關的開源書籍,注意,都是免費的書籍哦!!!

  • 簡述 Microservices(微服務):https://waylau.com/ahout-microservices/
  • Spring Boot 教程:https://github.com/waylau/spring-boot-tutorial
  • Spring Cloud 教程:https://github.com/waylau/spring-cloud-tutorial
  • Gradle 3 用戶指南:https://github.com/waylau/gradle-3-user-guide
  • Spring Security 教程:https://github.com/waylau/spring-security-tutorial
  • Thymeleaf 教程:https://github.com/waylau/thymeleaf-tutorial

小伙伴們,快點學習起來!!!

轉載于:https://my.oschina.net/waylau/blog/1615773

總結

以上是生活随笔為你收集整理的简述 Spring Cloud 是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。