如果你經歷過創業,經歷過快速迭代業務,經歷過使用者量不斷**,經歷過訪問併發越來越大,你一定會遇到以下系統問題:
如果你沒有經歷過,很可能是:
創業初期遇到上述痛點,很容易想到「三個分離」的架構優化方案:
一、業務場景介紹
虛擬乙個類似於「安居客」租房買房的業務場景,這個業務的資料有兩大**:
這個業務對應的系統有兩類使用者:
在乙個創業公司,為了快速迭代,系統架構如上:
二、資料耦合的問題
系統兩類資料來源,一類是使用者發布的資料,一類是爬蟲抓取的資料,兩類資料的特點不一樣:
如果將自有資料和抓取資料耦合在乙個庫里,經常出現的情況是:
如果經歷過這個過程,其中的痛不欲生,是誰都不願意再次回憶起的。
優化思路:前台展現資料,後台抓取資料分離,解耦。
如上圖所示:
如此這般:
三、系統耦合的問題
上面解決了不同資料來源寫入的耦合問題,再來看看前台與後台使用者訪問的耦合問題。
使用者側,前台訪問的特點是:
運營側,後台訪問的特點是:
前台和後台的模式與訪問需求都不一樣,但是,如果前台與後台混用同一套服務和結構化資料,會導致:
優化思路:冗餘資料,前台與後台服務與資料分離,解耦。
如上圖所示:
四、總結
創業初期,快速實施架構優化,提公升效能的「三大分離」優化利器:
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 ...