Thursday, February 7, 2019

Web架构的几个建议

这是2013的文章了,但有些点即使到了2019年还是对的,所以列出来复习一下。最近系统遇到了瓶颈,在scale out 和realiability 上都存在挑战。

1. 考虑使用不止一个数据中心
2. 考虑使用稀疏数据中心部署
3. 考虑使用私有云来组织资源
4. 考虑使用PaaS做解决方案
5. 如果使用Oracle或者MySQL,只做基于主键的查询
6. 考虑使用Oracle或者MySQL分片
7. 如果你使用Oracle做RDBMS,考虑使用Data Guard及Golden Gate
8. 为Oracle或者MySQL添加数据访问层
9. 避免跨数据中心事务
10. 考虑分布式缓存框架
11. 考虑把web应用程序分解为服务
12. 不要使用session stickiness (让服务无状态)
13. 终止反向代理商的SSL
14. 为GSLB类型的负载平衡器使用粘性负载平衡
15. 减少主页上的CNAME查找
16. 拥抱一切“reactor”
17. 实现调用取消
18. 执行GC搜索协议
19. 尽可能让业务逻辑和I/O存取异步进行
20. 偏爱最终一致性数据库
21. 使用CDN服务静态内容
22. 打包压缩javascript到一个文件中

No comments:

Post a Comment