咱們接上回 2流高手速成記(之五):Springboot整合Shiro實現(xiàn)安全管理 - 14號程序員 - 博客園 (cnblogs.com)
身邊常有朋友說:小項目用PHP、大項目用Java(這里絕無貶低PHP技術(shù)棧之意),曾經(jīng)有興趣對比過兩種語言的技術(shù)棧
PHP有TP、Laravel這樣成熟的企業(yè)級框架,Laravel更是秉持匠人精神,利用PHP諸多全新的特性,打造出了現(xiàn)代化的PHP全棧框架
Java則憑借SpringBoot諸多的便捷特性,以及idea這種超智能化ide的加持,相比于傳統(tǒng)的JavaEE開發(fā)直接拔高了幾個位次
二者在Web企業(yè)級應(yīng)用開發(fā)領(lǐng)域各自占據(jù)了一席之地,設(shè)計思想層面也存在諸多的相似之處,如果非要找尋二者決定性的差異,我認(rèn)為答案就在于——SpringCloud的存在!
從SpringBoot到SpringCloud/SpringCloudAlibaba,從單節(jié)點到多節(jié)點/微服務(wù),完成這樣一次蛻變,是我所期待已久的!
Spring Cloud是一系列框架的有序集合 。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動和部署 。Spring Cloud并沒有重復(fù)制造輪子,它只是將各家公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包 。——來自百度百科有人問SpringCloud到底是什么?我們從百科對于SpringCloud的解讀不難看出幾個關(guān)鍵信息:
1. SpringCloud是一系列框架的有序集合OK,現(xiàn)在SpringCloud是什么清楚了,那我在標(biāo)題中提到的SpringCloudAlibaba又是什么?
2. SpringCloud與SpringBoot無縫集成,使用流程大幅簡化,可基于SpringBoot實現(xiàn)一鍵部署
3. SpringCloud主要用于微服務(wù)及分布式開發(fā),包含服務(wù)發(fā)現(xiàn)、配置中心、負(fù)載均衡等諸多內(nèi)容
一句話概括——SpringCloudAlibaba是SpringCloud原基礎(chǔ)上的擴(kuò)展
SpringCloudAlibaba來自國內(nèi)大名鼎鼎的阿里巴巴技術(shù)團(tuán)隊,他們重新提取微服務(wù)框架設(shè)計理念的精髓,在原SpringCloud基礎(chǔ)之上派生出了新的技術(shù)棧
SpringCloudAlibaba既基于SpringCloud的設(shè)計理念,二者又在工具鏈層面彼此獨立,我們來看他們的區(qū)別
名稱SpringCloudSpirngCloudAlibaba注冊中心Eureka、ConsulNacos配置中心SpringCloud ConfigNacos網(wǎng)關(guān)SpringCloud ZullSpringCloud Gateway負(fù)載均衡RibbonLoadbalabcer熔斷降級HystrixSentinel服務(wù)調(diào)用FeignOpenFeign服務(wù)總線BusNacos消息中間件無(第三方替代方案:rabbitmq)RecketMQ分布式解決方案無(第三方替代方案:2pc)Seata從本節(jié)開始,我們會基于SpringCloudAlibaba做一系列講解,原生SpringCloud相關(guān)技術(shù)棧放在之后講解
1. NacosSpringCloudAlibaba體系中第一個重要角色來了!:
從上表SpringCloudAlibaba工具鏈構(gòu)成中,我們不難發(fā)現(xiàn)Nacos被多次提及
Nacos在整個SpringCloudAlibaba體系中擔(dān)當(dāng)了多個重要角色,它既是注冊中心,又是配置中心,還是服務(wù)總線
這些概念不理解?沒關(guān)系,大家會在后續(xù)實際使用過程中逐漸加深認(rèn)知——這是我個人很喜歡的一種風(fēng)格,概念聽別人講再多,不如自己實際上手體驗一次,每個人自然形成自己獨有的認(rèn)知
我們先移步至Nacos官網(wǎng):https://nacos.io/zh-cn/index.html
前往Github下載最新的Release版本解壓即可,我們到bin目錄下執(zhí)行命令
startup.cmd -m standalone -f naming以單機(jī)模式啟動Nacos,而后訪問 http://127.0.0.1:8848/nacos/ 將進(jìn)入登錄界面:
經(jīng)驗總結(jié)擴(kuò)展閱讀
- 孩子流感怎么辦 如何預(yù)防孩子流感
- 人流術(shù)后有積液吃什么藥人流術(shù)后吃什么藥好
- QQ飛車結(jié)婚流程(qq飛車結(jié)婚有什么好處)
- 睡覺流口水什么原因
- 京廣速遞和京東物流是一家嗎
- 洪水最后都流到哪里去了
- 縱橫小說作品怎么簽約 申請簽約條件流程
- 愛情買賣,戀愛耍流氓的星座
- 五 Istio:使用服務(wù)網(wǎng)格Istio進(jìn)行流量路由
- 短視頻新手初期怎么做才能有流量粉絲
