【IT168 评论】面对庞大的数据流量,面对集中性的访问,是不是觉得网络服务器岌岌可危呢?一般企业采用了传统负载均衡器来缓解这个问题,但在云计算时代,很多企业都是采用了公有云服务,又该如何解决呢?为此小编采访了青云QingCloud系统工程师陈海泉,来了解负载均衡那些事。
解读负载均衡
“负载均衡器的功能就是分担客户端的请求到多个操作执行单元上执行,相当于是把传统的单节点服务水平扩展成集群式的服务;扩展网络设备和服务器的带宽,增加总的服务的吞吐量,也可以加强网络数据处理能力,还可以提高网络的灵活性和易用性,因为传统的负载均衡器,可能是硬件或软件,让用户自己去部署,用户在部署的时候会受到部署拓扑和应用的限制。”陈海泉解释道。
优秀的负载均衡有三个条件,首先可以均衡的转发全部客户端的信息到可用的后端主机,“全部的”是指在转发过程中数据不能丢,“可用的”后端主机必须是可用的;其次是能支持各种网络拓扑。因为云用户的网络拓扑会随着业务量增长而改变;最后是可以让用户有横向和纵向扩展的能力,一方面是扩展单个负载均衡器的能力,另一方面是水平的扩展,能让负载均衡以集群的方式提供服务。
对于云时代的负载均衡,陈海泉表示,“青云的负载均衡服务就是将传统的负载均衡器以服务的方式提供给用户,用户只需要在控制台上简单操作,还能让用户的网络部署更灵活。”
负载均衡之透明模式
在传统负载均衡里面已有功能,但是当你把负载均衡器做成服务的时候,想要开通透明模式就会受到各种限制。这里有两个常用的负载均衡器透明模式的实践方法:一个是NAT模式,就是转换地址,不足之处是部署网络拓扑限制,不能横向拓展,所有后端请求都要经过负载均衡器;另外一种是DR模式,不足之处是负载均衡器跟后端主机需要在一个二层网络后端主机需要绑定VIP。
“除了上述两种模式,章文嵩博士在LVS的基础上发明了FULLNAT模式,FULLNAT模式解决了部署灵活的问题,可以把负载均衡器部署在网络的任意节点里,同时实现了透明代理,但是他们需要客户patch真实服务器主机的nginx内核,把两个操作系统函数给HOOK了,才能实现透明模式。”陈海泉说道。
众所周知,透明代理对于云计算用户而言,最大的价值在于能够根据真实IP进行用户行为分析,让他们更加了解自己的用户。负载均衡器的透明代理是指后端主机可以忽略负载均衡器的存在,在转发来自客户端的TCP包时,保留客户端的真实IP地址。陈海泉表示,我们也是经过很多的努力,最终我们才绕过了前面这三种传统方案的所有缺点,真正实现了灵活部署,同时不需要用户修改后端主机的任何配置。
QingCloud最强负载均衡
此次QingCloud实现的负载均衡器透明代理功能,利用了青云在SDN方面的技术优势,可以做到在后端主机不做任何更改的情况下,直接获取客户端真实IP.目前,QingCloud负载均衡器能够针对HTTP/HTTPS/TCP协议全面支持透明代理模式。
对于QingCloud负载均衡服务的特色,陈海泉总结道,“灵活、透明、简单、专业、聪明、清楚。
●灵活,即QingCloud的负载均衡服务部署起来非常灵活。负载均衡既可以部署在公网里,也可以部署在私网里。青云是国内第一家把私有网络商用的云服务商。
●透明,能够让后端主机直接获得客户端IP地址,让来自用户的请求通过因特网首先到达负载均衡器,因为它知道客户端的IP地址;
●简单,我们把负载均衡器抽象成了三个概念:一是负载均衡器本身;二是监听器,监听器代表负载均衡器对外提供的协议类型和端口;三是后端主机。只要用户创建负载均衡器、监听器、主机,就可以在界面里头完成负载均衡器的所有操作。
●专业,我们支持全模式,即TCP、HTTP和HTTPS协议的全透明,而阿里只支持TCP,AWS完全不支持,其实支持全模式的透明代理,青云在全球也是第一家。
●聪明,是指转发策略,这是在别的云里没有的,也就是说一个负载均衡器可以提供多种类型的对外服务。
●清楚,青云提供清楚的监控图表,用户直接使用图形化界面实现拓扑。
最后谈及QingCloud功能是否开发完毕?陈海泉表示,“我们的功能列表多得很,我们在IaaS层是专业的,在PaaS层还是有很多要新增的功能,现在的策略是集中精力把IaaS层做成世界优秀的,而PaaS层多和第三方合作,借助产业力量,用第三方的功能丰富我们的PaaS层。
总结:在云计算这个颠覆浪潮中,很多初创厂商获得成功,青云Qingcloud就是其中一家,凭借超强的团队快速成长,也见证了中国云计算市场成长,未来越来越多的企业和开发者将公有云作为IT资源的首选形式,届时将颠覆传统IT架构,也开启了一个全新的IT生态系统,而此时青云Qingcloud正走在前面。