0

我试图了解在 heroku 上处理 SOA 的最佳方式,我已经意识到向自定义域发出请求会以某种方式变慢,或者所有请求都会通过互联网“出去”?

在以前本质上是 SOA 的项目中,我们有专门的托管,因此可以发出请求http://blogs/(显然是在内部网络上)我想知道 heroku 是否将*.herokuapp.com请求视为“内部”......或者它是否足够聪明知道myapp.com是实际上myapp.herokuapp.com并在本地路由,或者我是否完全忽略了这一点,实际上所有请求都是“外部”的

4

1 回答 1

1

您要问的是有关互联网请求如何工作的一般知识。

每当您从您的应用程序请求让我们说example.com,域名将首先使用所谓的 DNS 服务器转换为 IP 地址。

所以它是这样工作的:无论您请求 myapp.com 还是 myapp.heroku.com,您总是会从特定 IP 地址请求信息,并且您请求的域名将作为请求标头的一部分传递。收到此请求的服务器会尝试在其内部记录中查找此域名并相应地处理请求。

所以结论是不管你放 myapp.com 还是 myapp.heroku.com,请求的速度总是一样的

PS:由于heroku会在你运行的myapp.com的不同实例之间对你的请求进行负载平衡,这里的速度将取决于几个因素:你的应用程序响应速度有多快,你有多少个实例正在运行,每个实例的平均负载,多少是负载均衡器正在加载。但肯定不会取决于您使用的域名。

于 2012-09-09T18:22:24.250 回答