网站建设|天天操天天拍|营销型网站|天天操天天看|独立站搭建|天天操天天干天天爽|外贸网站建设|wordpress独立站|小程序开发-?无双建站?

Menu

電商系統中的靜態頁解決方案

網站建設 錄入時間 2022-03-03 閱讀次數 無雙建站

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

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

  • 頁面生成裝置

  • 頁面寫入裝置

  • 頁面存儲裝置

  • 頁面讀取裝置

  • 頁面顯示裝置

電商系統中的靜態頁解決方案


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

注:本文均以javashop電商系統中的解決方案為例

難點與解決方案


頁面生成難點

一、SEO問題

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

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

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

二、頁面同步

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


頁面存儲的分布式難點

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


頁面讀取高并發難點

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

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

電商系統中的靜態頁解決方案



頁面展示動靜結合

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

電商系統中的靜態頁解決方案


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

以上是基于Javashop7.0電商系統中靜態頁架構總的一套生成及顯示方案,在具體實現細節中還要注意緩存可能被穿透、lua連接池、頁面壓縮(redis傳輸的包過大會大幅降低性能)、nginx參數優化等問題。

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



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

無雙科技
如何獲取外貿詢盤和訂單?
網站建設咨詢:13534259410

經典客戶案例展示

熱門服務
眾多企業的選擇

深圳無雙科技 - 專注于高端網站建設、網站設計開發、品牌網站制作

咨詢電話:13534259410

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

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

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

您好,很高興為您服務 ^_^
主站蜘蛛池模板: 深圳市桃子自动化科技有限公司-点胶机_灌胶机_焊锡机_螺丝机_SCARA机器人 | 提供技术支持-TXC晶振-晶振厂家-32.768K,石英晶体振荡器厂家销售-NDK振荡器正规代理商 | 湖南长沙手术室、实验室、无尘室、洁净室、无尘车间的净化工程装修公司-福临建设 | 山西洗煤设备_山西洗煤机_山西离心机-山西东鑫昶机械科技股份有限公司 | 深圳钢成培训专业从事,五轴培训,车铣复合培训,数控车床,CNC数控编程,模具编程 ,钣金机械与模具设计,powermill,mastercam,solidworks,ug,hypermill培训 | 装修工程-钢结构工程-环氧地坪漆-东莞市远鸣装饰工程有限公司 | 山东贝州集团有限公司| 熊猫家装-装修公司,上海装修、室内设计、家装、别墅装修、办公室装修、全屋定制就上熊猫家装 | 日本国际高中学校招生【立学仕日本留学服务】日语中学学校|美术生|艺术生|高中生|本科|研究生|语言学校留学择校申请 | 实木中药柜,实木中药斗,木制中药柜,木制中药柜的价格,实木中草药柜,安国美佳中药柜厂家 | 木材粉碎机-树枝秸秆粉碎机价格-双轴金属撕碎机生产线-金禾机械厂家 | 在线式风速仪_直读式流速仪-北京亚欧德鹏科技有限公司 | 指纹锁_智能锁_指纹密码锁_智能锁十大品牌_智能门锁厂家-深圳市豪力士智能科技有限公司 | 山东货架厂家,重型货架,阁楼货架,钢平台,板材货架-山东智造仓储设备有限公司 | 泥浆振动筛|卧式泥浆搅拌器|泥浆离心机|泥浆处理固控设备_沧州宏宇石油机械有限公司 | 山东洗地机_工业洗地机_驾驶式扫地机_扫地车厂家_鼎洁盛世官网 | 江苏科星新材料有限公司 - 南通科星化工股份有限公司 - 南通星奇新材料有限公司 | 锁螺丝机_自动螺丝机_手持式自动锁螺丝机_自动打螺丝机-普思自动化 | 自恢复保险丝_贴片保险丝_插件保险丝_力特保险丝_力特经销商_SMD贴片保险丝_一次性保险丝厂家—深圳市集电通实业有限公司 | 砂浆生产线_干混砂浆设备_干混砂浆生产线-苏州一工机械有限公司 砂基透水砖滤水率,防滑性试验仪,砂基透水砖落球冲击,抗冲击试验机-献县中正试验仪器销售处 | 内蒙古慧申设计顾问有限公司-官网 | 芜湖净水设备-纯水设备-无负压供水设备-不锈钢水箱-芜湖市百川给水设备有限责任公司 | 建材制品燃烧热值试验仪_建筑材料不燃性试验仪-华阳试验机制造 | 河南桥式起重机-河南门式起重机-宇华起重设备集团(官网) | 山东货架,山东仓库货架,临沂仓库货架,临沂仓储货架-山东兴博物流设备有限公司 | 金属雕花板厂家_外墙保温板_专业生产批发_山东百菲特 | 青州市昌达机械设备有限公司_洗石机-洗砂机-筛沙机-砂石分离机-洗轮机-制砂机 | 铸造工具|芯撑|铸造毛刷|枣强县永盛五金工具厂 | 联塑管代理,联塑管厂家批发,中财管总代理,康泰管代理,康泰管厂家批发-邯郸市中枢贸易有限公司 | 起名字典|宝宝新生儿男孩女孩起名免费网-诗经周易生辰八字取名字大全 | 烟台通风管道,烟台风机风管,烟台风阀-烟台福莱通风设备有限公司 烟台天昊矿业有限公司、滑石、滑石粉、微细粉、滑石矿-烟台天昊矿业有限公司 | 园林绿化平台|园林绿化网|苗木网|苗圃网||苗木报价网|园林招标网|园林苗木网|园林工程网|景观设计网|园林机械网|绿化苗木网| | 数控钢筋弯箍机_数控钢筋弯曲中心_数控钢筋笼滚焊机厂家_山东佳信 | 紫外交联仪,紫外透射仪,紫外灯-上海析浦科学仪器有限公司 | 西安测试仪-西安电压测试仪-西安电流测试仪-西安热油汽水测试仪-西安阻抗测试仪-西安时间速度测试仪-西安电力设备厂家-西安中洲电力设备有限公司 | 金刚石线切割-电火花穿孔机-中走丝线切割-泰州锐特 | 一站式应用与数据集成平台(iPaaS) - 数环通 | 南京展览公司|南京会展制作|南京展台搭建|南京展厅设计|企业展览馆 | 南山荔枝,深圳南荔农业荔枝园自销-质保优放心选购 | 莫非传媒官网-江西知名的网络营销推广服务平台南昌网络公司,专业网络公关,品牌危机处理,网站SEO优化,微信朋友圈广告,网站建设,南昌莫非文化传媒有限公司 | 上海画册设计-上海宣传册设计-产品手册设计-企业画册设计公司 |