我在理解如何使用微服務模型方面遇到了困難。微服務的想法是,我有多個本地服務器,每個服務器為不同的埠服務。連接到這些本地服務器可以很容易地在本地完成(例如,使用Express托管的網站)。但如果我使用的是前端應用程式,如React,我應該如何呼叫不同的API呢?
我所想到的唯一解決方案是為每個 API 創建一個子域,但這似乎很牽強,而且不切實際,因為我需要在名稱服務器(例如 Cloudflare)中創建大量條目。
如果我使用Apache或Nginx這樣的應用程式,是否有辦法使用單個域來公開訪問API?或者使用子域,如api1.subdomain.domain.com,api2.subdomain.domain.com......但不需要將這些子域分別添加到名稱服務器上?
我可以想到的另一種方法是創建一個公共 API,其作業是連接到本地服務,但這似乎違背了微服務的目的。
我在網上找不到任何東西,而且所有的教程都使用 localhost,這在生產代碼中是行不通的。
預先感謝!
uj5u.com熱心網友回復:
你應該研究一下API網關/邊緣服務
。就個人而言,我喜歡在Kubernetes中托管微服務的容器,并將所有流量轉發到*.mydomain.tld的kubernetes集群,并在那里配置負載均衡(在這種情況下:哪個子域應該被路由到哪個服務)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/309783.html
標籤:
