回覆列表
-
1 # 千鋒武漢
-
2 # 狂客說技術
java開發學習分散式!既然已經是java開發了,那麼你距離分散式只是一牆之隔。
根據題主問題,大膽猜測題主大機率是從事傳統軟體開發的開發人員,工作年限也不會太長,既然提出了這個問題,說明題主很有上進心!放心,你很快就精通分散式架構技術了。
既然已經是java開發了,那些基礎的概念我就不提了,那到底分散式框架學哪個?怎麼學呢?聽我慢慢道來!手機碼字,指頭累!大狂客有多年開發經驗,springcloud生態圈和dubbo,zk架構都有多年實戰經驗,兩個框架都非常流行,並且能完全滿足分散式架構,但是我更建議springcloud,因為它生態最健全,上手簡單,服務註冊,配置管理,閘道器,訊息,訊息匯流排,監控,服務間通訊方式簡單,客戶端負載均衡方式明瞭,對於java開發來說是一道最好的分散式菜了,五星推薦!下面簡單介紹怎麼學和springcloud生態包含的內容。
怎麼學https://springcloud.cc ,springcloud的中文官網,裡面有架構體系中所有元件的說明以及學習文件,全部是中文,特別棒!sprngcloud的文件特別簡單易懂,大家可以透過中文官網中的不同模組來各個擊破sprngcloud生態圈,差不多一個月就能大致掌握了!根本不需要看影片!
springcloud生態起源Spring是於2003年興起的一個輕量級的Java開發框架,但是隨著其不斷地發展壯大,框架的程式碼規模越來越龐大,整合的專案越來越多,配置檔案也變得越來越混亂,慢慢地背離最初的理念。如今,分散式系統和微服務架構等更多新的技術理念的陸續出現,催生了這樣一種想法:Spring社群需要一款框架來改善以前的開發模式並適應微服務開發環境。Spring Cloud也就此應運而生。
SpringCloud技術體系下面一張圖讀懂sprngcloud整個生態!
服務註冊與發現元件:Eureka、Zookeeper和Consul等。服務呼叫元件:Hystrix、Ribbon和OpenFeign;其中Hystrix能夠使系統在出現依賴服務失效的情況下,透過隔離系統依賴服務的方式,防止服務級聯失敗,同時提供失敗回滾機制,使系統能夠更快地從異常中恢復;Ribbon用於提供客戶端的軟體負載均衡演算法,還提供了一系列完善的配置項如連線超時、重試等;OpenFeign是一個宣告式RESTful網路請求客戶端,它使編寫Web服務客戶端變得更加方便和快捷。路由和過濾元件:包括Zuul和Spring Cloud Gateway。Spring Cloud Gateway提供了一個構建在Spring生態之上的API閘道器,其旨在提供一種簡單而有效的途徑來發送API,併為他們提供橫切關注點,如:安全性、監控指標和彈性。 配置中心元件:Spring Cloud Config實現了配置集中管理、動態重新整理等配置中心的功能。配置透過Git或者簡單檔案來儲存,支援加解密。 安全控制組件:Spring Cloud Security基於OAuth2.0開放網路的安全標準,提供了微服務環境下的單點登入、資源授權和令牌管理等功能。鏈路監控元件:Spring Cloud Sleuth提供了全自動、可配置的資料埋點,以收集微服務呼叫鏈路上的效能資料,並可以結合Zipkin進行資料儲存、統計和展示。還包括叢集,命令列元件等等!一時半會兒是真的說不完!常用的也就這些吧。要是學習的話,上面這些就基本上夠了!但是對分散式的學習往往是在理解的基礎上不斷深挖,比如服務註冊具體流程,一個服務啟動後是如何註冊到註冊中心的,註冊中心配置和註冊服務之間如何進行配置同步等等,也希望大家能夠在學習中多關注其底層的實現思路,擴寬視野,對以後的專案架構打下紮實基礎。
第一階段Java核心技術
配套影片:
java全套基礎影片教程 http://pan.baidu.com/s/1c26JSDq
第二階段JavaWeb技術
配套影片:
javaEE教程精講:Html和CSS
JAVA第二階段Web實戰講解教程
第三階段JavaEE高階框架
配套影片:
JavaEE精講之Mybatis框架實戰教程
JavaEE精講之SpringMVC框架實戰
JavaEE精講之Spring框架實戰
JavaEE精講之容災專案實戰
JavaEE企業級開發之自定義ORM、MVC框架教程
JavaEE最新版Spring核心框架講解
EasyUI框架從入門到實戰
Shiro框架從入門到實戰
第四階段Java企業級開發
配套影片:
JAVA第四階段教程:JavaEE分散式之網際網路金融P2P專案實戰
第五階段JavaEE專案實戰