1. 程式人生 > >大型網站架構演進(6)使用NoSQL和搜尋引擎

大型網站架構演進(6)使用NoSQL和搜尋引擎

原文: 大型網站架構演進(6)使用NoSQL和搜尋引擎

  隨著網站業務越來越複雜,對資料儲存和檢索的需求也越來越複雜,網站需要採用一些非關係型資料庫技術(即NoSQL)和非資料庫查詢技術如搜尋引擎。NoSQL資料庫一般使用MongoDb,搜尋引擎一般使用ElasticSearch,最好可以研究ELK整套解決方案。

使用NoSQL和搜尋引擎

NoSQL和搜尋引擎對於應用程式來說都可以認為是一種'資料來源',所以更新後的架構如下圖:

 

總結:

使用NoSQL和搜尋引擎後大大快取了關係型資料庫的壓力,網站的效能得到進一步提升。同時衍生出來的問題是:需要在原來的資料訪問層加入對NoSQL和搜尋引擎的支援。