2022-32周 项目问题整理

新知识

1、好文学习

1.1、409错误码与限流

409错误码,意味着太多请求,服务器可能承受过载压力

限流方式:
  • 漏桶
  • 令牌
  • 简单计数
  • 固定窗口计数
  • 滑动日志
  • 滑动窗口计数
  • 背压:429结合前端重试
    • 超时重试、退避(间隔时间指数型增长重试)、增加抖动(随机时间调整重试)
分布式限流

1.2、如何画架构图

秒杀系统架构图该怎么画?手把手教你!
总结:
即使是单机也是有架构的;前后端分离不是架构,架构可从服务分层、业务逻辑等入手画出响应的架构,前者为服务架构,与出错排查线路相关;后者与开发者或用户了解系统服务内容及关联关系相关;
结合之前的 阿布思考法,去理解每一步架构拓展的原因及取舍;

1.3、 nest.js vs next.js vs nuxt.js

Difference Between Next.js vs. Nuxt.js vs. Nest.js

1.4 node转向go进行前端监控的优化调度

用户态:多用户线程 + 调度器,绑定在多个LMP上
内核态:WP和内核线程动态绑定

node是cpu时间片调度;

LWP 轻量级线程。

2、设计模式 之 依赖注入

依赖注入(Dependency Injection)也叫 DI 是软件工程的一种设计模式。
依赖注入 同 控制反转(Inversion of Control) 是一起的概念。
一开始的时候接受的是参数,但可能这个参数多处应用且有后续改造嫌疑,那么就可以将其抽取出来作实例化处理,同其构造方式解耦,这样使用的对象就是通过注入进来的,并且构造、销毁这些权限就是第三方处理,也就是"控制反转"。
此概念在web中很常见,当出现重复代码的情况下的时候,基本上都是可以进行抽离改写此种设计模式的,如很常见的列表接口,多种不同类型的列表通常都会进行分页参数相似。

问题

竞态问题:

开启下一个处理时,终止上一个;

随想

优化简历和自检工作:Star思想

由于项目 xxx 原因(S),我需要进行 xxx 改进(T),然后进行了 xxx 处理(A),最后产出了 xxx 结果,数据对比为 xxx;
为了整合 xxx 业务(S),我承担 xxx 角色,具体负责 xxx (T)。做了 xxx 事情(A),最后产生了 xxx 结果;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值