架構演進和分散式技術
阿新 • • 發佈:2019-01-03
目前流行的分散式和微服務架構軟體開發,從最早的LAMP架構到現在流行的分散式和微服務中間經過了一系列升級與演進。
今天總結一下分散式架構由來和其中的一些技術。
一、分散式系統發展
1、最開始的網站架構
最早的程式就是應用程式,檔案,資料在一個伺服器上LAMP(Linux、Apache、Mysql、PHP)
2、應用,資料,檔案分離
將資料庫,應用程式,檔案系統分別在不同的伺服器上 實現程式和服務的分離
3、利用快取改善效能
利用快取減少對資料庫伺服器的訪問量,分為本地快取和分散式快取,本地快取速度快,直接在記憶體中讀取,常見的分散式快取Redis、Memcached等。
4、使用叢集改善伺服器效能
增加了叢集伺服器,將應用程式部署在不同的伺服器上,利用負載均衡伺服器管理和分配請求。
5、資料庫讀寫分離與分庫分表
6、使用CDN和反向代理提高效能
7、使用分散式檔案
8、使用NoSQL和搜尋引擎
9、將服務與應用分開
10、搭建分散式系統
二、分散式系統特點
三、分散式技術