1. 程式人生 > >架構演進和分散式技術

架構演進和分散式技術

      目前流行的分散式和微服務架構軟體開發,從最早的LAMP架構到現在流行的分散式和微服務中間經過了一系列升級與演進。

今天總結一下分散式架構由來和其中的一些技術。

一、分散式系統發展

1、最開始的網站架構

        最早的程式就是應用程式,檔案,資料在一個伺服器上LAMP(Linux、Apache、Mysql、PHP)

        

    2、應用,資料,檔案分離

        將資料庫,應用程式,檔案系統分別在不同的伺服器上 實現程式和服務的分離

        

    3、利用快取改善效能

        利用快取減少對資料庫伺服器的訪問量,分為本地快取和分散式快取,本地快取速度快,直接在記憶體中讀取,常見的分散式快取Redis、Memcached等。


        

    4、使用叢集改善伺服器效能

        增加了叢集伺服器,將應用程式部署在不同的伺服器上,利用負載均衡伺服器管理和分配請求。

        

    5、資料庫讀寫分離與分庫分表

        

    6、使用CDN和反向代理提高效能

    7、使用分散式檔案

    8、使用NoSQL和搜尋引擎

    9、將服務與應用分開

    10、搭建分散式系統

二、分散式系統特點

三、分散式技術