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