💡
原文英文,约200词,阅读约需1分钟。
📝
内容提要
从明天开始,我将进行为期100天的后端开发挑战,使用Node.js和PostgreSQL,专注于构建可扩展系统。计划分为三个阶段,涵盖核心系统、痛点和边缘案例,确保不使用ORM,优先考虑监控和故障处理。
🎯
关键要点
- 从明天开始,进行为期100天的后端开发挑战,使用Node.js和PostgreSQL。
- 挑战目标是构建可扩展系统,计划分为三个阶段。
- 第一阶段:核心系统(第1-30天),包括裸金属HTTP服务器、连接池泄漏检测器和JWT黑名单。
- 第二阶段:痛点(第31-70天),包括N+1查询消灭器、分布式死锁模拟器和Postgres故障转移。
- 第三阶段:边缘案例(第71-100天),包括WebSocket洪水攻击缓解器、基于CTE的RBAC权限树和零停机时间模式迁移。
- 不允许使用ORM,优先使用原始SQL。
- 每个服务都将获得Prometheus指标,注重监控。
- 故障驱动开发,故意构建故障场景以进行代码审查。
❓
延伸问答
这个100天的挑战主要使用什么技术栈?
主要使用Node.js和PostgreSQL。
挑战的三个阶段分别是什么?
第一阶段是核心系统,第二阶段是痛点,第三阶段是边缘案例。
在第一阶段中会开发哪些功能?
包括裸金属HTTP服务器、连接池泄漏检测器和JWT黑名单。
为什么不允许使用ORM?
因为优先考虑使用原始SQL来构建系统。
这个挑战的监控策略是什么?
每个服务都将获得Prometheus指标,注重监控。
故障驱动开发的目的是什么?
故意构建故障场景以进行代码审查。
➡️