微服務架構組成以及註意事項
阿新 • • 發佈:2018-10-19
使用 其他 主從 架構 實現 註意事項 增刪 網關 表數據
(一)、架構分解
網關集群:數據的聚合、實現對接入客戶端的身份認證、防報文重放與防數據篡改、功能調用的業務鑒權、響應數據的脫敏、流量與並發控制等
業務集群:一般情況下移動端訪問和瀏覽器訪問的網關需要隔離,防止業務耦合
Local Cache:由於客戶端訪問業務可能需要調用多個服務聚合,所以本地緩存有效的降低了服務調用的頻次,同時也提示了訪問速度。本地緩存一般使用自動過期方式,業務場景中允許有一定的數據延時。
服務層:原子服務層,實現基礎的增刪改查功能,如果需要依賴其他服務需要在Service層主動調用
Remote Cache:訪問DB前置一層分布式緩存,減少DB交互次數,提升系統的TPS
DAL:數據訪問層,如果單表數據量過大則需要通過DAL層做數據的分庫分表處理。
MQ:消息隊列用來解耦服務之間的依賴,異步調用可以通過MQ的方式來執行
數據庫主從:服務化過程中畢竟的階段,用來提升系統的TPS
(二)註意事項
服務啟動方式建議使用jar方式啟動,啟動速度快,更容易監控
緩存、緩存、緩存,系統中能使用緩存的地方盡量使用緩存,通過合理的使用緩存可以有效的提高系統的TPS
服務拆分要合理,盡量避免因服務拆分而導致的服務循環依賴
合理的設置線程池,避免設置過大或者過小導致系統異常
微服務架構組成以及註意事項