国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Spring Cloud在國內(nèi)中小型公司能用起來嗎?

開發(fā) 開發(fā)工具
今天吃完飯休息的時(shí)候瞎逛知乎,突然看到這個(gè)一個(gè)問題《Spring Cloud在國內(nèi)中小型公司能用起來嗎?》,吸引了我的注意。仔細(xì)的看了題主的問題,發(fā)現(xiàn)這是一個(gè)好問題,題主經(jīng)過了一番思考,并且用圖形全面的將自己的疑問表達(dá)了出來,作為一個(gè)研究并使用Spring Boot和Spring Cloud近兩年的程序員,看的我手癢癢不答不快呀。

[[203191]]

今天吃完飯休息的時(shí)候瞎逛知乎,突然看到這個(gè)一個(gè)問題《Spring Cloud在國內(nèi)中小型公司能用起來嗎?》,吸引了我的注意。仔細(xì)的看了題主的問題,發(fā)現(xiàn)這是一個(gè)好問題,題主經(jīng)過了一番思考,并且用圖形全面的將自己的疑問表達(dá)了出來,作為一個(gè)研究并使用Spring Boot和Spring Cloud近兩年的程序員,看的我手癢癢不答不快呀。

好問題

好問題必須配認(rèn)真的回答,仔細(xì)的看了題主的問題,發(fā)現(xiàn)這個(gè)問題非常具有代表性,可能是廣大網(wǎng)友想使用Spring Cloud卻又對(duì)Spring Cloud不太了解的共同想法,題主對(duì)Spring Cloud使用的方方面面都進(jìn)行過了思考,包括市場,學(xué)習(xí)、前后端、測(cè)試、配置、部署、開發(fā)以及運(yùn)維,下面就是題主原本的問題:

想在公司推廣Spring Cloud,但我對(duì)這項(xiàng)技術(shù)還缺乏了解,畫了一張腦圖,總結(jié)了種種問題。

 

微服務(wù)是這樣一個(gè)結(jié)構(gòu)嗎?

  1. 前端或二方 - > ng集群 -> zuul集群 -> eureka-server集群 -> service provider集群 

(二方指其他業(yè)務(wù)部門)

想要明白這個(gè)問題,首先需要知道什么是Spring Boot,什么是Spring Cloud,以及兩者之間有什么關(guān)系?

什么是Spring Boot

Spring Boot簡化了基于Spring的應(yīng)用開發(fā),通過少量的代碼就能創(chuàng)建一個(gè)獨(dú)立的、產(chǎn)品級(jí)別的Spring應(yīng)用。 Spring Boot為Spring平臺(tái)及第三方庫提供開箱即用的設(shè)置,這樣你就可以有條不紊地開始。多數(shù)Spring Boot應(yīng)用只需要很少的Spring配置。

Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是Spring Boot其實(shí)不是什么新的框架,它默認(rèn)配置了很多框架的使用方式,就像maven整合了所有的jar包,Spring Boot整合了所有的框架(不知道這樣比喻是否合適)。

Spring Boot的核心思想就是約定大于配置,一切自動(dòng)完成。采用Spring Boot可以大大的簡化你的開發(fā)模式,所有你想集成的常用框架,它都有對(duì)應(yīng)的組件支持。如果你對(duì)Spring Boot完全不了解,可以參考我的這篇文章:Springboot(一):入門篇

什么是Spring Cloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。Spring并沒有重復(fù)制造輪子,它只是將目前各家公司開發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包。

微服務(wù)是可以獨(dú)立部署、水平擴(kuò)展、獨(dú)立訪問(或者有獨(dú)立的數(shù)據(jù)庫)的服務(wù)單元,Spring Cloud就是這些微服務(wù)的大管家,采用了微服務(wù)這種架構(gòu)之后,項(xiàng)目的數(shù)量會(huì)非常多,Spring Cloud做為大管家就需要提供各種方案來維護(hù)整個(gè)生態(tài)。

