一、功能簡介
谷粒學院,是一個B2C模式的職業技能在線教育系統,分為前台用戶系統和后台運營平台。
二、系統模塊

三、系統架構
架構設計需要考慮的幾個方面:
- 性能:主要考慮訪問頻率,每個用戶每天的訪問次數。項目初始階段用戶的訪問量並不大,如果考慮做運營推廣,可能會迎來服務器訪問量驟增,因此要考慮分布式部署,引入緩存
- 可擴展性:系統功能會隨着用戶量的增加以及多變的互聯網用戶需求不斷地擴展,因此考慮到系統的可擴展性的要求需要使用微服務架構,引入消息中間件
- 高可用:系統一旦宕機,將會帶來不可挽回的損失,因此必須做負載均衡,甚至是異地多活這類復雜的方案。如果數據丟失,修復將會非常麻煩,只能靠人工逐條修復,這個很難接受,因此需要考慮存儲高可靠。我們需要考慮多種異常情況:機器故障、機房故障,針對機器故障,我們需要設計 MySQL 同機房主備方案;針對機房故障,我們需要設計 MySQL 跨機房同步方案。
- 安全性:系統的信息有一定的隱私性,例如用戶的個人身份信息,不包含強隱私(例如玉照、情感)的信息,因此使用賬號密碼管理、數據庫訪問權限控制即可。
- 成本:視頻類網站的主要成本在於服務器成本、流量成本、存儲成本、流媒體研發成本,中小型公司可以考慮使用雲服務器和雲服務。
