1. 程式人生 > >微服務架構組成以及注意事項

微服務架構組成以及注意事項

(一)、架構分解

閘道器叢集:資料的聚合、實現對接入客戶端的身份認證、防報文重放與防資料篡改、功能呼叫的業務鑑權、響應資料的脫敏、流量與併發控制等

業務叢集:一般情況下移動端訪問和瀏覽器訪問的閘道器需要隔離,防止業務耦合

Local Cache:由於客戶端訪問業務可能需要呼叫多個服務聚合,所以本地快取有效的降低了服務呼叫的頻次,同時也提示了訪問速度。本地快取一般使用自動過期方式,業務場景中允許有一定的資料延時。

服務層:原子服務層,實現基礎的增刪改查功能,如果需要依賴其他服務需要在Service層主動呼叫

Remote Cache:訪問DB前置一層分散式快取,減少DB互動次數,提升系統的TPS

DAL:資料訪問層,如果單表資料量過大則需要通過DAL層做資料的分庫分表處理。

MQ:訊息佇列用來解耦服務之間的依賴,非同步呼叫可以通過MQ的方式來執行

資料庫主從:服務化過程中畢竟的階段,用來提升系統的TPS

(二)注意事項

服務啟動方式建議使用jar方式啟動,啟動速度快,更容易監控

快取、快取、快取,系統中能使用快取的地方儘量使用快取,通過合理的使用快取可以有效的提高系統的TPS

服務拆分要合理,儘量避免因服務拆分而導致的服務迴圈依賴

合理的設定執行緒池,避免設定過大或者過小導致系統異常