Spring Cloud就是一套分布式服務(wù)治理的框架,既然它是一套服務(wù)治理的框架,那么它本身不會(huì)提供具體功能性的操作,更專注于服務(wù)之間的通訊、熔斷、監(jiān)控等。因此就需要很多的組件來支持一套功能,如果你對(duì)Spring Cloud組件不是特別了解的話,可以參考我的這篇文章:springcloud(一):大話Spring Cloud

Spring Boot和Spring Cloud的關(guān)系

Spring Boot 是 Spring 的一套快速配置腳手架,可以基于Spring Boot 快速開發(fā)單個(gè)微服務(wù),Spring Cloud是一個(gè)基于Spring Boot實(shí)現(xiàn)的云應(yīng)用開發(fā)工具;Spring Boot專注于快速、方便集成的單個(gè)微服務(wù)個(gè)體,Spring Cloud關(guān)注全局的服務(wù)治理框架;Spring Boot使用了默認(rèn)大于配置的理念,很多集成方案已經(jīng)幫你選擇好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring Boot來實(shí)現(xiàn),可以不基于Spring Boot嗎?不可以。

Spring Boot可以離開Spring Cloud獨(dú)立使用開發(fā)項(xiàng)目,但是Spring Cloud離不開Spring Boot,屬于依賴的關(guān)系。

Spring -> Spring Boot > Spring Cloud 這樣的關(guān)系。

回答

以下為我在知乎的回答。

首先樓主問的這些問題都挺好的,算是經(jīng)過了自己的一番思考,我恰好經(jīng)歷了你所說的中小公司,且都使用Spring Cloud并且已經(jīng)投產(chǎn)上線。***家公司技術(shù)開發(fā)人員15人左右,項(xiàng)目實(shí)例 30多,第二家公司開發(fā)人員100人左右,項(xiàng)目實(shí)例達(dá)160多。

實(shí)話說Spring Boot、Spring Cloud仍在高速發(fā)展,技術(shù)生態(tài)不斷的完善和擴(kuò)張,不免也會(huì)有一些小的bug,但對(duì)于中小公司的使用來將,完全可以忽略,基本都可以找到解決方案,接下來回到你的問題。

1、市場

據(jù)我所知有很多知名互聯(lián)網(wǎng)公司都已經(jīng)使用了Spring Cloud,比如阿里、美團(tuán)但都是小規(guī)模,沒有像我經(jīng)歷的這倆家公司,業(yè)務(wù)線全部擁抱Spring Cloud;另外Spring Cloud并不是一套高深的技術(shù),普通的Java程序員經(jīng)過一到倆個(gè)月完全就可以上手,但前期需要一個(gè)比較精通人的來帶隊(duì)。

2、學(xué)習(xí)

有很多種方式,現(xiàn)在Spring Cloud越來越火的情況下,各種資源也越來越豐富,查看官方文檔和示例,現(xiàn)在很多優(yōu)秀的博客在寫spirng cloud的相關(guān)教程,我這里收集了一些Spring Boot和Spring Cloud的相關(guān)資源可以參考,找到博客也就找到人和組織了。

3、前后職責(zé)劃分

其實(shí)這個(gè)問題是每個(gè)系統(tǒng)架構(gòu)都應(yīng)該考慮的問題,Spring Cloud只是后端服務(wù)治理的一套框架,唯一和前端有關(guān)系的是thymeleaf,Spring推薦使用它做模板引擎。一般情況下,前端app或者網(wǎng)頁通過zuul來調(diào)用后端的服務(wù),如果包含靜態(tài)資源也可以使用nginx做一下代理轉(zhuǎn)發(fā)。

4、測(cè)試

Spring-boot-starter-test支持項(xiàng)目中各層方法的測(cè)試,也支持controller層的各種屬性。所以一般測(cè)試的步奏是這樣,首先開發(fā)人員覆蓋自己的所有方法,然后測(cè)試微服務(wù)內(nèi)所有對(duì)外接口保證微服務(wù)內(nèi)的正確性,再進(jìn)行微服務(wù)之間集成測(cè)試,***交付測(cè)試。

5、配置

