Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建具有100%可靠性的网站?_Php_Mysql_Load Balancing_Database Replication - Fatal编程技术网

Php 如何创建具有100%可靠性的网站?

Php 如何创建具有100%可靠性的网站?,php,mysql,load-balancing,database-replication,Php,Mysql,Load Balancing,Database Replication,我有PHP应用程序和MySQL数据库。我想使用的东西,以提供100%的访问网站。当一台服务器崩溃时,如何做到这一点?另一台服务器将接管整个流量 我正在考虑克隆serwer,添加负载平衡器,并在MySQL中设置主复制。对吗?有更简单的解决方案吗?这个问题太难了-100%的可靠性很难/不可能 我看不到更简单的解决方案——除非你使用服务提供商,但他们只提供99%的正常运行时间保证。i、 e.云提供商。正常运行时间和可靠性之间存在差异-一些人由于其他网络问题无法连接 如果你想自己做,就像你描述的那样,你

我有PHP应用程序和MySQL数据库。我想使用的东西,以提供100%的访问网站。当一台服务器崩溃时,如何做到这一点?另一台服务器将接管整个流量


我正在考虑克隆serwer,添加负载平衡器,并在MySQL中设置主复制。对吗?有更简单的解决方案吗?

这个问题太难了-100%的可靠性很难/不可能

我看不到更简单的解决方案——除非你使用服务提供商,但他们只提供99%的正常运行时间保证。i、 e.云提供商。正常运行时间和可靠性之间存在差异-一些人由于其他网络问题无法连接

如果你想自己做,就像你描述的那样,你也需要一个反向代理

正如其他评论所述,您是指故障转移等,而您不能让它在所有国家/地区100%工作(有些国家/地区有大型防火墙;)


很抱歉,我会发表评论,但我没有足够的代表性。

如果负载平衡器出现故障怎么办?100%是不可能的,因为交换机可以在某个地方运行,而无论最终用户有多少台服务器都无法访问。甚至Facebook和Google有时也会出现故障,他们拥有价值数十亿美元的基础设施和专家。也许你应该重新表述这个问题,在imo中包含关键词“故障切换”、“冗余”和“无限预算”,如果有人决定你的网站将不可用,那么。。。你能做的就是提供足够的冗余,达到足够的水平,以处理“正常故障”?然而,它有时也会出错。i、 e参见《日本与飓风》;-/成本是真正的资源限制。它需要平衡
停机时间
恢复服务时间的成本
?该决定由客户决定。现在您有了代表:)。我同意,但如果服务器不可用且复制在当前主服务器之后,负载平衡器可能需要考虑数据库不同步的情况。这一点的重要性取决于用例。问题太广泛了!但是你的权利也需要更多的细节和预算。此外,可靠性、访问和正常运行时间都是独立的问题。也不知道这是一个读写量很大的数据库。谢谢你的代表,已经很久了。勒克:)是的,你说得对。话题太宽泛了。上周我的情况是:我的服务器无法通过互联网访问(一个位置的e24cloud上的互联网提供商出现问题),但我仍然能够克隆服务器并将其放到e24cloud上的另一个位置。所以我这么做了,但我不得不等待DNS传播,让每个人都开始看到这个网站(另一个IP,同一个域)。有没有办法比24小时内更快地完成?使用负载平衡器?反向代理?也许你可以向我推荐这方面的好教程?是DNS在网络上无法解析吗?如果是这样的话,看看使用多个,也许再见,看看cloudflare.com——我认为它是免费的——这是一个简单的起点。更改IP并不理想,但您可以将一个IP转发到另一个IP。