当前位置: 首页 > 科技观察

高级运维工程师刘汉钊谈负载均衡软件-硬件

时间:2023-03-21 21:16:13 科技观察

如果你是运维,企业的业务在不断的增长,之前的架构已经开始承受不住业务了增长,每天都有越来越多的用户抱怨网站的流畅度。对于大型网站,面对大量的用户访问和高并发请求,基本的解决方案是采用高性能的服务器、数据库和Web服务器,使用高效的编程语言。但是这些都不能解决问题的根源,没有选择最好的解决方案——负载均衡。负载均衡(LoadBalance)是指将负载(工作任务)进行均衡,分配给多个运行单元执行。有两种类型的负载平衡,硬件和软件。在软件方式上,有一款让国人引以为豪的软件LVS。LVS是一款开源软件,由毕业于国防科技大学的张文松博士于1998年5月创立,用于实现Linux平台下的简单负载均衡。LVS是LinuxVirtualServer的缩写,意为Linux虚拟服务器。负载均衡的方式是相对来说的。对于一些网站和一些网络应用,是否需要负载均衡取决于网站的流量是否在快速增长。当单个处理单元不能满足负载需求时,网络应用流量就会下降。负载平衡只有在出现瓶颈时才会发挥作用。事实上,互联网行业提升业务水平有两种选择,要么花钱买硬件,要么花钱买技术。其实这两种选择可以概括为一种——花钱。但是钱一定是物有所值的。购买几台服务器来增加带宽或雇用技术人员来帮助您处理所有事情是完全不同的花钱方式。负载均衡可以通过软件和硬件来完成。目前市场上主要的硬件负载均衡主要有F5、Cisco和Radware。当然梭子鱼的硬件产品也是不错的选择,软件产品主要有LVS、Nginx和少量的HAProxy。高级运维工程师刘汉钊谈了负载均衡软件/硬件。在选择负载均衡产品时,大多数中小企业还是选择软件产品来实施。当然,免费的开源软件更受欢迎。在这里我们采访了长期工作的高级运维工程师刘汉钊先生。刘汉钊:高级运维工程师。2003年开始在智联招聘,从事运维工作。2008年转战央视国际。之后就职于联通新讯,目前在昆仑万维从事运维工作。刘老师很早就开始接触负载均衡,不过一开始用的是Cisco的LocalDirector。由于业务扩展,原来的负载均衡设备不能满足业务增长的需要,于是换成了netscaler。在当时的流量下,思科的产品使用效果还是不错的。刘总提到,2008年开始接触软件负载均衡LVS。之后他做的很多项目都是用LVS来完成内部环境调度,但是外部面向客户的业务还是靠硬件设备来完成。负载均衡是用软件还是硬件,一直存在很多争议。谈到这个问题,刘总说:“如果企业不缺钱,当然会选择硬件产品。首先,硬件产品的售后服务和技术支持是毋庸置疑的,技术好支持也是产品的卖点,有好的解决方案,企业可以轻松实现全局负载均衡,但是使用硬件做负载均衡也有弊端,在硬件厂商的支持下,一些运维人员很可能更关注如何设置硬件设备,从而忽略了负载均衡这个核心技术,毕竟掌握一门技术比掌握一个产品更重要。”对于还处于起步阶段的企业,刘总表示:“如果企业没有太多的资金支持,选择软件负载均衡是最合适的。一是省钱,二是效果好在一定条件下并不比硬件负载均衡差,但是对维护软件负载均衡的运维同志的要求一定要提高是的,LVS是开源的,没有固定的厂商支持,所以我们需要完全熟悉这个技术,能够解决在生产线上遇到的所有问题,从接触LVS开始,这个技术就没有太大的变化,只是围绕着负载均衡,但是产生了很多支持这个功能的软件,比如如squid、nginx、haproxy、varnish等,使得系统架构更加灵活多样。”其实单纯说软/硬件负载均衡并不全面,但就国内企业而言,更多的是使用软件负载均衡技术,一方面是因为成本问题,另一方面,软件负载均衡的优势更加突出,有一定运维经验的人都知道,软件的扩展性比较好,而硬件的负载能力是非常有限的。我们都知道淘宝的并发是出乎意料的大,据说他们现在已经把他们所有的硬件负载均衡设备都换成了LVS架构,***的刘汉照老师还不忘发来Linux20周年的贺词:“希望越来越多人们将加入Linux阵营,让开源走得更远。”