您的位置:首页 > 其它

大规模服务如何将机器最优化使用

2010-05-25 13:35 197 查看
当前中国的大环境造就了几个大的互联网公司,一些规模稍小一点的公司也是蓄势待发。随着业务的不断增长,公司对服务器的需求量也会不断增大,如何有效的利用服务器,也会成为一个公司成本节约的重要技术

首先,要最大化利用机器的性能。服务器数量增多,如果管理不善,就会出现某些服务器超忙,而另外一些却很闲的情况。为此,可以将服务器分级,为不同服务选用不同标准的机器。接入层机器比如websvr类仅仅负责接收请求,逻辑运算少,这样的服务,一般机器就可以了;逻辑层有较为复杂的运算,可以在cpu和内存上提高点要求,最重要的db层和cache层,就需要有大硬盘大内存,且需要raid容错了。这样把服务分层分布,即可以合理运用机器,又可以在容错上做的更好

当然,以上是针对普通服务来的,对于特殊服务当然还需要特殊的机器,比如相册,对硬盘性能要求比较高,且会存在大量老文件访问量极少的情况,虽然访问量比较少,这些文件却不能删除。不同的公司或许有不同的处理。可以专门为这些老文件定制特殊的睡眠服务,平常不被访问的时候处于暂时休眠状态,有访问时被唤醒。也当是省电了。

非核心多服务可以规约机器,如果不是关键路径,且耗资源都比较少,这样的服务就可以集中到一台机器上,也可以节省不少机器,让更需要的关键服务来使用。

光从硬件上节省还是不够,从代码层面上充分发挥机器cpu,内存的性能也很关键,比如我们常见的系统调用耗时等,如果可以减少将会大大减轻机器的负载,提升服务质量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: