大家好顿颅,我是IT修真院武漢分院第11期學(xué)員,一枚正直善良的web程序員足丢。今天給大家分享一下粱腻,修真院官網(wǎng) java任務(wù)6中的深度思考:什么是nginx,什么是負(fù)載均衡斩跌?栖疑??
1.背景介紹
什么是spring cloud?
spring cloud是一個基于spring boot實現(xiàn)的微服務(wù)架構(gòu)開發(fā)工具滔驶。
? 它為微服務(wù)架構(gòu)中涉及的配置管理、服務(wù)治理卿闹、斷路器揭糕、智能路由、微代理锻霎、控制總線著角、全局鎖、決策競選旋恼、
? 分布式會話和集群狀態(tài)管理等操作提供了一種簡單的開發(fā)方式吏口。
2.知識剖析
在微服務(wù)架構(gòu)中,業(yè)務(wù)都會被拆分成一個獨立的服務(wù),服務(wù)與服務(wù)的通訊是基于http restful的产徊。
? Spring cloud有兩種服務(wù)調(diào)用方式昂勒,一種是ribbon+restTemplate,另一種是feign舟铜。這里講解下基于ribbon+restTemplate戈盈。
3.常見問題
配置文件 .properties如何配置
4.解決方案
網(wǎng)上教程都是.yml配置,它是以:進(jìn)行文件分割和賦值谆刨,并且賦值的時候要多加一個空格塘娶。
而properties是以.分割,等號賦值
5.編碼實戰(zhàn)
注冊中心
新建spring boot項目
注解標(biāo)明自己是EurekaServer
application配置文件痊夭,修改端口號(默認(rèn)端口號8080刁岸,內(nèi)嵌tomcat)
新建client,和上面過程一樣
數(shù)據(jù)庫數(shù)據(jù)和端口
ribbon負(fù)載均衡她我,SERVICE-HI等于兩個web的ip和端口
ribbon輪詢方式
6.擴(kuò)展思考
dubbo和springcloud的區(qū)別
從項目的背景來看虹曙,Dubbo 國內(nèi)用的公司挺多,國內(nèi)影響力大鸦难,Spring Cloud 自然在國外影響力較大根吁,所以這個來看不分伯仲了,畢竟都有大公司在使用合蔽。
從社區(qū)的活躍度來看击敌,可以看下各自的Github托管項目來區(qū)分,Dubbo · GitHub與Spring Cloud · GitHub拴事,從更新頻率與更新時間來看 Spring Cloud 優(yōu)于Dubbo沃斤,Dubbo基本不維護(hù)了。
從框架的完整度來看刃宵,Dubbo只是實現(xiàn)了服務(wù)治理(注冊 發(fā)現(xiàn)等)衡瓶,而Spring Cloud下面有很多個子項目覆蓋了微服務(wù)架構(gòu)下的方方面面,服務(wù)治理只是其中的一個方面牲证,一定程度來說哮针,Dubbo只是Spring Cloud Netflix中的一個子集。如果選擇Spring Cloud坦袍,基本上每個環(huán)節(jié)都已經(jīng)有了對應(yīng)的組件支持十厢,可能有些也不一定能滿足你所有的需求,但是其活躍的社區(qū)與快速的迭代更新也會讓你沒有后顧之憂捂齐。
作者:金可偉
鏈接:https://www.zhihu.com/question/45413135/answer/127169875
來源:知乎
8.更多討論
詳見視頻:
技能樹.IT修真院
“我們相信人人都可以成為一個工程師蛮放,現(xiàn)在開始,找個師兄奠宜,帶你入門包颁,掌控自己學(xué)習(xí)的節(jié)奏瞻想,學(xué)習(xí)的路上不再迷茫”娩嚼。
這里是技能樹.IT修真院蘑险,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化待锈,成長可見化漠其,師兄1對1免費指導(dǎo)「鸵簦快來與我一起學(xué)習(xí)吧