我正在尝试理解在heroku上处理SOA的最好方法,我已经意识到向自定义域发出请求会以某种方式变慢,或者所有的请求都会通过互联网“发出”?
在以前的项目中,本质上是面向服务的体系结构,我们有专门的主机,所以可以发出像http://blogs/这样的请求(显然是在内部网络上),我想知道heroku是否将*.herokuapp.com请求视为“内部”……或者知道myapp.com实际上是myapp.herokuapp.com并在本地路由是足够聪明的,或者我完全没有抓住要点,事实上所有的请求都是“外部的”
发布于 2012-09-10 02:22:24
你所问的是互联网请求是如何工作的一般知识。
当你从你的应用程序请求的时候,比如说example.com,域名将首先被转换成IP地址使用所谓的域名服务器。
所以它的工作原理是这样的:无论你请求myapp.com或myapp.heroku.com,你总是从特定的IP地址请求信息,并且你请求的域名将作为请求头部的一部分传递。收到此请求的服务器将尝试在其内部记录中找到此域名,并相应地处理请求。
所以结论是,无论你放入myapp.com还是myapp.heroku.com,请求的速度都是一样的。
PS:由于heroku会在你运行的myapp.com的不同实例之间对你的请求进行负载均衡,这里的速度将取决于几个因素:你的应用程序响应的速度有多快,你有多少实例在运行,每个实例的平均负载,目前负载均衡器的负载是多少。但这肯定不会取决于你使用的域名。
https://stackoverflow.com/questions/12341612
复制相似问题