只有光頭才能變強。git
文本已收錄至個人GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3ygithub
回顧上一篇:緩存
這週週末讀了第四章,如今過來作作筆記,但願能幫助到你們。服務器
注:在看這篇文章以前,強烈建議先看看我以前寫過的一篇SpringCloud入門文章:外行人都能看懂的SpringCloud,錯過了血虧!。看完再回頭看這篇文章,你會發現:這本書講的設計與實如今SpringCloud中幾乎都有對應的組件支持。網絡
從上一篇咱們講到,應用拆開了之後,不一樣功能/模塊之間的調用再也不單純經過本機調用,引入了遠程的服務調用。框架
而遠程的服務調用這個東東會很難嗎?說白了,不就是兩臺服務器之間通訊嗎?學習
這時候,你能想到什麼?一定是Socket吧。沒錯,咱們經過Socket確定是能夠完成兩個系統之間的通訊的問題的。(Socket相信你們在學習基礎的時候已經寫過Demo了,這我就很少BB了)網站
一兩個系統的Socket寫起來沒啥,但咱們應用拆分以後,系統但是會變得不少不少。設計
系統不少的狀況下,咱們在寫遠程調用代碼的時候就可能要考慮到如下的問題:3d
因爲系統之間的調用會很是多,咱們天然是不但願寫重複的代碼的,因此服務框架(也能夠說是RPC框架)就應運而生了【說白了就是專門處理遠程服務調用的框架】。有了服務框架,咱們就能夠實現多個系統之間以統一的方式來進行遠程調用了。
一個服務框架須要考慮的問題其實遠不止上面所列出的那些,好比說:
在書中給出了設計服務框架時須要考慮的問題的同時也給出了一些實現思路,我摘錄一些我以爲比較有參考意義的說說。
好比服務消費方在執行
orderService.buy("HHKB鍵盤")
時,實質上調用的是遠端的服務。
這用到啥技術?明顯就是動態代理(給女友講解什麼是代理模式)
在實現的時候有三個基礎屬性能夠參考一下:
總的來講,書的第四章主要是在講解在設計服務框架的時候應該要考慮到哪些方面,能夠以什麼方案來解決,看得仍是很是過癮的(這只是個人我的筆記,書上還有不少的內容)。強烈建議配合我以前寫過的一篇SpringCloud入門文章:外行人都能看懂的SpringCloud,錯過了血虧!食用。
樂於輸出乾貨的Java技術公衆號:Java3y。公衆號內有200多篇原創技術文章、海量視頻資源、精美腦圖,關注便可獲取!
以爲個人文章寫得不錯,點贊!