如果访问网站负载过大,新购置一台服务器,怎样让新旧两台服务器同时工作?

各位好,我之前没涉足过运维方面的工作。所以问的问题有点小白:

原来的网站在旧服务器上运行良好,随着业务增长,访问量增大,于是新购置一台服务器,而不是升级原服务器的硬件。

怎样做,才能在不怎么改动网站程序的情况下,把访问压力分散到新旧两台主机呢?是配置两个Tomcat?还是……好吧……我承认我根本就没啥思路……所以请教大伙儿来了,先谢谢诸位了!~

补充一下,我用的是Windows Server……

阅读 6.8k
4 个回答

看你希望这两台服务器怎么工作啦。
1、负载均衡,利用nginx来实现分流
2、也可以对数据库进行优化读写分离,搞个主从库

首先还是要看负载的压力在什么地方,比如压力在数据库上,那你即使搞两个tomcat,单点依然存在,还是没有解决问题

所以要仔细分享出具体的原因,才能针对性的解决问题

上面的答案基本上都很中肯了。不过如果网站有登录或身份验证,有一些注意点:

  1. session需要共享,因为用户的请求会被分发给不同的web server,不能将session保存在服务器本地。
  2. 如果不方便改代码的话,需要对nginx或者前置的负载均衡进行会话黏滞。
  3. 后端服务器的心跳检测。

有一点粗浅的见解,希望能够帮到题主。
关于Windows和Linux在WEB应用上的差异就不多谈了,简单说一句:你要是换成Linux平台估计都不用换服务器。
首先排查一下网站访问速度慢的原因。
基本上从以下几个点入手。
1.带宽。
你的服务器如果是托管在IDC,就让IDC给你出一份流量统计报告,然后把人拉过来仔细给你讲一下,讲完就知道带宽有没有问题了。。。。
2.Server本身的性能瓶颈。
包含:
磁盘I/O(经常被忽视)
数据库性能
处理器性能。
说的比较粗略,你可以设置一个性能基准然后做一些相应的测试,定位到性能瓶颈,然后考虑如何干掉它。
好了假如确定了瓶颈在服务器本身的硬件能力上而且不能通过升级硬件或者更改配置选项来解决(事实上你已经买了服务器了)
那么,Windows也是可以集群的。
相关文章,请去MSDN上查一下,用操作系统版本+集群+负载均衡+MSDN做关键字搜索相关教程。
最后一个忠告:

请使用Google搜索

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