在學習SpringCloud以前,須要弄清楚SpringCloud是什麼,他可以解決什麼問題。另外,還須要區分一些具備混淆性的詞語:微服務,微服務架構,微服務框架,SpringCloud。spring
首先,說一說微服務的概念,該詞語是覺得叫馬丁的工程師在一篇論文提出的概念,核心思想就是將一個總體工程根據業務的劃分,拆分紅一個個小的服務,服務之間能夠經過輕量級通信(Http Restful API),每一個服務能夠單獨構建,部署發佈....更厲害的是每一個服務還能夠有本身獨立的數據庫等,如此一來,項目的類目劃分更加清晰明朗,一旦遇到問題能夠很快的鎖定問題區域,而且修改時不會影響其餘的服務~他主要強調的仍是微觀的服務個體,及每一個單獨的服務,用大白話說,就是提供真正功能的springboot項目;而微服務架構強調的是總體性,是一個大的分佈式生態的整合,若是說微服務是醫院裏一個個的科室,那麼,微服務架構就是醫院這個總體,微服務能夠單獨構建,運行,而微服務架構是由一個個微服務組成,換言之微服務能夠離開微服務架構獨立運行,而微服務架構離不開微服務的支持;數據庫
前面的兩個概念都是理論性的東西,咱們常說天上的理念,必有落地的實現,微服務框架就是對微服務架構的理論的一種實現,目前大型互聯網公司比較流行的有兩種組合,第一種是Dubbo+zk,第二種就是咱們說的SpringCloud,SpringCloud是微服務框架的一種,是一種一站式的分佈式微服務的解決方案。那麼在兩種方案中,他們有什麼區別呢?請關注SpringCloud乾貨(3)--------微服務的技術選型springboot