我正在尝试理解在heroku上处理SOA的最佳方法,我已经明白,对自定义域的请求会以某种方式变慢,或者所有请求都会通过互联网“退出”? / p>
在以前的SOA项目中我们有专门的托管,所以可以发出http://blogs/
的请求(显然在内部网络上)我想知道heroku是否将*.herokuapp.com
请求视为“内部” “......或者它是否足够聪明地知道myapp.com
实际上是myapp.herokuapp.com
并在本地路由,或者我完全忽略了这一点,事实上所有请求都是”外部的“
答案 0 :(得分:1)
您所询问的是有关互联网请求如何运作的一般知识。
每当您从您的应用程序请求提出example.com
时,域名将首先使用所谓的DNS服务器转换为IP地址。
这就是它的工作原理:无论您是否请求myapp.com或myapp.heroku.com,您都将始终从特定的IP地址请求信息,并且您请求的域名将作为请求标题的一部分传递。 收到此请求的服务器将尝试在其内部记录中查找此域名并相应地处理请求。
所以结论是无论你把myapp.com或myapp.heroku.com放在一边,请求的速度总是相同。
PS:由于heroku会在运行myapp.com的不同实例之间对您的请求进行负载均衡,因此这里的速度将取决于几个因素:您的应用程序响应速度,运行的实例数以及每个实例的平均负载,目前装载的负载均衡器多少钱。但肯定不会取决于您使用的域名。