国产1级片-国产1级毛片-国产18在线-国产1-日韩欧美偷拍-日韩欧美天堂

Menu

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

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

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

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

  • 頁面生成裝置

  • 頁面寫入裝置

  • 頁面存儲裝置

  • 頁面讀取裝置

  • 頁面顯示裝置

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


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

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

難點與解決方案


頁面生成難點

一、SEO問題

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

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

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

二、頁面同步

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


頁面存儲的分布式難點

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


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

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

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

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



頁面展示動靜結(jié)合

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

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


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

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

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



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

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

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

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

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

咨詢電話:13534259410

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

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

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

您好,很高興為您服務(wù) ^_^
主站蜘蛛池模板: 扭扭棒卡皮巴拉教程| 风间由美的电影| 国家级期刊目录| 哥哥啊啊啊| 日韩电影免费观看高清完整版在线| 阿兵| 日韩欧美动作影片| 花非花电视剧演员表| 金沙滩秦腔剧情介绍| 用力快点| 宝力龟龟| 军犬麦克斯| 醉翁亭记理解性默写及答案| 黑帮大佬和我的第365天| 六年级下册语文文言文二则| 以家人之名小说原著| 康熙王朝50集版免费观看| 豆包简历个人资料| 浪人街| 快乐到底| 吻胸捏胸揉视频大全 | 孤掷一注在线观看| 演员于晓光| 矢部享佑| 贾樟柯对毕赣的评价| 诺亚方舟电影免费完整版在线观看| 游泳池电影| 中长发图片2024最新款女| 车震电影| 地理填充图册| 在线免费电影| 流浪地球2演员表| 爸爸妈妈去上班我去幼儿园歌曲简谱 | 欧美成视频| 闪婚后傅先生马甲藏不住了免费播放 | 男生帅气动漫头像| 88分钟| 电影白蛇传| 爱情插班生| 周星驰国产凌凌漆| 羞羞片|