Java開源生鮮電商平臺-伺服器部署設計與架構(源碼可下載)

来源:https://www.cnblogs.com/jurendage/archive/2018/05/29/9103339.html
-Advertisement-
Play Games

Java開源生鮮電商平臺-伺服器部署設計與架構(源碼可下載) 補充說明:Java開源生鮮電商平臺-伺服器部署設計與架構,指的是通過伺服器正式上線整個項目,進行正式的運營。 回顧整個章節,我們涉及到以下幾個方面: 1. 買家端 2. 賣家端。 3. 銷售端 4. 配送端。 5.系統運營端。 6.公司網 ...


Java開源生鮮電商平臺-伺服器部署設計與架構(源碼可下載)

 

補充說明:Java開源生鮮電商平臺-伺服器部署設計與架構,指的是通過伺服器正式上線整個項目,進行正式的運營。

              

回顧整個章節,我們涉及到以下幾個方面:

1. 買家端

2. 賣家端。

3. 銷售端

4. 配送端。

5.系統運營端。

6.公司網址

 

目前根據業務的情況,採購了阿裡雲伺服器,由於是創業,我身上沒多少錢,只採購了一臺阿裡雲.(具體配置如下與功能變數名稱規劃如下)

 

公司網址: http://www.netcai.com

買家端:  http://buyer.netcai.com

賣家端:  http://seller.netcai.com

配送端:http://delivery.netcai.com

銷售端:http://sales.netcai.com

後臺端:http://admin.netcai.com

 

 具體費用如下:

 

 說明:功能變數名稱採用二級功能變數名稱進行轉發與配置。

           伺服器採用nginx進行根據功能變數名稱轉發。相關的配置我就貼在下麵

           如果需要進行業務的處理,比如說,我們發現買家的人數在增加,負載不夠,我們可以把買家的功能變數名稱綁定在一臺新的伺服器上面進行

           最終也可以實現負載均衡的。

        

          實現的基礎業務邏輯如下:

          功能變數名稱---》nginx-->tomcat7

 

         nginx的核心配置如下:

     

#admin port 8080
server
 {
        server_name admin.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/tomcat-admin/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:8080;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

#buyer port 8081
server 
 {
        server_name buyer.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/tomcat-buyer/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:8081;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

#seller port 8082
server
 {
        server_name seller.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/tomcat-seller/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:8082;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

#delivery port 8083
server
 {
        server_name delivery.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/tomcat-delivery/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:8083;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

#sales port 8085
server
 {
        server_name sales.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/tomcat-sales/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:8085;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

#purchase port 8088
server
 {
        server_name purchase.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/tomcat-purchase/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:8088;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

#tongmei port 7070
server
 {
        server_name tongmei.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/tomcat-tongmei/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:7070;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}


#users port 7080
server
 {
        server_name users.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/tomcat-users/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:7080;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

#monitor port 19999
server
 {
        server_name monitor.netcai.com;
        index index.html index.htm;
    access_log  /webser/nginx/monitor/access/log/access.log  access;
    location / {
                 proxy_pass        http://localhost:19999;
                 proxy_set_header   Host         $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

 

  Nginx的配置相對而言比較簡單,根據功能變數名稱找對應的tomcat伺服器即可,然後記錄相關的訪問日誌與路徑即可。

 

tomcat7的配置,那就更加的容易與簡單了。

相關的配置,大家去修改下server.xml,配置不同的埠即可。

最終形成以下的截圖:

 

 對此,有人認為這樣做,如果伺服器掛了,整個伺服器的應用都癱瘓了,我想說的是因為錢不多,只能這樣搞

至於高可用,高負載,高併發等等架構,如果有錢了,可以根據功能變數名稱進行負載

文件伺服器一臺

資料庫伺服器一臺

都是可以的,重點不是考慮成本,而是沒有多少成本,需要節約。請各位創業的人明白其中的道理。

 

最終,公司網址,就直接指向一個靜態的地址即可,然後直接用nginx跑

 

整個負載情況,我們可以用top查看,也可以用monitor監控,都是可以的。

 

記住:我這裡面都是實戰,實戰,實戰,現在還在運行在,功能變數名稱沒公開,是個隨便寫的功能變數名稱。

 

Java開源生鮮電商平臺-伺服器部署設計與架構(源碼可下載),如果需要下載的話,可以在我的github下麵進行下載。 

             


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 什麼是裝飾者模式 今天我們來講另外一個非常實用的設計模式: 。這個名字聽上去有些莫名其妙,不著急,我們先來記住它的一個別名: 。 我們記著這兩個名字來開始今天的文章。 首先還是上《設計模式》一書中的經典定義: 1. 動態地給一個對象添加一些額外的職責。 2. 就增加功能來說,裝飾者模式相比生成子類更 ...
  • 一、什麼是代理模式 關於代理模式,我們聽到的見到的最多的可能就是靜態代理、動態代理之類的,當然還有大家都知道的Spring Aop,這裡我們先不談這些個代理,先說個簡單的例子。游戲代練應該都聽說過,許多人肯定也找過代練,曾經DNF、LOL、COC等等游戲的代練很多,當然現在各類游戲層出不窮,也都有各 ...
  • 1.模型管理 :web線上流程設計器、預覽流程xml、導出xml、部署流程 2.流程管理 :導入導出流程資源文件、查看流程圖、根據流程實例反射出流程模型、激活掛起 3.運行中流程:查看流程信息、當前任務節點、當前流程圖、作廢暫停流程、指派待辦人 4.歷史的流程:查看流程信息、流程用時、流程狀態、查看 ...
  • 簡介: 動態的給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生產子類更加靈活——《大話設計模式》; 結構圖: 優點: 缺點: 應用場景: 註意事項: 示例: 1.結構類的實現: 被裝飾抽象類和被裝飾具體類 裝飾抽象類和具體裝飾類 客戶端 執行結果 2.裝飾器模式之DOTA英雄學習技能 英雄 ...
  • 作業小結3 規格化設計的發展歷史 最早的程式設計都是採用機器語言來編寫的,直接使用二進位碼來表示機器能夠識別和執行的指令和數據。簡單來說,就是直接編寫0和1的序列來代表程式語言。例如:使用0000代表載入(LOAD),0001代表存儲(STORE)等。 面向機器的語言通常情況下被認為是一種“低級語言 ...
  • 課程簡介: 這是一套目前為止我覺得最適合小白學習的體系非常完整的Python爬蟲課程,使用的Python3.6的版本,用到anaconda來開發python程式,老師講解的很細緻,課程體系設置的也非常棒,完全是從淺入深一點點講解,從Python爬蟲環境的安裝開始,講解了最最基本的urllib包如何使 ...
  • 博客地址:http://www.cnblogs.com/yudanqu/ 一、遞歸 遞歸調用:一個函數,調用的自身,稱為遞歸調用 遞歸函數:一個可以調用自身的函數稱為遞歸函數 凡是迴圈能幹的事,遞歸都能幹 下麵我們通過兩段代碼簡單看一下遞歸和非遞歸的區別: 輸入一個大於等於1的數,求1到n的和! 下 ...
  • 需要的聯繫我,QQ:1844912514 第1周 開課介紹 python發展介紹 第一個python程式 變數 字元編碼與二進位 字元編碼的區別與介紹 用戶交互程式 if else流程判斷 while 迴圈 while 迴圈優化版本 for 迴圈及作業要求 第2周 本節雞湯 模塊初識 pyc是什麼 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...