1. 程式人生 > >閘道器服務架構

閘道器服務架構

一、要做一個閘道器服務的架構

閘道器具備哪些功能

  • 隔絕網站應用服務與外部服務商應用的直接訪問
  • 限流
  • 限定訪問,ip、域名、請求等非法資訊攔截
  • 日誌記錄
  • 不會因為業務增加而導致網關係統重啟

二、要怎麼設計 

系統職責簡述

  • 業務系統:產品模型功能實現
  • 網關係統:路由服務
  • 第三方系統:提供與服務商系統之間的資料處理、通訊處理等服務
  • 服務商系統:提供產品線中所需的服務

方案 

1、業務系統呼叫網關係統,由網關係統決策路由到第三方系統並做資料的處理,再由網關係統路由到服務商系統。

優點:業務系統只需呼叫網關係統,更關心需要的服務,而不關心哪些系統可以提供服務

缺點:網關係統扮演了決策部分,技術更新替換難度較大

 

 2、業務系統決策呼叫第三方系統,由第三方系統做資料處理後,呼叫網關係統路由到服務商系統

優點:網關係統單一職責,可替換性強

缺點:業務系統需要決策呼叫第三方系統

技術選型

業務系統spring-cloud,網關係統spring-cloud-gateway,第三方系統建議不強制使用spring-cloud框架。