session共享有很多種方式,比如使用tomcat sesion共享機(jī)制,但我比較推薦使用redis緩存來做session共享。完全可以分批引入,我在上一家公司就是分批過渡上線,新舊項(xiàng)目通過zuul進(jìn)行交互,分批引入的時(shí)候,***是新業(yè)務(wù)線先使用Spring Cloud,老業(yè)務(wù)做過渡,當(dāng)完全掌握之后在全部替換。如果只是請(qǐng)求轉(zhuǎn)發(fā),zuul的性能不一定比nginx低,但是如果涉及到靜態(tài)資源,還是建議在前端使用nginx做一下代理。另外Spring Cloud有配置中心,可以非常靈活的做所有配置的事情。

6、部署

多環(huán)境不同配置,Spring Boot最擅長做這個(gè)事情了,使用不同的配置文件來配置不同環(huán)境的參數(shù),在服務(wù)啟動(dòng)的時(shí)候指明某個(gè)配置文件即可,例如: java-jar app.jar--spring.profiles.active=dev就是啟動(dòng)測(cè)試環(huán)境的配置文件;Spring Cloud 沒有提供發(fā)布平臺(tái),因?yàn)閖enkins已經(jīng)足夠完善了,推薦使用jenkins來部署Spring Boot項(xiàng)目,會(huì)省非常多的事情;灰度暫時(shí)不支持,可能需要自己來做,如果有多個(gè)實(shí)例,可以一個(gè)一個(gè)來更新;支持混合部署,一臺(tái)機(jī)子部署多個(gè)是常見的事情。

7、開發(fā)

你說的包含html接口就是前端頁面吧,Spring Boot可以支持,但其實(shí)也是Spring Mvc在做這個(gè)事情,Spring Cloud只做服務(wù)治理,其它具體的功能都是集成了各種框架來解決而已;excel報(bào)表可以,其實(shí)除過swing項(xiàng)目外,其它Java項(xiàng)目都可以想象;Spring Cloud和老項(xiàng)目可以混合使用,通過zuul來支持。是否支持callback,可以通過MQ來實(shí)現(xiàn),還是強(qiáng)調(diào)Spring Cloud只是服務(wù)治理。

8、運(yùn)維

Turbine、Zipkin可以用來做熔斷和性能監(jiān)控;動(dòng)態(tài)上下線某個(gè)節(jié)點(diǎn)可以通過jenkins來實(shí)現(xiàn);provider下線后,會(huì)有其它相同的實(shí)例來提供服務(wù),Eureka會(huì)間隔一段時(shí)間來檢測(cè)服務(wù)的可用性;不同節(jié)點(diǎn)配置不同的流量權(quán)值目前還不支持。注冊(cè)中心必須做高可用集群,注冊(cè)中心掛掉之后,服務(wù)實(shí)例會(huì)全部停止。

總結(jié),中小企業(yè)是否能用的起來Spring Cloud,完全取決于自己公司的環(huán)境,如果是一個(gè)技術(shù)活躍型的團(tuán)隊(duì)就大膽的去嘗試吧,目前Spring Cloud是所有微服務(wù)治理中***秀的方案,也是一個(gè)趨勢(shì),未來一兩年可能就會(huì)像Spring一樣流行,早接觸早學(xué)習(xí)豈不更好。

希望能解答了你的疑問。

Spring Cloud 架構(gòu)

我們從整體來看一下Spring Cloud主要的組件,以及它的訪問流程

 

  • 1、外部或者內(nèi)部的非Spring Cloud項(xiàng)目都統(tǒng)一通過API網(wǎng)關(guān)(Zuul)來訪問內(nèi)部服務(wù).
  • 2、網(wǎng)關(guān)接收到請(qǐng)求后,從注冊(cè)中心(Eureka)獲取可用服務(wù)
  • 3、由Ribbon進(jìn)行均衡負(fù)載后,分發(fā)到后端的具體實(shí)例
  • 4、微服務(wù)之間通過Feign進(jìn)行通信處理業(yè)務(wù)
  • 5、Hystrix負(fù)責(zé)處理服務(wù)超時(shí)熔斷
  • 6、Turbine監(jiān)控服務(wù)間的調(diào)用和熔斷相關(guān)指標(biāo)

