java B2B2C Springcloud电子商城系统--------负载均衡(Load Balance)
负载均衡(Load Balance)
由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三
负载均衡实现方式分类
1:软件负载均衡技术
该技术适用于一些中小型网站系统,可以满足一般的均衡负载需求。软件负载均 衡技术是在一个或多个交互的网络系统中的多台服务器上安装一个或多个相应的负载均衡软件来实现的一种均衡负载技术。软件可以很方便的安装在服务器上,并且 实现一定的均衡负载功能。软件负载均衡技术配置简单、操作也方便,最重要的是成本很低。
2:硬件负载均衡技术
由于硬件负载均衡技术需要额外的增加负载均衡器,成本比较高,所以适用于流量高的大型网站系统。不过在现在较有规模的企业网、政府网站,一般来说都会部署有硬件负载均衡设备(原因1.硬件设备更稳定,2.也是合规性达标的目的)硬件负载均衡技术是在多台服务器间安装相应的负载均衡设备,也就是负载均衡器来完成均衡负载技术,与软件负载均衡技术相比,能达到更好的负载均衡效果。
3:本地负载均衡技术
本地负载均衡技术是对本地服务器群进行负载均衡处理。该技术通过对服务器进行性能优化,使流量能够平均分配在服务器群中的各个服务器上,本地负载均衡技术不需要购买昂贵的服务器或优化现有的网络结构。
(如微软NLB网络负载均衡技术,该技术通过多台服务器上起应用完成负载均衡的实现,原理是几台服务器虚拟出一个IP地址,应用会使服务器轮循响应数据, 但是在一次安全网关的部署当中就遇到了问题,大家以后可以注意本次经验,问题简单描述如下:当外部测试PC,向虚拟IP地址发了一个ping包之后,虚拟 IP回应一个数据包,另外,实主机也均回应数据包,导致安全设备认为会话不是安全的。所以进行阻断,致使业务不正常。)
4:全局负载均衡技术(也称为广域网负载均衡)
全局负载均衡技术适用于拥有多个低于的服务器集群的大型网站系统。全局负载均衡技术是对分布在全国各个地区的多个服务器进行负载均衡处理,该技术可以通过对访问用户的IP地理位置判定,自动转向地域最近点。很多大型网站都使用的这种技术。
5:链路集合负载均衡技术
链路集合负载均衡技术是将网络系统中的多条物理链路,当作单一的聚合逻辑链路来使用,使网站系统中的数据流量由聚合逻辑链路中所有的物理链路共同承担。这种技术可以在不改变现有的线路结构,不增加现有带宽的基础上大大提高网络数据吞吐量,节约成本。
总结:
负载均衡至少有四种应用:
服务器负载均衡;
广域网络服务器负载均衡 ;
防火墙负载均衡;
透明网站加速器负载均衡。
服务器负载均衡负责将客户请求的任务分发到多台服务器,用以扩展服务能力并超出一台服务器的处理能力,并且能够使应用系统具有容错能力。
广域网络服务器负载均衡负责将客户的请求导向到不同的数据中心的服务器群中,以便为客户提供更快的响应速度和针对某一数据中心出现灾难性事故时智能的冗灾处理。
防火墙负载均衡将请求负载分发到多台防火墙,用来提高安全性能以便超出一台防火墙的处理能力。
透明网站加速器(Transparent cache)使导向流量交换到多台网站加速器中,用以卸载网站服务器的静态内容到网站加速器(Cache)中,从而提高网站服务的性能和加速cache的响应时间。
整体代码结构如下:
资料和源码来源
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31539957/viewspace-2284326/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31539957/viewspace-2284326/
java B2B2C Springcloud电子商城系统--------负载均衡(Load Balance)相关推荐
- java B2B2C Springcloud电子商城系统-通过消息队列传输zipkin日志
一.zipkin服务端配置 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 1.引入依赖 //===========消息队列方式的依 ...
- java B2B2C Springcloud电子商城系统-Spring Cloud常见问题与总结(四)
一.Spring Cloud定位问题思路总结 Spring Cloud进入Camden时代后,已经比较稳定.一般来说,问题都不是Spring Cloud本身的Bug导致.建议按照如下步骤进行定位.需要 ...
- java B2B2C Springcloud电子商城系统-Ribbon设计原理
Ribbon 是netflix 公司开源的基于客户端的负载均衡组件,是Spring Cloud大家庭中非常重要的一个模块:Ribbon应该也是整个大家庭中相对而言比较复杂的模块,直接影响到服务调度的质 ...
- java B2B2C Springcloud电子商城系统-断路器(Hystrix)
原理 在微服务架构中,服务之间形成调用链路,链路中的任何一个服务提供者都可能面临着相应超时.宕机等不可用的情况,在高并发的情况下,这种情况会随着并发量的上升恶化,形成"雪崩效应", ...
- java B2B2C Springboot电子商城系统
大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台. 需要JAVA Spring Cloud大型企业分布式 ...
- java B2B2C Springboot仿淘宝电子商城系统-负载均衡之ribbon+feign
一. feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单.使用Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用Feign注解和JAX-RS注 ...
- java B2B2C Springboot电子商城系统-路由网关(zuul)
一.Zuul简介 Zuul的主要功能是路由转发和过滤器.路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务.zuul默认和Ribbon结合实现 ...
- java B2B2C Springboot电子商城系统 (六) 分布式配置中心(Spring Cloud Config)
2019独角兽企业重金招聘Python工程师标准>>> 一.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring ...
- java毕业生设计电子商城系统计算机源码+系统+mysql+调试部署+lw
java毕业生设计电子商城系统计算机源码+系统+mysql+调试部署+lw java毕业生设计电子商城系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开发语言: ...
最新文章
- 服务发现存储仓库 etcd 使用简介
- 大学计算机基础课程报告python-Python程序设计习题解析(大学计算机基础教育规划教材)...
- 【干货合辑】+你有什么独家数据库优化技巧?
- Node.js 和Socket.IO 实现chat
- Vue精确到小数点后两位
- 东方明珠胡俊:「东方明珠数据中台」四年发展历史全解(内附彩蛋)
- JSONArray.fromObject不执行且不报错问题的解决
- css扩展语言_如何决定是否应该链接或扩展CSS类
- 未检测到其他显示器_如何将 Surface 连接到电视、显示器或投影仪,我教你
- SAP License:兼顾发展与成本:解构大中型企业ERP产品需求
- Q82:三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading]
- linux下跑分软件下载,geekbench5下载-多平台综合性测试工具 v5.3.1 免费版 - 下载吧...
- 南方cass10.1中文安装教程
- Spring Security系列之基本原理
- 微信小程序常见的几种UI组件库
- 计算机网络之了解计算机网络
- python 小说 云_Python 爬虫之网络小说下载
- Java集合--------16
- linux安装盘fat 还是 ntfs,NTFS与FAT区别差异
- CommonUtils 工具类