如何将网站分开至不同主机和拓展扩张性? (有经验请入)Linode|Cloudflare|Apache

使用 Linode 主机,ubuntu16.04 apache + php + mariadb 架设网站,外加 cloudflare 管 DNS
目前需要有分流机制,但是没有做过不清楚怎么做~
(目前是使用 Linode 4G方案)
想问问有经验的大大们如何着手?

里面有两种不同性质网站,一个是电商一个是部落格(而因为流量持续增加中,光是部落格CPU使用率已超过 33%,电商还没开始营运)
而电商网域是:shop.XXX.com ,部落格是 XXX.com,(使用 htaccess 实现)
虽然这两个资料本身就是相通的,同台主机和数据库,甚至有不少「共用」的程式脚本(应该是说很难将两个不同性质网站「拆开」)
所以有点蛋疼⋯⋯
想问怎么将这两个网站移到两台不同的主机上?
或是有类似的做法可以实现「分流」机制,至少浏览人数突然「爆多」的时候不会有太大问题?

是有听到一个说法是脸书可能连一个按钮都是一台主机(?)
不过确实不无可能,毕竟每一秒可能要处理一亿次请求,想想也合理
想问说大家会怎么做?或是有经验的大大分享如何做?

阅读 2.1k
1 个回答

Apache 不适合直接处理大流量访问,可在Apache之上,做一个负载均衡层

分流:
1、不知道你们的2个网站的代码是否同一份,不管同不同,要分流那么就至少需要2台服务器
2、服务器 A shop.XXX.com ,服务器 B shop.XXX.com ,通过 DNS 解析分流

流量暴涨:
1、做一个负载均衡层,只做代理转发,不管是平稳状态还是流量爆发,都能用到
2、可以在DNS上实现负载均衡,预估流量,动态扩展服务资源,按照就近原则解析到最近的服务器上
3、可以使用容器化部署,预估流量,动态扩展服务资源

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题