一、架構演進
1.開發環境、測驗環境/沙箱環境、生產環境(Linux作業系統)
2.單體架構 All in One
2.1web2.0用戶激增,基于單體架構集群
2.2問題:
1.用戶到底要訪問那臺服務器
2.多臺tomcat資料共享問題
3.涉及到了搜索操作時,資料庫受不了
2.3使用中間件解決:
1.使用Nginx反向代理服務器,來解決用戶請求問題
2.使用Redis來代替之前使用的JVM記憶體怒操作
3.使用Elasitcsearch來代替MySQL的模糊查詢,效率更高,用戶體驗更好
3.垂直架構:江哥哥模塊分開開發,并運行在自己的web容器中,相互獨立
4.分布式架構:將各個模塊分開開發,并運行在自己的web容器中,通過http/rpc的方式使模塊之間相互通訊,像一些分布式框架,將三層拆開
4.1分布式架構面臨的問題:
1.服務與服務之間如何實作異步通訊
2.通過Eureka獲取服務地址資訊,Ribbon實作負載均衡
3.Hysreix組件,來實作服務熔斷:快速失敗,回傳托底
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/195365.html
標籤:其他
