架構設計學習資源彙總
最近打算寫幾篇個人在自學JAVA服務端過程中,遇到的一些比較有用的資源彙總(從入門到進階)。
這些資源的特點是不一定很高大上,但是
比較淺白易懂,容易快速入門上手。
希望能幫助到有需要的朋友~
前兩篇:
JAVA學習資源彙總
JAVA WEB學習資源彙總
架構設計
《面向物件葵花寶典 思想、技巧與實踐》:高可擴充套件的面向物件程式碼架構是如何設計的
《大型網站系統與Java中介軟體開發實踐》
《大型網站技術架構:核心原理與案例分析》
《構建高效能Web站點》
《億級流量網站架構核心技術》
《雲原生應用架構實踐》(網易)
《Java工程師修煉之道》
《分散式JAVA應用基礎與實踐》
《極客時間-從0開始學架構》:4張圖看完極客時間的《從0開始學架構》
《企業IT架構轉型之道:阿里巴巴中臺戰略思想與架構實戰》
《Designing Data Intensive Applications》(書評:
https://www。
zhihu。com/question/6861
1994/answer/298845862
)
史上最全的架構師圖譜:
https://www。
jianshu。com/p/c8382065b
d2b
各大網際網路公司架構演進之路彙總:
http://www。
hollischuang。com/archiv
es/1036
分散式
《分散式服務框架:原理與實踐》(服務框架設計思想:通訊框架、序列化與反序列化、協議棧、服務路由、叢集容錯、服務呼叫、服務註冊中心、服務釋出與引用、服務灰度釋出)
《分散式服務架構:原理、設計與實戰》(推薦第2章 徹底解決分散式系統一致性的問題)
服務化、微服務
《深入理解Spring Cloud與微服務架構》(第2章,微服務基本功能概述;Spring Cloud、dubbo、Kubernetes比較)
微服務架構技術棧選型手冊:
http://www。
infoq。com/cn/articles/m
icro-service-technology-stack
常用開源庫/中介軟體
負載均衡:nginx
快取:Redis、memcache
rpc遠端呼叫:Spring cloud、dubbo
網路框架:netty
定時任務:Timer、TimerTask;spring task;Quartz;Linux crontab
訊息佇列:kafka、RabbitMQ、RocketMQ
分散式協調元件:Zookeeper
分散式資料庫:MyCat
ORM框架:Mybatis、Hibernate、Spring data jpa
搜尋引擎:Elasticsearch、Solr
NoSQL:Redis、MongoDB
本文首發於微信公眾號:EnjoyMoving。歡迎關注交流~
https://
wx4。sinaimg。cn/mw690/73
036ef6ly1fwn6kdgxm8j20c00cfmye。jpg