Ryan's Blog
收录 2021年 到 2025年 写的500多篇技术文章
JavaScript
CSS
React
Frontend
Linux
-
- 两类系统
- 【Red Hat系列】包管理yum
- 【Red Hat系列】源管理.repo
- 【Red Hat系列】手动装包.rpm/rpm
- 【Ubuntu系列】包管理 apt
- 【Ubuntu系列】源管理 source.list
- 【Ubuntu系列】手动装包 .deb/dpkg
- ping/ssh-连通登录
- 08.shell-快捷键
- shell-设置tab自动补全
- 【信息】系统版本 lsb_release -a
- 【信息】软硬件 uname -a
- 【信息】内核 cat /proc/version
- 【信息】CPU cat /proc/cpuinfo
- 【信息】各目录用途
- 用户权限 whoami/su/sudo
- 浏览结构 ls/tree
- 路径探索 cd/pwd/which
- 信息查询 date/cal
- 设置别名 type/alias
- 历史追溯 history/script
- 帮助 help/man
- 离开指令 clear/exit/shutdown
PostgreSQL
-
- psql——进入数据库
- psql——全局指令
- psql——查询指令
- 命令行指令
- 参数——设置方式
- 参数——全局所有
- 参数——内存缓冲大小
- 参数——WAL和检查点
- 参数——数量
- 参数——超时控制
- 参数——日志、慢查询排查
- 参数——pg-pool连接池
- 历史视图——pg_stat_database
- 实时视图——pg_stat_activity
- 表视图——pg_stat/ratio_user_tables
- 索引视图——pg_stat_user_indexes
- 语句统计视图——pg_stat_statements
- 检查点视图——pg_stat_bgwriter
- 缓存视图——pg_buffercache
- OS缓存视图——pgfincore
- 基于视图的 占用空间 查询
- 推荐优化工具(在线)
Redis
Docker
Nginx
- 【检查】nginx安装情况
- nginx安装 - centos
- nginx安装 - ubuntu
- yum或apt安装对应的运维指令
- 源码安装(不推荐)
- 前置注意
- 配置gzip
- 配置br
- 简单配置后签发https证书
- 映射和重定向规则
- 多级反向代理抓出真实ip
- 重新定义请求头
- 负载均衡
- 限流
- 一级代理下的配置文件
- 二级代理下的配置文件
- 增大nginx的并发限制
- 密钥安全性
Node.js
Backend
-
- 通用-1_ssh_pubkey.yaml
- 三大配置文件
- 通用-2_git_privatekey.yaml
- 通用-3_install_nodepm2.yaml
- alg-1_install_docker.yaml
- alg-2_git_clone.yaml
- alg-3_npminstall.yaml
- alg-4_copyenv.yaml
- alg-5_pulladdons.yaml
- alg-6_pushaddons.yaml
- alg-7_install_redis.yaml
- api-1_git_clone.yaml
- api-2_npminstall.yaml
- api-3_pushfile.yaml
- api-4_installmount.yaml
Nvidia
- 【CUDA】并行编程:理解Grid、Block、Thread
- 【CUDA】内存模型:从Global到Shared Memory
- 【CUDA】执行模型:理解Warp、SMIT与Occupancy
- 【CUDA】归约优化:从分支分歧到Warp Shuffle
- 【CUDA】内存优化:矩阵转置解析
- GPU与CPU的架构分野:并行计算的硬件哲学
- 【GPU】互联架构:NVLink、NVSwitch与NCCL
- 【GPU】分布式通信:从Ring-AllReduce到NCCL
- AI 芯片的十年跃迁:Tenser Core、精度与 HBM
- 【Linux】cgroups:容器化GPU隔离的基石
- 【GPU】设备管理:从/dev/nvidia到CUDA Runtime
- 【GPU】NUMA架构:CPU-GPU亲和性优化
- 【Slurm】GPU集群调度:基础架构与GRES
SystemDesign
- 可扩展性Scalability
- 权衡取舍Trade Off
- 数据库——SQL
- 数据库——NoSQL
- 异步处理——Queue
- 域名——DNS
- 分发——CDN
- 负载均衡
- 反向代理
- 微服务架构
- 服务可靠性
- 一致性哈希
- 设计流程总结
- 常用策略
- 常用部件
- 缓存要考虑的问题
- 熔断降级
- 缓存更新方法
- 缓存淘汰方法
- 限流方法
- 负载均衡方法
Foundation
Operation
-
- 【基础】Koa安装+路由+日志
- 【模范代码】路由书写
- 【模范代码】入口index.js
- 【配置】dotenv+config
- 项目启动所需依赖及脚本
- setCommon处理所有中间件
- 【中间件】POST请求解析
- 【中间件】模板渲染
- 【中间件】静态文件服务
- 【中间件】协商缓存
- 【中间件】文件压缩
- 【中间件】允许跨域
- 【中间件】安全加固
- 【路由中间件】文件上传
- 【路由中间件】(弃用)防止csrf攻击
- setRouter处理所有路由
- 【服务端渲染】ejs
- 【鉴权】jsonwebtoken
- 【加密】crypto/argon2
- 【数据库】pg-pool+事务中间件
- 【数据库迁移】node-pg-migrate/pg
- migration 备份
- 【缓存】redis
- 【搜索】elasticsearch
- 【日志】koa-log4
- 【日志高级】搭配logstash
- 【pm2】集群开启
- 【小工具封装】 uuid/
- 不建议使用的包
-
- 【基础】eggjs安装+路由+控制器
- eggjs视图+静态资源
- eggjs服务+请求API+日志
- eggjs扩展内置对象
- eggjs中间件+定时任务
- eggjs数据库安装(windows)
- 【弃用】egg-mysql配置(无model方案)+CRUD操作+事务
- egg-sequelize配置(有model方案)+CRUD操作+事务
- findAll/One/Pk(sequelize)
- sequelize-cli配置(用于管理migration)
- eggjs跨域解决
- eggjs密码加密
- eggjs鉴权
- eggjs的一些技巧和坑
- 【后端部署】安装nodejs
- 【后端部署】安装mysql
- 【后端部署】mysql简单操作更改
- 【后端部署】部署eggjs
- 【后端部署】README
- 【前端部署】部署uniapp
- 【前端部署】README