圖中沒有畫出配置中心,配置中心管理各微服務(wù)不同環(huán)境下的配置文件。

以上就是一個(gè)完整的Spring Cloud生態(tài)圖。

***送一個(gè)完整示例的Spirng Cloud開源項(xiàng)目等你去spring-cloud-examples

【本文為51CTO專欄作者“純潔的微笑”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過微信公眾號(hào)聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2017-10-19 09:16:17

DubboSpring Clou架構(gòu)

2017-11-02 09:55:28

月薪程序員五萬

2016-06-28 10:37:52

商務(wù)辦公服務(wù)器

2017-03-06 09:34:19

初創(chuàng)辦公戴爾

2010-12-14 10:21:53

2014-09-28 14:28:12

硬盤加密全盤加密

2015-11-26 10:11:05

2011-02-24 09:56:26

組網(wǎng)網(wǎng)絡(luò)

2018-11-08 09:10:18

組網(wǎng)光纖網(wǎng)絡(luò)

2009-12-21 16:10:28

2021-02-25 14:13:49

程序員IT互聯(lián)網(wǎng)

2010-08-23 12:12:58

2015-06-11 17:10:49

局域網(wǎng)布線技術(shù)

2010-01-07 13:50:01

網(wǎng)吧交換機(jī)

2020-06-26 08:20:12

物聯(lián)網(wǎng)智慧城市IOT

2018-10-08 05:23:20

2009-07-11 14:46:44

ADSL光纖企業(yè)

2009-11-24 09:51:22

路由設(shè)計(jì)方案

2010-08-24 10:04:45

中小型企業(yè)虛擬化

2011-01-21 15:59:21

