大型网站演变中的负载均衡场景,洞悉MySQL底层架构

news/2024/5/8 18:05:40/文章来源:https://blog.csdn.net/m0_60635084/article/details/119585620

这个阶段服务器的不可用,影响不是太大,因为在尝试阶段,都是种子用户进行尝试业务

小型阶段

业务得到市场认可,用户活跃基数慢慢变大,需要考虑****到系统的可用性和负载问题

到这个阶段一般会保证web应用服务的可用性和负载,做Web应用集群。这个利用nginx的负载均衡的功能。保证用户基本服务。这里就第一个负载均衡场景。

web服务的集群化,就会碰到用户session的问题,所以需要添加一台redis服务器做分布式会话。

有些系统的session会话方案,采用本地化方案,利用jwt+token的方式,他们会不需要redis服务器保存session会话。

也有用jwt 和redis会话服务器相结合的方案,这样可以解决jwt的缺点问题。这里老顾就不多讲了。

中型阶段

这个阶段是业务发展最快的阶段,业务的多变性,以及用户流量已经到了一定的规模,要考虑系统的可用性了,数据量也有一定的规模。这时是系统进入促步改造的时期

业务微服务化

为了保证业务的多变,我们需要把各自业务进行解耦,这边需要的技术Dubbo或Spring Cloud微服务框架。这两个框架都支持微服务集群部署,以及调用方的负载均衡。如下图的订单微服务会部署几个订单微服务,形成集群,web服务调用方会做负载均衡的调用。这边就涉及到了第二个负载均衡的场景,是利用微服务框架自身的功能

分布式缓存

活跃用户的增大,会对DB数据库的访问压力过大,这个时候会考虑增加缓存层来帮助DB减压。在进行分布式缓存进行规划时,会用到redis集群作为缓存。redis集群方案中利用哈希槽的方式,达到了缓存数据量的拆分,以及负载均衡。这个就是第****三个负载均衡场景

nginx集群

用户并发到了几千的时候,就要考虑到nginx的高可用,虽然nginx的性能比较高,但也经不起量大啊。利用LVS来实现nginx的高可用和负载均衡这个又是一个负载均衡场景

大型阶段

此阶段的业务已经趋于稳定,数据量也越有越大,用户活跃也很大;业务复杂度很高,已经业务流程多变,市场规模发展到全国,有多机房多区域的部署的需求。公司规模大了以后,网络安全就显得尤为重要。系统一定要保证稳定

分库分表

数据库单表如果超过300多万条记录时,就要考虑到分表;数据库的IO操作已经一直处于高负荷状态,就可以考虑把业务进行拆分到不同的DB中,以及数据库的主从设计实现读写分离,设计来降低DB负载和高可用。

分库分表中可以采用两种方案,一种代理层方案,如:MyCat框架;一种是客户端实现,如sharding-jdbc。这个又是一种在数据库层的负载均衡场景

消息中间件

业务的复杂度高,需要很好的拆分业务,更进一步的业务解耦,以及高并发下限流会用到消息中间件,如:RocketMQ,RabbitMQ。

还有分布式事务中,为了保证最终一致性,也会用到消息中间件。

Java面试核心知识点笔记

其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

Java中高级面试高频考点整理

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

更多Java进阶知识笔记文档分享,这些对于面试还是学习来说都是一份不错的学习资料

有需要的朋友可以戳这里即可免费领取

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

最后还分享Java进阶学习及面试必备的视频教学

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

最后还分享Java进阶学习及面试必备的视频教学**

