項目採用前後端分離的技術架構,服務端採用的是springmvc,springboot,Springcloud等Spring全家桶技術。系統分爲用戶端(pc、app、h5)、cdn(內容分發緩存層),負載均衡(ngix),ui層,微服務(服務網關,接口層,業務實現),數據層(mybatis,redis)等組成。
除此之外,還包括我們使用的開發工具,如:maven,kibana日誌跟蹤,jira,xmind,idea,普羅米修斯系統監控等。
第三方外部接口,如第三方登陸,支付,短信,微信,站內信,有萌推送,微信公衆號等。
細化:
調用方式包括http,maven依賴,dubbol+zukeeper。
系統採用了單例模式,狀態模式,策略模式和工廠模式。
消息隊列採用了kafka。