少妇的bbw性大片,人妻放荡乱h文,青青草97国产精品免费观看,人人妻人人澡人人爽不卡视频,人妻夜夜添夜夜无码av

Menu

電商系統(tǒng)中的靜態(tài)頁解決方案

網(wǎng)站建設 錄入時間 2022-03-03 閱讀次數(shù) 無雙建站

靜態(tài)頁面生成是常用的提升性能手段,將一些高并發(fā)、變化頻率低、對延遲容忍度高的頁面生為靜態(tài)頁面,在電商場景中首頁、商品詳情頁、幫助中心頁、專題頁都是符合特征的頁面。通過生成靜態(tài)頁直接輸出給瀏覽器,能夠有效的減少數(shù)據(jù)庫及cpu的負載。

一般說來,靜態(tài)頁的生成和展示有如下幾個裝置:

  • 頁面生成裝置

  • 頁面寫入裝置

  • 頁面存儲裝置

  • 頁面讀取裝置

  • 頁面顯示裝置

電商系統(tǒng)中的靜態(tài)頁解決方案


總體分為三大類:頁面的生成,頁面的存儲和頁面的讀取,其難點分析如下:

注:本文均以javashop電商系統(tǒng)中的解決方案為例

難點與解決方案


頁面生成難點

一、SEO問題

頁面的生成方案可能是多樣的,主要是看是否采用了前后端分離的設計,如果采用了前后端分離,如果直接使用前端框架的源碼會存在seo失效的問題,因為數(shù)據(jù)是rest api返回的,前端框架o(如vue)需要將這些數(shù)據(jù)在瀏覽器中渲染后才會形成用戶能看到的效果,而對于seo的爬蟲來講,他不會執(zhí)行vue的渲染過程,所以seo爬蟲看到的是沒有數(shù)據(jù)填充的html代碼,導致seo幾無效。

在javashop電商系統(tǒng)的7.0版本中已經(jīng)采用了前后端分離技術,相應的解決方案是采用nodejs的服務器端渲染,網(wǎng)頁生成裝置通過httpclient先去nodejs服務中抓取vue渲染過的html(已經(jīng)填充好數(shù)據(jù) 了),再存入存儲裝置。

在javashop電商系統(tǒng)的6.x版本中沒有前后端分離技術,頁面生成是通過freemarker解析模板來生成的,沒有seo問題,這和常見的生成沒有什么區(qū)別,在這里不再贅述。

二、頁面同步

當頁面內容發(fā)生變化時,相應的頁面生成裝置要被觸發(fā),javashop電商系統(tǒng)中在相應業(yè)務中有比較齊全的異步消息發(fā)送,比如商品信息的變更,首頁樓層的變化等(javashop使用的是rabbitmq),在頁面生成模塊中對這些消息做了響應,觸發(fā)相應的頁面生成動作。


頁面存儲的分布式難點

頁面存儲有多種選擇如硬盤、內存、緩存甚至云端。如果采用硬盤或內存都存在分發(fā)和更新的一致性問題,綜合考慮,javashop電商系統(tǒng)中采用的Redis緩存做存儲頁面方案。


頁面讀取高并發(fā)難點

在由Redis中讀取時,可以選擇通過java讀取通過tomcat等輸出給瀏覽器,這種方式大多是要再由nginx等代理輸出,中間層較多,對于并發(fā)優(yōu)化,參數(shù)調優(yōu)要求也就過高。

javashop電商系統(tǒng)中采用nginx+lua腳本直接讀取redis并輸出的方案,這樣減少了中間層,還可以在Nginx中做本地緩存提高性能。

電商系統(tǒng)中的靜態(tài)頁解決方案



頁面展示動靜結合

在電商場景中,商品詳細頁面中庫存數(shù)據(jù)是有時時性要求的,且是高并發(fā)的。javashop在商品詳細靜態(tài)頁中會通過異步請求庫存api來時時獲取庫存,為了提供較高的并發(fā)能力,庫存是存儲在redis中的。

電商系統(tǒng)中的靜態(tài)頁解決方案


頁面中其它時時數(shù)據(jù),如會話狀態(tài)、購物車bar等都可以通過此方案來解決。

以上是基于Javashop7.0電商系統(tǒng)中靜態(tài)頁架構總的一套生成及顯示方案,在具體實現(xiàn)細節(jié)中還要注意緩存可能被穿透、lua連接池、頁面壓縮(redis傳輸?shù)陌^大會大幅降低性能)、nginx參數(shù)優(yōu)化等問題。

當然在不同的業(yè)務場景下實現(xiàn)的方案是多種多樣的,僅以此方案拋磚引玉,供大家參考。



【版權聲明】:本站內容來自于與互聯(lián)網(wǎng)(注明原創(chuàng)稿件除外),供訪客免費學習需要。如文章或圖像侵犯到您的權益,請及時告知,我們第一時間刪除處理!謝謝!

無雙科技
如何獲取外貿(mào)詢盤和訂單?
網(wǎng)站建設咨詢:13534259410

經(jīng)典客戶案例展示

熱門服務
眾多企業(yè)的選擇

深圳無雙科技 - 專注于高端網(wǎng)站建設、網(wǎng)站設計開發(fā)、品牌網(wǎng)站制作

咨詢電話:13534259410

售后服務:13534259410  (7×24小時)
在線 Q Q:253849310 (售前咨詢)

深圳網(wǎng)站建設咨詢
【掃一掃咨詢】
  • 掃一掃 在線咨詢
    無雙科技官方公眾號
  • 響應式客戶端
    掃一掃 關注好友
體驗創(chuàng)新服務

深圳無雙科技,專注于深圳網(wǎng)站建設、深圳網(wǎng)站設計、深圳網(wǎng)站制作。
服務客戶超3000家,一站式網(wǎng)站建設及推廣營銷解決方案提供商。
我們的價值觀:誠信、坦誠、盡責、創(chuàng)新。期待與您合作!

您好,很高興為您服務 ^_^