簡介

MindTickle 主要業務是處理銷售管理,以及知識管理,較為有名的客戶有 Splunk, Wipro, Johnson & Johnson 等等,主要服務在亞洲以及美國

遇到的問題

如何在不同的地區都給予快取,並且在沒有快取的情況下,呼叫最近的 Region 伺服器,給予計算

架構

  • 使用者向 CloudFront (CDN) 發送請求
  • 如果有快取,就回應使用者
  • 如果沒有,呼叫 Lambda Edge
  • Lambda Edge 會呼叫真實的服務,利用 Route 53 Firewall 限制 Lambda Edge 呼叫的 Domain 來達到呼叫指定的 Regions
  • 解析到最後的 IP 後,向該 EKS 的 ALB 發送請求

結論

利用 Doamin 查詢限制來做到同一份程式可以部署在不同快取地點,並用 infra 來控制該快取地點可以問到的服務,再再顯示區分程式以及架構的好處,在程式好寫好開發的前提下,此架構發揮了滿好的效益