大型网站架构总结
CDN
网页静态资源优化加速分发,例如:HTML、CSS、JS、img、短视频等,让距离用户更近的服务器发挥作用
解决问题:引入外援解决网页静态资源访问
反向代理服务器
集中地调用内部服务,并提供统一接口给公共客户的 Web 服务器
使用过 Apache,后面两台 Tomcat
解决问题:后端资源横向扩展
负载均衡
使用过 Apache 的负载均衡策略,类似的还有 Nginx 等
还有DNS、IP等负载均衡策略
解决问题:后端资源横向扩展
缓存
缓存不仅仅是一种技术,也是一种思想,把用的频繁的东西放在一个存取更高效的地方
比如分布式缓存 Memcache、Redis
解决问题:资源存取低效率
数据库技术
读写分离
解决问题:提高读写效率
分表分库
解决问题:数据量过大的问题
分布式
解决问题:数据量过大,单个服务器无法承载
消息队列
解决问题:系统解耦,让系统更加高可用
版权声明: 本文为 InfoQ 作者【黄立】的原创文章。
原文链接:【http://xie.infoq.cn/article/18ba93677ea70f81bede24ac6】。未经作者许可,禁止转载。
评论