主持你自己的网站

我完全理解如何托pipe我自己的网站,但我的问题(我希望这是正确的地方问)是如何防范,说你的ISP下降或你的路由器失败,这样的事情? 有没有人运行他们自己的网站? 任何人有任何build议?

由于您的主要问题是build议相关的,我有一个:花在一台服务器上的钱。 像Hetzner或Serverloft这样的公司以优惠的价格提供非托pipe服务器。

我的主要观点是,如果你想认真对待你的网站或托pipe业务,你只需要认真对待。 最后,这些钱因为您的服务顺利运行,并且有很好的连接性而直接回馈给您。

如果没有连接的话,不要自己托pipe你的东西。 速度是你无法削减的less数事情之一。 至less你应该做的是尝试付钱。 你欠你的访客,主要是你的神经。

我猜“ISP”是指任何人把Internet提供给你的家庭或办公室。 除此之外,我还会提供处理同地点和多个地点的build议。

也许最好的办法是通过ISP来避免由于停机而导致的与家庭或办公室的连接中断,最好的办法是使用托pipe服务,托pipe托pipe服务提供商或AppEngine等应用程序提供商。 这些服务通常是运营商级数据中心托pipe的,具有冗余电源,散热和互联网连接,所以它们可以比DSL或电缆连接到家庭更可靠。

根据服务级别的不同,这些设施可能能够存活联网问题,电源问题等,而对应用程序的可达性几乎没有影响。 他们将提供冗余路由器,连接到多个互联网连接,电源转换开关等等。

这些服务以各种价位提供,因此尝试仅为一台或几台服务器构build这样的服务是很less经济的。

如果您的应用程序确实需要能够承受甚至是重大停机,那么典型的解决scheme就是在如上所述的多个设施上获得服务,并将您的服务devise为能够从一个设施故障转移到另一个设施,或者能够同时从两个地点跑。 这通常需要大量的工作来devise和构build应用程序以这种方式进行操作,在位置之间复制数据等。

我会说,我觉得很多人在真正能够certificate实现这样的事情之前就会考虑可用性。 如果你没有用户,那么可能更重要的是到达可以获得用户的地步,而不是显着增加到达那里的难度,使其能够在罕见事件中幸存下来。 所以我的build议是在决定什么级别的冗余和复制的时候保持脚踏实地。 拥有完全冗余和分布式的服务是一个漫长的过程。

通常情况下,这可以通过连接多个ISP的cisco / sonic路由器来完成。 没有办法保护路由器不会失败,除非你有两个路由器与单独的ISP(重新规划,因为路由器仍然必须连接到服务器,与另一台路由器或通过服务器上的网卡)。 现在,当你为你的IP地址设置你的DNS时,大多数会允许备份IP。 当input的时候,你可以从任何一个ip到达你的服务器(只要所有的转发和防火墙设置正确)。

你可以使用一个外部的caching服务 – cloudflare.com是免费的,基本的帐户将工作 – 你的网站将“出现”在网上,即使它不是。

但是要确保它保持不变 – 你需要一个ASN,并且能够被多磨练或使用一个DataCenter。

最好的解决scheme是具有透明故障转移机制的多站点,并能够在裂脑模式下运行。

由于无法明智地更改客户端上运行的软件 – 透明的故障转移意味着循环式DNS – 最好使用位置感知(CDN)权重。