?
?
业务量增长10倍、100倍时系统该如何设计
?
?
围绕支撑高并发的业务场景怎么设计系统才合理?
面对超高的并发,首先硬件层面机器要能扛得住,其次架构设计做好微服务的拆分,代码层面各种缓存、削峰、解耦等等问题要处理好,数据库层面做好读写分离、分库分表,稳定性方面要保证有监控,熔断限流降级该有的必须要有,发生问题能及时发现处理。这样从整个系统设计方面就会有一个初步的概念。
微服务架构演化
在互联网早期的时候,单体架构就足以支撑起日常的业务需求,大家的所有业务服务都在一个项目里,部署在一台物理机器上。所有的业务包括你的交易系统、会员信息、库存、商品等等都夹杂在一起,当流量一旦起来之后,单体架构的问题就暴露出来了,机器挂了所有的业务全部无法使用了。
于是,集群架构的架构开始出现,单机无法抗住的压力,最简单的办法就是水平拓展横向扩容了,这样,通过负载均衡把压力流量分摊到不同的机器上,暂时是解决了单点导致服务不可用的问题。
但是随着业务的发展,在一个项目里维护所有的业务场景使开发和代码维护变得越来越困难,一个简单的需求改动都需要发布整个服务,代码的合并冲突也会变得越来越频繁,同时线上故障出现的可能性越大。微服务的架构模式就诞生了。
把每个独立的业务拆分开独立部署,开发和维护的成本降低,集群能承受的压力也提高了,再也不会出现一个小小的改动点需要牵一发而动全身了。
以上的点从高并
您可能关注的文档
- CST贴片天线阵列设计.docx
- python管理系统设计 基于python图书馆管理系统设计实例详解.docx
- 个人博客系统的设计与实现-博客网站的设计与实现.docx
- 个人设计web前端大作业.docx
- 中兴电路设计规范-精华总结.docx
- 中国传统四大菜系之-鲁菜.docx
- 中国大学MOOCPython语言程序设计基础学习笔记.docx
- 中国大学MOOC实用Python程序设计学习笔记和课后测试.docx
- 中国大学生程序设计竞赛网络选拔赛题解.docx
- 中国大学生计算机设计大赛-历史作品博物馆.docx
- 飞机电缆压接接头 标准立项发展报告.docx
- 高压开关设备和控制设备——第321部分:信息交换用产品数据和属性——目录数据 标准立项发展报告.docx
- 电气电子产品和系统碳足迹、温室气体减排及避免排放的量化和沟通——原则、方法、要求和指南 标准立项发展报告.docx
- 电子电气产品中特定物质的测定 第3-1部分:X射线荧光光谱法筛选铅、汞、镉、总铬、总溴、总磷、总氯、总锡和总锑含量 标准立项发展报告.docx
- 动态压力测量方法 标准立项发展报告.docx
- 分布式电源并网技术要求 标准立项发展报告.docx
- 电气绝缘用聚合物材料直流电压耐久性评定 标准立项发展报告.docx
- 高超声速风洞流场品质要求 第1部分:常规高超声速风洞 标准立项发展报告.docx
- 电信设备环境条件分类 气候防护场所固定使用 标准立项发展报告.docx
- 飞行器模型气动光学效应风洞试验方法 标准立项发展报告.docx
原创力文档

文档评论(0)