Sendmail
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品日韩99亚洲| 久久久久久久久中文字幕| 成人午夜激情av| 国产精品1区2区3区在线观看| 国产精品第一视频| 欧美成a人免费观看久久| 日韩毛片中文字幕| 免费av在线网址| 色综合天天天天做夜夜夜夜做| 四虎免费av| 国产精品国产三级国产普通话99| 欧美在线观看www| 风间由美性色一区二区三区 | 免费网站成人| 色婷婷久久久亚洲一区二区三区| 国产精品精华液网站| 成人欧美一区二区三区黑人麻豆| 超碰网在线观看| 久久婷婷一区二区三区| 无遮挡又爽又刺激的视频| 久久久午夜精品理论片中文字幕| 激情五月宗合网| 成人精品国产福利| 青青草视频在线免费播放| 99久久99久久久精品齐齐| 日本福利视频在线| 国产农村妇女精品| 最新av中文字幕| 精品久久久久久亚洲国产300| 在线观看国产视频| 欧美色网一区二区| 国产区美女在线| 亚洲情综合五月天| 玖玖玖视频精品| 人九九综合九九宗合| 色无极亚洲影院| 久久精品午夜一区二区福利| 精品一区二区免费视频| 人人妻人人做人人爽| 久久久久久久久久久久久女国产乱 | 国产真实伦在线观看| 午夜国产精品影院在线观看| av大片在线看| 亚洲人成绝费网站色www| 五月天色综合| 日本伊人精品一区二区三区介绍| 日韩理论电影大全| 视频一区二区精品| 久久九九99视频| 色久视频在线播放| 亚洲国产精品久久久久久| 伊人久久大香| 成人春色激情网| 免费看日韩精品| 色婷五月综激情亚洲综合| 午夜久久久影院| 国产高清在线a视频大全| 亚洲奶大毛多的老太婆| 日韩中文字幕| 欧美日韩国产成人高清视频| 91青青国产在线观看精品| 国产日韩欧美亚洲一区| 国产综合精品一区| 天天干天天色天天爽| 国产亚洲欧美日韩俺去了| 黄视频在线观看免费| 亚洲色图日韩av| 最新亚洲精品| 亚洲区一区二区三区| 国产精品萝li| 亚洲国产精品精华素| 97热精品视频官网| 久久亚洲美女| jizzjizzji欧美| 日韩电影免费观看在线观看| 国产精品片aa在线观看| 正在播放国产精品| 亚洲国产裸拍裸体视频在线观看乱了| 6699嫩草久久久精品影院| 日本欧美国产在线| 麻豆精品一区二区综合av| www.日本视频| 亚洲精品综合久久中文字幕| 久久美女精品| 2018日日夜夜| 欧美久久一二区| 欧美日韩直播| 三级网在线观看| 91成人免费在线| 免费成人三级| 黄色三级中文字幕| 欧美综合一区二区三区| 国产精品视屏| 日韩a级在线观看| 欧美一二三在线| 国产精品成久久久久| 成人免费在线观看视频网站| 亚洲免费一在线| 久久精品91| 免费黄色片在线观看| 欧美做爰性生交视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美性视频在线播放| 色综合久久中文字幕综合网| 日韩av综合| 国产一二三四五| 5月丁香婷婷综合| 欧美3p在线观看| www.三区| 国模精品视频一区二区| 福利一区二区在线| 日韩激情电影| 亚洲欧美影院| 欧美影视一区二区三区| 精品国产一区二区三区噜噜噜| 极品美女扒开粉嫩小泬| 日韩电影中文字幕在线观看| 午夜亚洲影视| 永久免费在线观看视频| 国产一区二区在线播放| 亚洲乱码精品一二三四区日韩在线| 欧美一区=区三区| 国产成人在线小视频| 亚洲精品久久久一区二区三区 | 国产精品va在线观看视色 | 亚洲最好看的视频| 成人在线免费观看av| 国产亚洲欧美视频| 蜜桃精品视频在线| 蜜臀av在线播放| 在线天堂一区av电影| 日韩高清不卡av| 国产一区二区福利视频| 日韩a**中文字幕| 奇米777四色影视在线看| 亚洲欧美在线看| 本田岬高潮一区二区三区| 99热播精品免费| 国产熟人av一二三区| 国产91ⅴ在线精品免费观看| 亚洲专区一二三| 欧美91视频| 丝袜国产在线| 久操手机在线视频| 久久精品中文字幕电影| 国产精品五月天| 精品freesex老太交| 日本电影一区二区在线观看| 91久久国产精品91久久性色| 欧美在线观看视频一区二区三区| 亚洲专区在线| 日韩中文在线播放| 欧美大尺度做爰床戏| 国产精品美女主播| 欧美性受xxxx黑人xyx性爽| 久久高清一区| 久久婷婷五月综合色丁香| 一区二区三区免费播放| 国产原创欧美精品| 日韩一区二区精品葵司在线| 福利一区福利二区| 丝袜美腿综合| 女人天堂在线| 中文字幕在线乱| 91国在线精品国内播放| 日韩欧美在线免费观看| 日韩在线观看一区二区| av成人在线观看| 男女视频网站免费观看| 久久久av水蜜桃| 中文字幕视频一区二区在线有码| 国产精品美女久久久久aⅴ国产馆| 国产免费播放一区二区| 超碰最新在线| 日韩av资源在线| 亚洲淫片在线视频| 亚洲少妇激情视频| 一区二区三区免费在线观看| 视频一区在线视频| 超碰在线一区| av在线免费网址| 天天色综合6| 欧美日韩精品免费看| 欧美国产亚洲精品久久久8v| 欧美亚洲愉拍一区二区| 播五月开心婷婷综合| 成人激情开心网| 中文字幕乱码中文乱码51精品| 开心丁香婷婷深爱五月| 在线精品亚洲一区二区| 国产精品444| 亚洲午夜久久久久久久| 欧美日韩另类在线| 99精品视频一区二区三区| 亚洲性人人天天夜夜摸| 国产不卡精品| 国产日产一区二区三区| 天堂中文字幕一二区| eeuss中文| 亚洲一区二区三区xxx视频|