前台與後台分離的架構實踐

2022-06-24 13:03:08 字數 913 閱讀 8523

如果你經歷過創業,經歷過快速迭代業務,經歷過使用者量不斷**,經歷過訪問併發越來越大,你一定會遇到以下系統問題:

如果你沒有經歷過,很可能是:

創業初期遇到上述痛點,很容易想到「三個分離」的架構優化方案:

一、業務場景介紹

虛擬乙個類似於「安居客」租房買房的業務場景,這個業務的資料有兩大**

這個業務對應的系統有兩類使用者

在乙個創業公司,為了快速迭代,系統架構如上:

二、資料耦合的問題

系統兩類資料來源,一類是使用者發布的資料,一類是爬蟲抓取的資料,兩類資料的特點不一樣

如果將自有資料和抓取資料耦合在乙個庫里,經常出現的情況是:

如果經歷過這個過程,其中的痛不欲生,是誰都不願意再次回憶起的。

優化思路:前台展現資料,後台抓取資料分離,解耦。

如上圖所示:

如此這般:

三、系統耦合的問題

上面解決了不同資料來源寫入的耦合問題,再來看看前台與後台使用者訪問的耦合問題。

使用者側,前台訪問的特點是:

運營側,後台訪問的特點是:

前台和後台的模式與訪問需求都不一樣,但是,如果前台與後台混用同一套服務和結構化資料,會導致:

優化思路:冗餘資料,前台與後台服務與資料分離,解耦。

如上圖所示:

四、總結

創業初期,快速實施架構優化,提公升效能的「三大分離」優化利器:

zabbix後台服務與前台服務的分離

zabbix安裝 將zabbixserver mysql端與php apache分離 在usr路徑下建立了software資料夾,放入net snmp msyql zabbix 三個tar檔案 1.安裝net snmp包 為zabbix提供snmp支援,建議直接安裝,不要指定路徑,好處在後面安裝za...

執行緒 前台與後台

c 中的執行緒分為兩類 前台執行緒與後台執行緒 後台執行緒 不會阻止程序結束 所有前台執行緒結束之後,後台執行緒無論執行完否都會被強制結束 前台執行緒 相反就會阻止執行緒結束 示例 1.1 在winform中,存在乙個主介面執行緒,我另起乙個執行緒作為後台執行緒,這裡通過設定新執行緒的isbackg...

JSF 標籤 前台與後台交換

學習前台jsf標籤,從標籤中取得到輸入的值,再由後台跳轉到另外乙個頁面,在顯示出來,很簡單的乙個過程,只是把自己學習到的東西記錄下來,便於以後查詢 從頁面中獲取到輸入的值,點提交時,把相應的值獲取到並跳轉至如下頁面獲取到值 獲取前台表單元素的值 var rptyear periodpageform ...