Django 入门教程
Django 入门教程是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Django 配置方法
Django 配置方法是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Flask 实战指南
Flask 实战指南是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Django 优化技巧
Django 优化技巧是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Flask 优化技巧
Flask 优化技巧是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Flask 最佳实践
Flask 最佳实践是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Flask 入门教程
Flask 入门教程是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Prisma ORM 数据库 Schema 迁移
Prisma 的 Migration 从 Schema 生成 SQL 变更管理数据库表结构。prisma migrate dev 开发迭代deploy 生产。Seeds 填充初始数据。本文创建用户帖子的 Schema。
Flask 配置方法
Flask 配置方法是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Flask 核心概念
Flask 核心概念是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Django 核心概念
Django 核心概念是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Redis 集群数据迁移
Redis 跨集群迁移数据用 redis-shake 或 RDI 工具。增量同步不中断服务。校验保证一致性。本文用 redis-shake 迁移到另一个 Redis 集群。
gRPC 健康检查协议
gRPC 有标准健康检查协议 Health/Check 接口。K8s 的 gRPC readiness probe 直接调用。支持负载均衡的连接管理。本文实现 gRPC 健康检查服务。
NATS 安全 TLS 配置
NATS 安全 TLS 配置是开发中常用的技术工具或方法。本文从实际应用出发介绍核心概念和操作步骤帮助读者快速上手并掌握关键技巧。
Protocol Buffers gRPC 双向流
gRPC 双向流客户端和服务端独立读写适合实时通信。StreamObserver 回调处理。gRPC 内部流控窗口。本文实现聊天消息双向流。
Django REST Framework serializer
DRF Serializer 序列化验证和反序列化数据。ModelSerializer 自动生成字段。嵌套序列化处理关联数据。本文创建用户和文章的 API。
TypeORM Node ORM
TypeORM 是 TypeScript ORM 用装饰器定义实体。Active Record 和 Data Mapper 两种模式。Migration 管理数据库变更。本文创建用户订单实体。
Redis 位图 Bitmap 统计活跃用户
Redis Bitmap 用每个 bit 表示用户状态节省内存。计算日活跃用户用 BITCOUNT。统计连续签到天数。本文用 Bitmap 统计一个月 DAU。
UDP 和 TCP 的协议设计差异
TCP 面向连接可靠有序但存在队头阻塞。UDP 无连接速度快但不可靠。QUIC 在 UDP 上实现可靠性。本文对比 TCP UDP 和 QUIC 的适用场景。
NATS Request-Reply 模式
NATS 请求-回复模式使用 Inbox subject 实现。客户端发送请求指定回复目标。适合微服务调用模式。本文用 NATS Request-Reply 替代 HTTP 通信。
NestJS Node 企业级框架
NestJS 用控制器提供者模块的架构组织 Node 后端。依赖注入内置。支持 REST GraphQL 和 gRPC。本文构建 CRUD 模块。
Supabase 实时数据库订阅
Supabase 基于 PostgreSQL 的 WAL 做实时订阅表数据变化推送给客户端。Broadcast Presence 和 Postgres Changes 三个通道。本文构建实时协作编辑。
HTTP 跨域问题 CORS 配置详解
CORS 是浏览器的安全策略限制跨域 HTTP 请求。简单请求和预检请求。服务端返回 Access-Control-Allow-Origin 等头。本文对比前端代理和后端 CORS 的适用场景。
Redis 流 Stream 实现消息队列
Redis Stream 支持消息持久化和消费者组。XADD 添加 XREADGROUP 读取。ACK 确认已处理。适合轻量消息队列场景。本文用 Stream 实现任务队列。
HTTP SSE Server-Sent Events 推送
SSE 服务端单向推送文本数据浏览器 EventSource API 接收。比 WebSocket 简单适合通知和行情。自动重连。本文用 Go 实现 SSE 推送服务。
Spring Security OAuth 2 客户端配置
Spring Security 的 OAuth 2 客户端配置简化第三方登录集成。authorization_code 流程处理用户登录。本文配置 GitHub OAuth 登录 Spring Boot 应用。
Apache Pulsar 消息队列的多租户架构
Pulsar 的多租户架构一个集群服务多个团队。租户下的命名空间隔离配置。存储计算分离 Broker 无状态。本文对比 Pulsar 和 Kafka 的架构差异。
NATS JetStream 持久化消息
NATS JetStream 为 NATS 添加了消息持久化和回放能力。Consumer 模式控制消息分发。适合 IoT 和微服务事件驱动。本文配置 JetStream 的持久化消息。
QUIC 协议对比 TCP
QUIC 在 UDP 上实现可靠传输解决 TCP 队头阻塞。0-RTT 快速建连。HTTP/3 基于 QUIC。本文对比传输性能。
HTTP keep-alive 长连接和连接池
HTTP keep-alive 复用 TCP 连接减少握手开销。连接池设最大数和超时。泄漏会打满服务器。本文展示 HttpClient 连接配置。
API 版本管理的几种策略
API 版本管理主要策略有 URL 路径版本(/v1/)请求 Header 版本和查询参数版本。向后兼容减少版本发布频次。本文对比三种策略的优劣。
NATS 轻量消息队列的集群配置
NATS 是高性能轻量消息系统JetStream 提供持久化和消息追踪。集群模式下自动故障转移。本文对比 NATS 和 Kafka 的适用场景差异。
消息队列 RabbitMQ 交换机类型
RabbitMQ 的交换机决定消息路由到哪些队列。Direct 精确匹配Topic 模式匹配Fanout 广播。本文用订单系统的例子展示不同交换机的路由行为。
HTTP/2 和 HTTP/3 的核心改进
HTTP/2 通过多路复用和头部压缩提升性能但 TCP 层面仍有队头阻塞。HTTP/3 改用 QUIC 协议彻底解决了队头阻塞问题建连更快。本文对比三个版本的关键差异。
Redis Cluster 集群搭建和扩容
Redis Cluster 通过分片实现数据分布自动故障转移和高可用。搭建至少需要 6 个节点。扩容时在线增加节点并重新分片。本文介绍 Cluster 的搭建流程和运维要点。
HTTP 状态码 429 Too Many Requests 限流了
429 表示客户端发请求太频繁超过了服务器的速率限制。响应头 Retry-After 告诉客户端多久后再试。本文解释常见的限流算法和客户端应对策略。
WebSocket 建立连接时 426 Upgrade Required 问题
WebSocket 请求返回 426 说明服务端或反向代理不支持 WebSocket 协议升级。Nginx 转发 WebSocket 需要设置 Upgrade 和 Connection 头。本文给出完整配置示例。
WebSocket 返回 426 Upgrade Required
WebSocket 返回 426 Upgrade Required是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。
Node.js ESM 和 CJS 混用怎么迁移
Node.js ESM 和 CJS 混用怎么迁移是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。
Flask debug 模式没开改了代码不生效
Flask debug 模式没开改了代码不生效是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。
curl 返回 56 Failure when receiving data
curl 返回 56 Failure when receiving data是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。
Redis 缓存击穿用互斥锁解决
Redis 缓存击穿用互斥锁解决是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。
curl GET 请求发 JSON 服务器收不到
curl GET 请求发 JSON 服务器收不到是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。
API 文档 Swagger
使用 Swagger UI 和 Editor 生成可视化、可测试的 REST API 文档。
Commander.js Node CLI
使用 Commander.js 解析 Node 脚本的命令行参数和选项,生成简洁帮助。