[外链图片转存中…(img-R2fqhV4K-1628619719530)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736333.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

偷偷浏览网站时,都有谁看到?

‍之前有朋友私信我,公司内网浏览会被监控/记录吗?答案是,yes。现在很多公司对公司内网进行监控,公司监控员工电脑行为对一些大中型企业来说更是普遍。内网监控软件对员工电脑监控行为且监控范围比较广泛,可对电脑屏幕…

live2d_二次元 | live2d为你的网站博客增加萌萌哒的看板娘

首先科普下什么是Live2D来源百度百科:Live2D是一种应用于电子游戏的绘图渲染技术,技术由日本Cybernoids公司开发。通过一系列的连续图像和人物建模来生成一种类似三维模型的二维图像,对于以动画风格为主的冒险游戏来说非常有用,缺…

小学生把自己学校的网站搞了!

相关阅读:2T架构师学习资料干货分享作者:Ret2Rttr来源:zhuanlan.zhihu.com/p/417528231本人7年级学生12岁 喜欢Pwn今天这篇文章来源于知乎上一个叫Ret2Rttr的分享,作者自称是一名六年级的小学生。文章主要记录的是他针对自己学校网…

一个基于 SpringBoot 开源的小说和漫画在线阅读网站,简洁大方 !

今天给大家推荐的这个开源项目是一个基于 SpringBoot 实现的小说和漫画在线阅读网站。需要源码和文档可以关注私信“外卖系统” 这个开源项目叫:fiction_house。 这个开源项目是一个多平台(web、安卓 app、微信小程序)、功能完善的小说弹幕…

弃用官方网站,Python 将所有 Bug 迁移到 GitHub 中

此前,Python 开发组一直在 Python 官方 Bug 网站 https://bugs.python.org(缩写为 bpo 或 BPO)上进行 Bug 提交、跟踪和处理,该网站使用开源工具 Roundup 作为 Bug 跟踪器。 2 月 18 日, Python 核心开发者 Łukasz L…

最适合晚上睡不着看的 8 个网站,建议收藏哦

最近上一篇:一边裁员,一边招人。。1. 找工作避坑名单一个涵盖几乎所有996、955的公司热点和时事的汇总列表,其实这是两个仓库。官网1(955):https://github.com/formulahendry/955.WLB官网2(996):https://github.com/im…

表白网站怎么上传到服务器,能上传到云服务器的表白模板

能上传到云服务器的表白模板 内容精选换一换资源包括静态语音,TTS放音以及短消息,在您进行流程编排前,需要先将涉及到的资源,包括语音、短信模板添加到系统中,才能继续配置流程。传统的HPC使用中存在如下问题&#xff…

新手入门 Python 的学习网站

1 Python 小例子 来自 github 网站上的项目,提供了 141 个代码小样,并标注了难度等级。 告别枯燥,致力于打造 Python 经典小例子、小案例。 2 编程教室 Crossin的编程教室 - 在线练习 3 python100天从新手到大师 这是一个github网站11W星…

危险,不要随意让网站记住密码自动登陆!

为了方便用户登录,几乎所有的网站都实现了“记住密码”、“自动登陆”这样似乎人性化的功能。 我也很喜欢这个功能,因为我自己的脑子实在是讨厌记东西。 为了安全起见,我的密码都设置的很复杂,满足“数字特殊符号英文字母大小写…

手机网站form表单check神器——Validform

手机端的商城项目已经上线了很久,但一直留有令人耿耿于怀的问题——form表单没有找到合适的validate,也就是说项目的input标签check只是做在了后台,前端并没有进行验证,这显然给后台服务器平添了很多烦恼(这活儿不应该…

使用ehcache缓存页面、ExpiresFilter添加Expires头,大幅提升网站性能

前几天把网站部署到服务器上后发现访问速度和龟速差不多,内心感到非常焦虑——之前并未做过这方面的尝试,要解决问题实在有些头大。 但幸好之前做过一个项目,本地访问速度感觉奇慢,但正式环境下访问速度反倒快得飞起。虽然我期初…

推荐10个堪称神器的 Java 学习网站

经常有一些读者问我:“二哥,学习 Java 应该关注哪些网站?”,我之前的态度一直是上知乎、上搜索引擎搜一下不就知道了。但读者对我这个态度很不满意,他们说,“我在问你,又不是问知乎,…

推荐10个堪称神器的学习网站

每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公…

作为程序员的他,大学四年一直自学,全靠这些实用工具和学习网站!

二哥,你好,马上 6 月份就要毕业了。非常感谢这些年来二哥的鼓励,你的那些文章我基本上都看了,尤其是程序人生方面的文章给我启迪很大。大学四年,我没有白过,虽然专业不是程序员,但我喜欢这个行业…

超实用的工具、素材、学习网站分享

文章目录------------------------------学习教程篇-------------------------------bilibili哔哩哔哩网易云课堂siki学院:泰课在线:可汗学院:线性代数的本质 - bilibili计算机科学速成课 - bilibiliLearnOpenGL:The Book of Shad…

大学四年,因为这些网站,他顺利拿下字节跳动的offer!

回想起大学的日子,我不免觉得有些羞愧,因为我把它虚度了,除了谈了个女朋友,几乎一无所获,我是个彻彻底底的学渣。但我有一个读者,小王,他就是最佳的励志典范,大一还挂科了三门&#…

老板急坏了,公司网站的 HTTPS 过期了

端午出去玩的时候,老板打电话说公司网站的 HTTPS 过期了,访问不了(见下图),要我立马升级一下。可惜我当时没带电脑,无能为力,可把老板急坏了。 没办法,急就先急着,只能等…

mfc之clistctrl导出excel_Excel函数:SEO这个站长帮手,你在用吗?

在SEO工作中,我们每天都会使用大量的站长工具,其中,Excel函数,是我们发现做一些SEO基础数据分析得力的站长帮手。 在以往的数据统计中,我们经常会利用到Excel排序、筛选、去重等一系列可使用的函数,但对于站…

企业网站 源码 mail:_分享一些好用的网站(二)

前言半年前写了一篇《分享一些好用的网站》记录了我之前常用的一些网站,现在过去半年,收藏夹也多了一些网站,特地记录下来,希望能对你有所帮助。由于这些网站都比较杂,我也懒得分类了。太长不看版临时邮箱 https://tem…

再见 HTTP?10 分钟手把手教会你将网站切换到 HTTPS,安全有保障,yyds!

CSDN 的小伙伴们,大家好,我是刚脱离险境的二哥呀! 很久(大概两年)之前,我就搞了一个独立的个人博客网站,长下面这样。 大家有访问过的,可以在评论区扣 1 可惜一直没搞备案和 HTTPS…