電商項目總結


1.解決項目高並發

5台WEB服務器,每台TOMCAT服務器並發量是400;

解決高並發問題首先要提高本系統的吞吐能力,在系統中添加緩存,實現網頁靜態化。系統優化還不滿足的話,需要增加服務器,做服務器集群;前端用nginx做負載均衡服務器,並實現Nginx的高可用。將來業務還增加的話 就要考慮添加服務器

2.mycat讀寫分離

3.互聯網項目追求的就是高性能,尤其是數據庫查詢的時候,在並發量高的時候要對SQL語句進行調優,Mybatis就是面向SQL語句的,所以操作起來比較容易入手,

4.網頁靜態化的實現方案

創建一個獨立的工程, 它的功能就是生成網頁靜態化頁面的;

例如商品詳情頁面靜態化。將此工程獨立部署到一個服務器上,頁面就生成到當前服務器的磁盤上,並且此工程監聽MQ的消息,一旦后台工程添加了商品,此工程將接收消息並且生成靜態頁面;

在此服務器上安裝一個Nginx做為訪問靜態資源的HTTP服務器

5.系統之間是如何通信的

主體部分采用的是dubbox分布式框架,利用zookeeper實現各系統之間的調用。另外就是使用activeMQ實現系統之間異步調用。前端跨域調用使用cors技術;、

6.項目運用消息中間件有什么好處:實現系統的之間的異步通信,從而實現業務的解耦和執行效率的提升;

7.activeMQ通信的兩種方式:queue(多個生產者和消費者,但消息只能被一個消費者接收,一旦消息被消費就沒有了)和 topic(多個生產者和消費者。一旦生產者發送消息,可以被所有的消費者接收)

8.activeMQ運用場景:用戶注冊時,向用戶發送短信驗證碼;采用queue方式。消費端調用 阿里大於短信接口進行短信的發送;

          當后台系統對商品數據進行增刪改;將發送一個消息變化的消息,此消息用topic進行通信,有多個消費端。商品詳情頁的靜態頁面會發生變化

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM