我已经了解大型网站如何使用不同的服务器来实现不同的目的。以下是我的想法:
- 主应用程序 - 1 台服务器
- 数据库 - 1 台服务器
- 静态文件 - 云托管(例如 AWS)
备份 - 1 台服务器
- 良好的负载平衡、速度和性能的工业安排是什么样的?
- 上述每个服务器使用什么设置?例如,nginx 最适合静态服务器。
- 推荐每台服务器使用什么硬件?
谢谢。
答案1
我不能(也不会)针对硬件或软件具体情况提出建议。
我想说的是,对于真正冗余且有弹性的集群,我喜欢 N+1 冗余。理想情况下是 N+N。
因此,有 2 个路由器、2 个防火墙、2 个交换机、2 个负载均衡器、2 个数据库主服务器、2 个数据库从服务器、2 个 memcached 节点、2 个 NoSQL 节点、2 个 Web 服务器、2 个存储 NAS 头、2 个 SAN 交换机、2 个 FC 磁盘阵列(等等)。
最好用 4、6、8 等代替 2。
重要的不是一根绳子有多长,而是一张绳网能有多大?