我正在构build一个Heroku上托pipe的应用程序。 Herokubuild议Apex Domains是一个非常糟糕的想法 – 他们build议使用CNAMElogging和像Zerigo或DNSSimple这样的解决scheme服务。 但是,我用过的其他主机似乎没有问题。 EngineYard包含在该列表中,并且还在Amazon EC2上托pipe。
我是否应该放弃使用Alogging而赞成在将来使用Zerigo替代方法来使用CNAME? 这真的只是高可用性应用程序的一个问题吗? Heroku是偏执吗?
我会考虑Heroku的这个文本,你把它链接成只与Heroku和类似types的提供者所提供的服务有关,并且不认为它是相关的。 对于您在物理服务器(或您自己的KVM / Xen / ESXi主机上的VM)上托pipe的域。
在Heroku环境中,您不会控制您的服务在哪里运行,Heroku希望能够灵活地移动,而不会中断客户系统。 为此,他们的CNAMElogging的模型用法是合理的。
对于其他系统,您必须考虑您的环境是否会从他们所build议的DNS命名scheme提供的灵活性中受益。
他们所做的论点是使用CNAME允许另一个实体(他们)更新正在使用的地址,而无需您的参与。
有一个合理的例子 – 但它确实与可伸缩性或云量无关。 有利于您的提供商能够将他们的服务器转移到不同的地址,而不必让客户获得所有的更新Alogging。
这里的所有都是它的。 这篇文章似乎试图将这一点与增加内在弹性混为一谈,特别引用“大规模内部数据中心” – 这是毫无意义的。
有利于您的提供商能够将他们的服务器转移到不同的地址,而不必让客户获得所有的更新Alogging。
这对我来说是一个非常好的理由,足够好的可以不使用Alogging,并尽可能在云服务上粘贴CNAME,包括heroku,特别是如果你的logging有很大的TTL。
这里有一篇有趣的文章(虽然从一个明显的英雄迷,但它很好地解释了这种情况): http : //neilmiddleton.com/the-dangers-of-a-records-and-heroku/
请注意,通过使用DNSSimple的“别名”logging可以避免这个问题 – 请阅读http://blog.dnsimple.com/introducing-the-alias-record/ – 这是他们自己对DNS的扩展,这个问题,如果你使用他们的DNS主机。