這一篇文章帶你感受微服務的生和死,Spring Boot是生和死的主旋律。

一切的技術落地,都要從思想的啟蒙開始。可能出乎很多人意料之外的一個事實是,微服務很多核心理念其實在半個世紀前的一篇文章中就被闡述過了,而且這篇文章中的很多論點在軟體開發飛速發展的這半個世紀中竟然一再被驗證,這就是康威定律

那康威定律到底講了什麼?和微服務又有什麼鳥關係。看看這篇文章:微服務架構的理論基礎 - 康威定律。

微服務架構被提出很短的時間內,就被越來越多的開發人員推崇,簡單來說其主要的目的是有效的拆分應用,實現敏捷開發和部署 。要落地就帶來了三個問題和一個思考:

  • WHAT – 什麼是微服務
  • HOW – 怎麼具體實踐微服務
  • WHY – 微服務的應用
  • So What – 思考

答案都在這裡:微服務(Microservice)那點事

當然了我們在怎麼說的好,都沒有Martin Fowler大神本人來說說更具有權威性,雖然他已經禿了頂,但我還是很喜歡他。

Martin Fowler大神第一次權威性的表述了什麼是微服務,它的邊界。它的這篇巨作拉開了微服務的遍地開花:Microservices

說了那麼多,手痒痒的很,馬上來一發試試! Spring Boot入個門。聽說你和微服務的距離就差兩個Hello World,那第二個在哪裡呢,馬上就來:Spring Boot Web綜合開發。

兩個Hello Word之後,我就問了大家使用Spring Boot到底有多爽,大家都說要用這張圖來表示,哎,沒看懂,我還是太單純。

接下來就是一發不可收拾,先是體驗了緩存Redis(Spring Boot中Redis的使用),又是使用了前端模板引擎Thymeleaf(Spring Boot 中 Thymeleaf使用詳解),可謂玩的是不亦樂乎。

這不一會呀,又和資料庫抗上了,不但是傳統資料庫,更是Nosql、MongoDB齊上陣:

  • Spring Boot中Spring Data Jpa的使用
  • Spring Boot中如何優雅的使用Mybatis
  • Spring Boot和Mybatis多數據源最簡解決方案
  • Spring Boot中mongodb的使用

不時的還甩點小技巧:Spring Boot小技巧,但要做一個大型的系統,僅僅有小技巧還是不夠的,中間件、郵件系統、MQ消息得用上:

  • Spring Boot使用RabbitMQ詳解
  • Spring Boot和定時任務
  • Spring Boot開發郵件服務

當然了,系統安全無小事,許可權認證需考慮:Spring Boot整合Shiro登錄認證和許可權管理。

有人以前說過,程序員的一生都是增刪改查,雖然我感覺這是句屁話,但有時想想還真有點道理,那我們就用Spirng Boot技術棧驗證這句屁話的真偽:Spring Boot+Jpa+Thymeleaf增刪改查示例。

看了這些你們可能覺得還不夠,都是小小例子,那Spring Boot究竟是否可以大量推廣使用呢,我告訴你絕對行!我們不但做了,並且把它還開源了出來。Spring Boot實戰:我們的第一款開源軟體。

前兩天有人給我留言說,有一個培訓機構把你們的開源軟體給拿去了,我說拿去幹嘛了,他說給學生用這個作為示例進行培訓,我說那也挺好給學生們做貢獻了。今天又有人給我留言,說我們公司將你們的雲收藏項目down了下來,作為模板開發我們的項目,我覺得這樣也挺好。

看著這個開源項目在GitHub上面近一千個Star,我相信它未來還有更多的可能性,這也算是我們對IT行業做了一點微不足道的貢獻。

產品地址 :http://favorites.ren

源碼地址 :https://github.com/cloudfavorites

古人總云:居安思危,但是到了程序員這個行業,從來沒有居過隨時就來。大部分人連微服務和Spring Boot是啥都沒有搞清楚的時候,下一代微服務就要來臨了?

這不,還起了一個新名字叫Service Mesh:Service Mesh:下一代微服務?

可能你會想這貨現在還是個概念?其實我也是這樣想的,但是人家馬上就要落地了,背後還都是巨頭。新聞:谷歌、IBM 和 Lyft 聯合推出開放源代碼項目 Istio,這是一款開放源代碼服務,為開發人員提供了一種以供應商為中心的方式來連接、保護、管理和監控雲平台上不同微伺服器的網路。

Istio到底是個什麼鬼?中國有個敖小劍,劍哥可真是中國Service Mesh的佈道師,上周末聽了劍哥演進,感覺劍哥還是個憤青,認為人類的文明要靠谷歌,反例就是國內某度,當我還在想這樣講是否合適的時候,現場有人鼓了掌。

牛逼呼呼的幾個大公司搞的Istio是啥玩意,看劍哥萬字箴言:Service Mesh服務網格新生代--Istio。

當我們還在認識各種新名詞的時候,技術都已經革新了好幾代!那麼我們該從哪裡開始呢?我認為呀,好的技術、新潮的技術未必都要會,大概了解就行,當我們真正有需求的時候,知道有這麼個東西,不至於少了視野。當架構自然升級,決定選型使用,才是真正需要深入學習的時候。

紙上得來終覺淺,絕知此事要躬行!

咋啦,你還想學習Spring Boot?可以來看看我的達人課《快速學習Spring Boot技術棧》。

原文出處:這一篇文章帶你感受微服務的生和死,Spring Boot是生和死的主旋律。


推薦閱讀:

微服務和容器:需要去防範的 5 個「坑」
微服務的模式語言
阿里Dubbo瘋狂更新,關Spring Cloud什麼事?
重新理解微服務
矽谷之路6:Microservices 是自由貿易

TAG:微服务架构 | SpringBoot | SpringCloud |