首先,上圖展示的是項目的部署方式。用戶通過手機訪問上面的nignx,即應用nignx將請求分發到三台web伺服器中,伺服器將從redis緩存里獲取熱點數據,如過期或者非熱點數據則從資料庫中獲取並同步到redis.此過期時間設定為12小時。另外資料庫和redis未保存正文內容。當用戶讀取正文內容時,服 ...
首先,上圖展示的是項目的部署方式。用戶通過手機訪問上面的nignx,即應用nignx將請求分發到三台web伺服器中,伺服器將從redis緩存里獲取熱點數據,如過期或者非熱點數據則從資料庫中獲取並同步到redis.此過期時間設定為12小時。另外資料庫和redis未保存正文內容。當用戶讀取正文內容時,伺服器讀取文件,併在前端頁面做展示。
其次,圖片是另外一組伺服器。同樣圖片也做熱點緩存,只不過緩存在本地記憶體。這裡的熱點數據即首頁展示的50本書籍,並且會一天清理一次熱點圖片。
另外需要註意的是,本項目不涉及數據錄入系統,只討論閱讀器的功能開發。
所以,本項目用到的主要技術如下
css
js
servlet
springmvc
freemarker
spring
hibernate
redis
nginx
maven
另外 本項目在jdk 1.7環境下運行,1.8下可能會報錯
ide:eclipse
code地址:後期給出,敬請期待
前端頁面的東西這裡不重點講,此系列博文重點關註後臺代碼實現。(也許下一個項目會關註前端知識分享哦~~)