架构和性能优化的核心原则(康神sf讲座学习笔记)
其实架构性能优化的核心就是分,分为分离、分层、分布。
分离
动静分离
静态资源、动态页面的分离
比如,一个页面有很多静态图片,静态的图片、动态数据、静态CSS、js,图片一般用cdn,但静态资源在使用域名的时候,尽可能使用多个静态域名,因为浏览器一般有限制,会限制同一个域名下的并行请求树,比如一共4张图片,这两张用一个域名,另外两张图片用另外一个域名,加快加载速度
读写分离
Mysql主从
Nosql主从
业务分离
数据分库
尽可能把同一个相关的业务放在一个库里,但是在联合查询可能会出现问题,这方面需要详细考虑
集群分离
比如邮件使用一台服务器,附件上传使用一台服务器....
服务化
分层
硬件部署分层
比如从前端进来,有Nginx,然后是web服务器,然后是缓存服务器,然后数据库服务器,负载均衡
业务代码分层
比如mvc
数据分层
比如多级缓存,一个请求的多层缓存,本地缓存、redis、数据库等
cdn
分布
分布式数据库
分布式缓存
分布式存储
分布式计算
可以理解为运算,比如gearman
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!