業務概念(雜記)

  • 微服務:互聯網業務的複雜度和規模都在快速地增加,單體式應用很難知足這種發展需求,將應用程序分解成獨立的微服務,每一個微服務都能很好地完成一個小任務,化整爲零。每一個微服務能夠選擇最合適的技術和語言來開發,由小型團隊建立和管理,彼此溝通成本較低,從而作到快速迭代。
  • DevOps:DevOps 打造了一套持續交付的流程,包括:開發、編譯、測試、發佈、運營等節點。微服務解決了單個應用規模大、迭代速度慢、擴展變動難等問題,提高了應用開發的速度,但總體研發流程的效率還有待於提高,傳統職能矩陣式的研發方式就不太適應了,須要以產品爲線索打破不一樣職責團隊之間的隔閡,開發運維一體化就應運而生了,作到持續集成和持續交付。
  • 雲計算:雲計算,這是一種全新的 IT 基礎設施,咱們能夠像使用水電同樣使用計算、存儲和網絡等資源。咱們人類文明的發展主要體如今分工合做上,就像水電成爲基礎設施以後,咱們每家每戶就不會本身生產水和電了,技術的發展也符合這個趨勢,雲計算就是將一些通用的、標準的技術歸入到基礎設施範疇,讓咱們能夠聚焦在業務領域,經過分工協做來提高交付的效率。微服務關注軟件的開發期,雲計算關注軟件的運行期,DevOps 就是連通開發期和運行期。互聯網業務的訪問量都是海量的,並且存在波峯波谷,這就須要應用可以彈性伸縮,也就要求基礎資源能夠自動地建立和銷燬,從而引出了虛擬機和容器等雲計算技術。
  • Spring Cloud:一套分佈式服務治理的框架,爲咱們提供分佈式服務所依賴的配置中心、服務註冊發現、斷路器、負載均衡、微代理、消息總線、數據監控等套件。Spring Boot 是 Spring 的快速配置腳手架,咱們能夠基於 Spring Boot 快速開發單個微服務,Spring Cloud 是基於 Spring Boot 的微服務開發套裝;Spring Boot 專一於快速地開發單個微服務,Spring Cloud 關注全局的服務治理框架。Spring 沒有重複發明輪子,它只是將目前各家公司比較成熟、通過考驗的服務框架組合起來,經過 Spring Boot 封裝屏蔽了複雜的配置和實現原理,最終給開發者提供了一套簡單易懂、易部署和易維護的分佈式系統開發工具包。微服務是能夠獨立部署、水平擴展、獨立訪問的服務單元,Spring Cloud 就是這些微服務的大管家,微服務架構下組件的數量會很是多,Spring Cloud 須要提供各類方案來管理整個生態。Spring Boot 能夠不依賴 Spring Cloud 獨立使用,可是 Spring Cloud 離不開 Spring Boot
相關文章
相關標籤/搜索