一张图解释负载均衡

首先当大量用户访问时候,先请求到nignx服务器,因为nignx对于高并发支持较好,所以由nignx服务器将访问需求分配给不同的apache服务器,apache服务器上每一台放的都是一模一样的应用,当发生写入数据需求时候他们将数据统一的写入到同一台mysql数据库中,这是因为web应用的写入需求往往较读取需求较低,然后这台mysql将数据同步隔一段时间就同步到其他mysql数据库中,当然根据不同的应用同步时间并不一致,有的可能就需要实时同步,而有的是不需要的。

同步后,apache应用服务器发生数据库读取操作时候就从只负责读取的数据库中取到数据,然后反馈给用户。

这样用户看到的是同样的数据,虽然一致但这些数据并不一定来自同一个数据库,同一台应用服务器,这样就实现了有效的分离大量请求集中在同一个服务器而导致无法响应,也就实现了负载均衡。

当然真实的应用中还有其他技术来为这个体系服务器,比如nosql服务器,缓存技术等等。

负载均衡的核心就是分流大量访问,不要让这样的访问集中在同一个服务器,同时我们也看到安全方面的及容错性的好处,一台服务器出问题我们可以用其他服务器应对我们的线上服务器不中断。

转载自:https://blog.csdn.net/zhangbijun1230/article/details/79440703

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏原创

如何通过个推SDK实现IM功能

产品上线4年多以来,个推已经服务了逾19万app开发者和35万app,助推了无数拥有亿级用户量的合作伙伴应用精细化运营。 但是,大多数开发者都不了解,用个推的推...

4088
来自专栏Java技术栈

一张图告诉你为什么是服务网关。

网关服务是单一访问点,并充当多项服务的代理。服务网关启用了跨所有服务的路由转发、过滤和公共处理等。 在微服务实践中远不止这点功能,它可以做到统一接入、流量管控、...

3308
来自专栏Java技术分享

Redis 在 SNS 类应用中的最佳实践有哪些?

2. 热点数据的实时缓存(比如feed,数据库、缓存同时写)

2209
来自专栏zhangdd.com

make: 警告:检测到时钟错误。您的创建可能是不完整的 问题解决方法

今天编译nginx源码,make的时候也出现了这个问题,报错”make: 警告:检测到时钟错误。您的创建可能是不完整的。”

1164
来自专栏EAWorld

容器云之K8s自动化安装方式的选择

目前kubernetes 已经发展到1.5的时代,但在这之前学习和使用kubernetes还是走了不少弯路,第一个问题就是安装,也许你会说安装很简单。照着官网或...

3329
来自专栏java闲聊

natapp 内网穿透神器

2436
来自专栏性能与架构

前端工程 - 静态资源的更新

示例 <html> <head> <link href='a.css' type='text/css'/> <script src="b.js"><...

3436
来自专栏张戈的专栏

单机MySQL数据库优化推荐的编译安装参数

MySQL 编译参数多而复杂,让新手感到很头大,如果是正式生成环境安装 MySQL,没有充足的时间去研究每一个参数代表的意义,个人建议使用余洪春前辈整理的编译参...

3103
来自专栏逸鹏说道

网站就必须用响应式布局吗?MVC视图展现模式之移动布局

本文先引入给读者一个自己研究的机会,下次深入说明一下: 废话不多说,直接上图 新建一个mvc的项目 ? ? ? 在视图里面添加一个移动端视图 ? ? 正常访问一...

3025
来自专栏Youngxj

BlueLotus-XSS平台源码分享

2764

扫码关注云+社区