大型
电商平台制作关于软件负载解决方案介绍,最早的负载均衡技术是通过DNS轮询来实现的,在DNS中配置多个A记录,查询这个域名的客户机将得到其中一个A记录所对应的地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。
网站制作公司认为DNS轮询是一种简单而有效的负载均衡方法,但不能区分服务器的差异,也不能反映服务器的当前运行状态。当使用DNS轮询的时候,必须尽量保证不同的客户计算机能均匀获得不同的地址。由于DNS数据具备刷新时间标志的能力,一旦超过这个时间限制,其他DNS服务器就需要和此服务器同步数据,就有可能获得不同的IP地址。因此为了使地址能随机分配,应使刷新时间尽量短,不同地方的DNS服务器能更新对应的地址。然而将过期时间设置得过短,会使DNS流量大增,而造成额外的网络问题。DNS轮询的另一个问题是,一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)修改才能发挥作用,在此期间,使用原故障服务器地址的客户计算机将不能正常访问服务器。尽管存在各种各样问题,但DNS轮询仍是一种非常有效的方式,包括Yahoo在内的很多大型网站都使用该方法。
网站制作公司资深安全工程师另一种方式是使用代理服务器,将请求转发给内部的服务器。这种加速模式可以提升静态网页的访问速度,也可以将请求均匀转发给多台服务器,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同,这种代理方式是代理多个客户访问内部服务器,因此也被称为反向代理,而标准代理方式是客户端使用代理访问多个外部服务器。虽然利用代理服务器实现负载均衡的任务并不是特别复杂,然而由于效率要求特别高,所以实现起来也不简单。
代理服务器本身虽然可以高效运行,但针对每一次请求,代理服务器都必须维护两个连接,一个对外的连接,一个对内的连接,因此对于特别高的连接请求,代理服务器的负载也就非常大。反向代理方式能应用优化的负载均衡策略,使每次访问请求由最空闲的内部服务器来提供服务。但是随着并发连接数量的增加,代理服务器本身的负载也变得非常大,最后反向代理服务器本身就会成为服务的瓶颈。支持负载均衡的地址转换网关,可以将一个外部IP地址映射为多个内部IP地址,对每次TCP连接请求动态分配其中一个内部地址,达到负载均衡的目的。很多硬件厂商将这种技术集成在交换机中,作为第四层交换的一种功能来实现,一般采用随机选择、根据服务器的连接数量或者响应时间进行选择的负载均衡策略来分配负载。由于地址转换相对来讲比较接近网络的底层,因此就有可能将其集成在硬件设备(通常是局域网交换机)中。
网站制作公司认为除以上负载均衡方式之外,有的协议内部支持与负载均衡相关的功能,例如HTTP协议中的重定向能力等,HTTP运行于TCP连接的最高层。客户端通过80号端口直接连接到服务器,然后通过TCP连接向服务器端发送HTTP请求。在服务器分清客户端所需的网页和资源之前,至少要进行四次TCP的数据包交换请求。由于负载平衡设备需要把进入的请求分配给多个服务器,因此,它只能在TCP连接时建立,且HTTP请求通过后才能确定如何进行负载平衡。当一个网站的点击率达到每秒上千次时,TCP连接、HTTP报头信息以及进程的时延就显得尤为重要。在HTTP请求和报头中有很多对负载平衡有用的信息。网站制作公司安全架构工程师提醒最重要的一点是,可以从这些信息中获知客户端所请求的URL和网页,利用得到的信息,负载平衡设备就可以将所有的图片请求分配到一个图片服务器,或者把所有数据库查询请求分配到一个专用的高性能数据库服务器。如果熟悉Web内容交换技术,负载平衡设备可以仅仅根据HTTP报头的cookie字段,利用Web内容交换技术来改善对特定客户的服务,如果能从HTTP请求中找到一些规律,还可以充分利用这些规律作出各种决策。除了TCP连接表的问题外,如何查找合适的HTTP报头信息以及作出负载平衡决策,是影响Web内容交换技术性能的重要问题。但负载均衡技术依赖于特定协议,因此使用范围有限。根据现有的负载均衡技术,并应用优化的均衡策略,来实现后端服务器负载分担的最优状态。好了,
网站制作公司本文关于“大型电商网站平台制作:关于软件负载解决方案介绍”就分享到这里,谢谢关注,博纳网络编辑整理。