集群,分布式 负载均衡

负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。下面是一组普通的web架构,我理解做负载均衡的切入点一般在web层和数据层。

目前最常见的负载均衡应用是Web层负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡、CDN、反向代理以及http重定向等等。其中IP负载均衡可以使用硬件设备或软件方式来实现。

对于数据层负载均衡,我们常用的分布式架构、多节点集群、消息中间件(如Mycat)等来控制集群负载均衡状况,同样是横向扩展,但侧重点在于对集群的管理和灾备(高可用)方面。因此,实际大多负载均衡的工作还是在Web层。

高性能集群:将单个重负载的请求分散到多个节点进行处理,最后再将处理结果进行汇总;
高可用集群:提高冗余单元,避免单点故障;
负载均衡集群:将大量的并发请求分担到多个处理节点。由于单个处理节点的故障不影响整个服务,负载均衡集群同时也实现了高可用性。

DNS轮询

DNS轮询简单来说就是一个域名解析多个IP地址。那么为什么会有DNS轮询呢?一般DNS轮询用于访问量较大的网站,由于一台服务器无法承载,所以准备了多台服务器组成集群做负载均衡,这些服务器并不在一个地方,这时就需要添加多条A记录,把一个域名指向多个IP。
在这里插入图片描述

cdn 负载均衡

CDN与Load Balance(负载均衡)
CDN工作机制:
内容分发网络(Content Delivery Network)。构筑在现有Internet上的一种先进的流量分配网络。

目的是在现有Internet中增加一层新的网络架构,将网站的内容分不到最接近用户的网络“边缘”,提高用户访问网站的响应速度,有点类似于“镜像”,但其有负载均衡的特点。

CDN = Cache(缓存) + Mirror(镜像) + GSLB(整体负载均衡)

目前CDN都以缓存网站中的静态数据为主,如CSS、JS、图片和静态页面等数据。

反向代理

使用代理服务器可以将请求转发给内部的Web服务器,使用这种加速模式显然可以提升静态网页的访问速度。因此也可以考虑使用这种技术,让代理服务器将请求 均匀转发给多台内部Web服务器之一上,从而达到负载均衡的目的。

集群

是个物理形式(同一个业务,部署在多个服务器上),分布式是工作方式(一个业务分拆成多个子业务,部署在不同的服务器上)。

如:
一个项目有10个子任务,一个子任务单独执行1个小时,则一台服务上执行需10小时。

分布式,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务的依赖关系,执行玩这个任务只需一个小时。

集群:同样提供 10 台服务器,每台服务器都能独立处理这个任务。假设有 10 个任务同时到达,10 个服务器将同时工作,1 小时后,10 个任务同时完成,这样,整身来看,还是 1 小时内完成一个任务!

微服务

架构风格(微服务化)
一个应用由一组微服务。可以通过HTTP方式进行互通;

每一个功能元素最终都是一个可独立替换和独立升级的软件单元;

微服务(可单机)分布式(多机)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值