系统设计
文章平均质量分 92
11来了
目前在读研究生研二,会持续分享后端系列完整内容以及面试分析!
展开
-
一直在写业务逻辑,如何寻找自己的亮点?
这里枚举中属性的定义位置是放在了 static 静态代码块后边,属性定义位置靠后导致枚举类结构不清晰,之后随着业务的发展,代码不断堆积,导致枚举类中的属性字段找起来很麻烦在 toB 场景中,没有很多的高并发,性能优化设计,有的只是复杂的业务逻辑,那么想要寻找亮点只能从复杂入手,如何在复杂的需求迭代中保持代码模块的清晰,维持好代码的可读性和可扩展性,来应对之后的需求变化针对复杂逻辑,遵循哪些编程规范、设计原则可以提升代码可读性。原创 2024-07-29 09:00:00 · 930 阅读 · 0 评论 -
不愧是P7!简单的空格过滤能代码CR出这么多问题!
在代码 CR 中,虽然逻辑很简单,但是其中有很多可以引发思考的地方,而这些地方是自己在写代码的时候所没有意识到的平常自己在写一个功能时,只是想着去实现功能,追从快,从而丧失了对代码思考的能力,要慢下来,学会质疑,不断“琢磨”代码(来自 P7 大哥的教导)原创 2024-07-26 10:32:35 · 456 阅读 · 0 评论 -
大厂生产解决方案:泳道隔离机制
在公司中,由于项目多、开发人员多,一般会有多套测试环境(可以理解为多个服务器),同一套服务会在多套测试环境中都部署方便不同开发人员对项目同时进行改动,服务中会涉及到很多消息发送、接收的地方,就拿 Kafka 消息来说,多套测试环境共用一套 kafka 集群,那么就,避免不同测试环境之间的消息错乱消费如下图,对于不同测试环境,生产服务 A 去发送同一个topic1下的消息,所有消费服务 B 都去订阅topic1的消息,到底哪个消费服务 B 来进行消费呢?我们希望的是希望test1。原创 2024-07-21 11:03:06 · 1059 阅读 · 0 评论 -
该从哪些方面提升系统的吞吐量?
我们平时自己做的项目一般没有用户量,都是练手项目,所以并不会在吞吐量上做出很多的优化,但是这样的话,又会导致项目和其他人相比并没有什么亮点,因此可以借鉴一些高吞吐量的架构设计,来为自己的项目添加一些亮点功能,这里总结一下。如果不使用消息聚合,就拿弹幕消息来说,如果一个用户发送一条弹幕消息,那么这条消息需要扩散到同时在线的所有用户,假如说有 1kw 人在线,那么发送的消息数量就是 1kw * 1kw,消息量巨大!消息聚合也是比较常用的一个手段,我看了 B 站分享出来的技术文章,多次提到了消息聚合。原创 2024-05-12 14:08:52 · 1018 阅读 · 0 评论 -
B 站评论系统架构设计难点
这里整理一下在哔哩哔哩技术公众号看到的 B 站评论系统的架构设计文章,自己在学习过程中,对其中感觉比较有帮助的点做一下整理,方便以后查阅,详细版可以点击上方原文链接查看(文中图片均来源于原文)原创 2024-05-11 18:28:28 · 1050 阅读 · 0 评论 -
【系统设计】高性能秒杀系统如何设计?
首先说一下 案例背景 :设计一个秒杀系统,秒杀系统的特性就是一瞬间峰值流量很大,远远大于常规时期的流量如果对于这种峰值流量不采取应对措施的话,那么突然增大的流量就会导致系统负载升高,甚至系统瘫痪,所有业务都崩溃无法使用原创 2024-03-01 09:26:59 · 745 阅读 · 0 评论 -
【系统设计】12306架构设计难点(下)
欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送!在我后台回复 「资料」 可领取编程高频电子书!在我后台回复「面试」可领取硬核面试笔记!文章导读地址:点击查看文章导读!感谢你的关注!原创 2024-02-01 21:44:55 · 1014 阅读 · 0 评论 -
【系统设计】12306架构设计难点(上)
欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送!在我后台回复 「资料」 可领取编程高频电子书!在我后台回复「面试」可领取硬核面试笔记!文章导读地址:点击查看文章导读!感谢你的关注!原创 2024-02-01 21:43:46 · 1492 阅读 · 0 评论