
架构设计详解
文章平均质量分 96
分析互联网常见架构设计,知己知彼,百战不殆
程序员 jet_qi
白龙马服务平台员工,擅长并发开发(juc,netty),分布式(springboot+MQ,rpc,ES,dubbo),擅长商品域,财务域业务知识,是设计模式实战的狂热者。
博客主要分享内容:职场经验分享、自学教程、面试真题解析、面试经验分享、技术专题深度解析等。
关于我的文章:那些你很容易就能看得懂的文章,是不会让你显得与众不同的,我会保证所写的每一句话,每一行代码都经过了认真的推敲、仔细的斟酌,希望大家能有所收获。
吃不了学习的苦,就得吃生活的苦,别在最应该努力的年纪躺平
展开
-
架构设计第一讲:架构设计相关面试题汇总
包含如何学习架构?推模式:推模式就是,用户A关注了用户 B,用户 B 每发送一个动态,后台遍历用户B的粉丝,往他们粉丝的 feed 里面推送一条动态。拉模式:推模式相反,拉模式则是,用户每次刷新 feed 第一页,都去遍历关注的人,把最新的动态拉取回来。一般采用推拉结合的方式,用户发送状态之后,先推送给粉丝里面在线的用户,然后不在线的那部分等到上线的时候再来拉取。另外冷热数据分离,用户关系在缓存里面可以设置一个过期时间,比如七天。七天没上线的可能就很少用这个 APP。可以类比b站推送实时弹幕。原创 2023-03-30 11:46:22 · 1890 阅读 · 5 评论 -
架构设计第七讲:数据巡检系统之daily&线上表结构自动化比对
本文是架构设计第七讲,数据巡检系统之daily&线上表结构自动化比对,避免正式环境与测试环境数据库/表、列结构不一致带来问题。原创 2023-09-30 09:00:00 · 295 阅读 · 0 评论 -
架构设计第八讲:架构 - 理解架构的模式2 (重点)
本文是架构设计第8讲:架构 - 理解架构的模式2。设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头来去看23种设计模式你会发现很多平时写代码的套路和OO的套路和设计模式里总结的类似,这也说明了你悟到的东西和别人悟到的一样,经过大量实践总能趋向性得出一些最佳实践的结论。架构设计也是一样,这里结合自己的理解分析一下微软给出的云架构的一些模式原创 2023-08-12 09:00:00 · 426 阅读 · 0 评论 -
架构设计第五讲:数据巡检系统的设计与应用
本文是架构设计第五讲:数据巡检系统的设计与应用。保障系统上下游数据一致性原创 2023-03-29 20:57:12 · 1024 阅读 · 2 评论 -
架构设计第六讲:数据巡检系统之Mysql慢查询自动化治理
各表数据量统计目前单表数据量几千条,数据量并不大daily环境数据量为线上环境2~4倍线上:rm-wz936ji5413x9l86j 2核, 4096MB内存, 20GB磁盘daily:rm-wz9d545c689v19pss 1核, 1024MB内存, 20GB磁盘。原创 2023-05-07 19:22:50 · 562 阅读 · 0 评论 -
架构设计第十讲:架构之高并发:缓存
随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,且技术变革是缓慢的,数据库每秒能接受的请求次数也是有限的(或者文件的读写也是有限的),如何能够有效利用有限的资源来提供尽可能大的吞吐量?一个有效的办法就是引入缓存,打破标准流程,每个环节中请求可以从缓存中直接获取目标数据并返回,从而减少计算量,有效提升响应速度,让有限的资源服务更多的用户。原创 2023-07-03 20:51:11 · 987 阅读 · 0 评论 -
架构设计第十一讲:架构之高并发:限流
每个系统都有服务的上线,所以当流量超过服务极限能力时,系统可能会出现卡死、崩溃的情况,所以就有了降级和限流。限流其实就是:当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,系统以牺牲部分请求为代价或者延迟处理请求为代价,保证系统整体服务可用。原创 2023-06-24 22:37:07 · 1079 阅读 · 0 评论 -
架构设计第42讲:美团 - 可视化全链路日志追踪
传统的ELK方案是一种滞后的业务追踪,需要事后从大量离散的日志中搜集和筛选出需要的日志,并人工进行日志的串联分析,其过程必然耗时耗力。而分布式会话跟踪方案则是在调用执行的同时,实时地完成了链路的动态串联,但由于是会话级别且仅关注于调用关系等问题,导致其无法很好地应用于业务追踪。因此,无论是传统的ELK方案还是分布式会话跟踪方案,都难以满足日益复杂的业务追踪需求。原创 2023-08-11 09:00:00 · 379 阅读 · 0 评论