如何理解第四层负载均衡与第七层负载均衡

三、由负载均衡想到的一些东西

每一种技术架构都有其优势,理解这种技术架构的原理,明白该种结构在业务上带来的优势,但每一种架构针对不同的业务需求肯定是不一样的,我们针对业务需求选择了某种架构肯定是该种架构基本实现了一个业务的可用性,但是业务需求并不是一成不变的,我们需要对架构进行优化,而这种优化又分两方面,纵向优化和横向优化,对于软件技术而言,我们肯定是优先着眼于纵向优化,次之选择横向优化。以负载均衡这个技术架构实现后端的一个web访问,随着业务的增加,需要能快速的给予用户响应,同时考虑到服务请求的不同,服务器的不同处理能力以及随机选择造成的负载不均衡等问题,同时又要能够是后端的服务器资源能够最大化利用,这应该怎么去优化负载均衡架构呢?

这就要说到负载算法了,不同的算法可以调整在负载均衡时对流量请求作不同的处理,这时候我们根据业务的需求先大致的去采用某种针对性的算法实现一个初步的可用性,比如使用权重轮询来根据不同服务器性能分配权重,性能高的后端服务器,我们就把更多的流量转发到此服务器上,此种算法能确保高性能的服务器得到更多的使用率,避免低性能的服务器负载过重,同时监控各个服务器的资源使用情况,即时调整权重比例;再比如处理能力均衡算法,该算法把服务请求分配给内部中处理符合最轻的服务器,这种算法考虑到了内部服务器的处理能力及当前的网络运行状况,所以此种算法更加准确,比较适合七层负载均衡

有时候我们需要用到监控,但监控应该要针对重要指标,而不是毫无目的的去监控,比如负载均衡算法里我们需要监控后台服务器的网络状况,连接数,系统资源,除了依赖于算法的自动分配,也需要实时监控来验证算法的优越性,针对业务的变化及时调整算法,这样就达到了通过监控的方式来优化结构的目的,而不仅仅只是通过监控来看这个结构是否可用,这还不如写个脚本来的实在,以此类推,监控数据库,监控应用程序应该也是如此,关键就是要搞清楚监控对象的特点,影响这些特点的参数指标是真么,针对这些指标进行针对性监控,从监控反馈的结果来调整参数指标