今天另外一个项目组的项目由于实时计算导致了用户大量延迟的问题,上午总监和大家一起聊了下web架构方面的一些问题。
1.异步计算 离线计算
对于大量的计算应该由后台的另外一台服务器来异步计算,不应该在用户同步的时候去计算导致大量计算的卡死。这一点跟机器学习中一样,一般离线训练。
可以按粒度来计算,年 月 日拆分。
2.日志问题
区分粒度大小的日志统计
LOG:系统级 应用级 业务级( 可以查看具体某个业务的信息)
3.DB问题
DB 应该加缓存并且读写分离
4.缓存问题
位置 | 时间 | 常见软件 |
---|---|---|
CDN | 大于 1 小时的图片文件等 | 无 |
Nginx | 大于 1 分钟 | varnish |
程序中 | 大于 1 s | redis 等缓存 |
5.配置文件
多台机器上的配置文件 配置信息统一管理