`

前端负载均衡&架构

 
阅读更多

一直对浏览器到服务层这部分访问的负载均衡不是很清楚,今天看了一篇58到家shenjian的文章,觉得不错,这里大概说说自己的感想,文中的图都是借用人家的,特此说明

第一阶段(裸奔)

请求量很少,通过浏览器访问一个域名,经过DNS解析后,直接就到了 tomcat了

第二阶段(简单扩容)

第一个阶段很明显,如果tomcat挂了,那么系统就挂了,所以进行了简单的扩容,增加了web服务器

第三阶段(加了nginx的简单扩容)

第二个阶段很明显,首先对外暴露了过多的ip,其次DNS解析出来的服务器是否可用,无法保证,所以加了nginx

加了nginx之后,扩容就容易了,切换流量也容易,但如果nginx挂了怎么办呢

第四个阶段(使用keepalived)

使用keepalived使用管理两台nginx,如果一台nginx挂了,可以切换到另外一台nginx

这样也有两个问题:1.nginx的资源利用只有一半  2.如果请求超过nginx的单点性能极限,咋办

第五阶段(使用lvs和f5)

lvs和f5一个在操作系统层面,一个在硬件层面,它们的性能远超nginx,所以用它们管理一个nginx的集群再合适不过了

第六阶段(重新回到之前的DNS轮询)

第五个阶段基本已经可以抗住99.999%公司的访问了,但是如果请求确实超过了单点lvs和f5的性能极限呢。其实水平扩展是最好的解决办法

可以通过DNS轮询来接入多个lvs和f5,如果还不行,再继续水平加lvs和f5。

分享到:
评论

相关推荐

    Keepalived+LVS+Nginx热双互备负载均衡

    在Keepalived + ipvsadm高可靠负载均衡架构中,keepalived负责实现High-availability (HA) 功能控制前端机VIP(虚拟网络地址),当有设备发生故障时,热备服务器可以瞬间将VIP自动切换过来,实际运行中体验只有2秒钟...

    Nginx做NodeJS应用负载均衡配置实例

    对于复杂的Web应用来说,用Nginx做前端负载均衡是理所当然的事。 下面,我们用Nginx做NodeJS应用的负载均衡。 1、配置Nginx 修改nginx.conf: upstream sample { server 127.0.0.1:3000; server 127.0.0.1:3001; ...

    推送系统架构设计1

    业务实现方案前端负载均衡图7-1 前端负载均衡序列图前端负载均衡主要负责接收终端系统的连接请求,并且根据业务系统负载情况返回业务系统连接,终端根据返回结果连接实

    大型高并发高负载网站的系统架构

    我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又 在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的...

    海量设计文档分布式存储及负载均衡的研究与实现

    在对海量设计文档的分布式存储技术进行分析比较后,选取最适合现有生产环境的解决方案,并且在分布式存储的基础上,提出与Web应用系统负载均衡技术相结合的系统架构方案。该方案避免用户访问远程存储资源时的漫长...

    服务器架构图

    1、用户 APP 采用 JAVA 环境布署,初始环境两台服务器,实现负载均衡与高可用,前端负载使 用 nginx 做负载 2、商家 APP 采用 JAVA 环境布署,初始环境两台服务器,实现负载均衡与高可用,前端负载使 用 nginx 做...

    网站架构技术

    问题: 负载均衡情况下session状态的保持? 解决方案: 基于DNS的负载均衡 反向代理 ngix JK2 数据库的读写分离 问题: 读库与写库的数据同步 解决方案: 不同的数据库都有自己的数据库...

    产品的架构演化过程及部分互联网公司架构分析

    前端层:使用DNS负载均衡,CDN本地加速以及反向代理服务; 应用层:网站应用集群;按照业务进行垂直拆分,比如商品应用,会员中心等; 服务层:提供公用服务,比如用户服务,订单服务,支付服务等; 数据层:支持...

    Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    第一:介绍Dubbo背景大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。(1)当服务越来越多时,服务URL配置管理变得非常...

    Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错).docx

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端...

    nginx+keepalived+tomcat+redis文档

    一个稳定Web服务器架构必须实现高可用与负载均衡。这里配置Keepalived + Nginx + Tomcat + Redis的架构,其中:keepalived用于管理Virtual IP,与nginx一起搭配实现高可用性的反向代理前端;后端使用Tomcat管理web...

    跟老男孩学linux运维 web集群实战

    郑重声明:网上一些资源并不完整,本书是我购买的完整电子版!绝对完整!!!《跟老男孩学Linux运维:Web集群实战》针对中小规模网站集群的搭建、部署、...第三部分讲的是Web集群后端数据存储和Web集群前端负载均衡。

    Apache反向代理WebLogic

    部署应用时,考虑到WebLogic的负载负担和访问安全性,...而位于前端Apache的负载均衡怎样解决呢?一般是采用DNS轮询来实现。这样做的好处是,不单解决了负载的问题,还为放置在后端的WebLogic服务器增添了一道屏障。

    12.运维:Web集群

    全书可分为三大部分,其中第一部分讲的是Linux相关基础且重要的知识,第二部分针对当下流行的Web环境架构(LNMP)的搭建及企业级Web优化等进行了讲解,第三部分讲的是Web集群后端数据存储和Web集群前端负载均衡。...

    3.7JAVAEE-SSM-MYSQL-ICBC银行设备管理系统(无数据库sql、无视频)(源码+开发文档).zip

    其中,Web服务器采用两台高性能weblogic服务器,前端使用F5负载均衡器分发请求,降低使用压力。后端采用两台高性能Oracle服务器,通过Rac做数据库负载均衡,两台Oracle服务器连接高速存储设备。

    RESTful-API后台系统架构设计(Java).doc

    AOP Framework Logback - Logging API SLF4J - Logging API Abstraction 其它: Application Server - JBoss AS Distributed Cache - EHCache 上图可以看出,前端入口是负载均衡和反向代理(Apache HTTPD with mod_...

    红帽集群套件RHCS四部曲

    RHCS是Red Hat Cluster Suite的缩写,也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用...

    cloud-platform,基于Spring Boot+Spring Cloud+d2-admin微服务化RBAC的管理平台

    Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务...负载均衡 将服务保留的rest进行代理和网关

    Java高级架构必备知识点

     负载均衡(负载均衡算法)  反向代理  服务隔离  服务限流  服务降级(自动优雅降级)  失效转移  超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时)  回滚机制(上线...

Global site tag (gtag.js) - Google Analytics