【腾讯云的1001种玩法】十分钟轻松搞定云架构 之四:替你分心的负载均衡

时间:2022-04-21
本文章向大家介绍【腾讯云的1001种玩法】十分钟轻松搞定云架构 之四:替你分心的负载均衡,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
视频内容

今天这节课,我们来学习负载均衡的使用。我们主要讲以下几个方面

  • 负载均衡如何帮我们分心
  • 自建负载均衡和云端负载均衡的优劣之分
  • 腾讯云负载均衡的优势
  • 腾讯云负载均衡的使用

为什么需要负载均衡?

随着我们的应用的不断发展和进步,我们的用户越来越多,请求也越来越多,应用加载速度放缓。同时,由于用户量的增加,出现了多次后端故障,影响到了用户访问。我们不得不提升我们的应用的性能。但是,如何提升应用的性能?

一般情况下,有两种模式:一是横向提升,增加同一层次主机的数量,来提升整体的处理能力。二是纵向提升,将你的主机的配置进行提升。

这里,我更推荐大家进行横向提升。

因为 1+1 > 2

当两台云主机同时对外提供服务时,两台云主机的负载都不会很高,可以更加高效的处理工作。

当两台云主机同时对外提供服务时,整个应用的故障的可能性就会下降,即使一台云主机无法提供服务,另外一台仍然可以对外提供服务,保障业务运转,给你恢复故障云主机的时间。

除此之外,目前来说,主机商提供的机型配置都是有限制的,当你已经达到了平台所能给提供的顶峰的时候,你就无法再进行纵向提升,就更加需要横向提升。

既然我们选择了横向拓展,就会有一个问题:如何把我们的请求分发给不同的云主机?

这里,就要用到负载均衡了。负载均衡可以帮助我们分发请求

除了负载均衡的确存在一些请求的分发方式,比如 DNS 层面的负载均衡,但是其劣势在于无法很好的监控主机的负载情况,必须要挂掉一台云主机,才会切换到另外的一台云主机上。这种情况如果云主机的配置不是阶梯状的,新的云主机依然会快速挂掉。

而使用负载均衡时,负载均衡会去检测云主机的连接数和健康情况,可以动态的调整,合理分配请求,不会出现一个主机空闲,而另外一个主机负载极高。

既然是负载均衡,就会有很多种实现的方式,我们来看看各种不同的负载均衡的优劣对比。

云负载均衡因为成本被云计算服务提供商摊平,成本极低。云负载均衡背后是整个云计算集群,能够承载极高的请求,为用户提供高性能的请求分发服务。同时,云计算集群化的拓展性,也让云负载均衡具备了极高的拓展性,可以根据业务的需要,调整拓展性。在可用性方面,由于有云计算数据中心的保障,可用性也远高于普通的负载均衡硬件。

自行购买的负载均衡硬件成本极高,而且性能无法和云计算的负载均衡集群相媲美,拓展性也收到了物理限制,无法很方便的拓展,在可用性方面更是受外界环境因素影响较大。

软件负载均衡成本不高,但也需要自行购买云主机部署,能够承载的请求分发也受到底层的云主机的性能的限制,无法到一个较高的水平。其拓展性和可用性完全受制于自行购买的云主机。

腾讯云的负载均衡有以下优势

  • 单集群并发量超过 1.2 亿
  • 高达 99.95% 可用性
  • 借助API可以实现自动的伸缩,跟随业务的提升来提升
  • 用多少,付费多少。弹性成本费,收费较低

在我们加入了负载均衡器之后,我们的服务的架构就变成了如下图所示。

用户的请求首先通过CDN,过滤掉一部分的静态请求,其中剩下的静态请求分发到对象存储,动态请求通过负载均衡分发到不同的云主机中。