您的位置:首页 > 运维架构 > 网站架构

【实战】1-4大型Java项目架构演进解析

2017-09-19 22:37 639 查看
这一集干货太多!!可能是我技术生涯的终极追求,希望有一天能够达到这样的高度!

网站结构演进

一台服务器,all in one



几台服务器,分离应用、文件、数据库

一台性能不行了,赶快拆分···增加cpu、增加内存、加大硬盘



减少数据库压力,增加缓存

本地缓存还是远程缓存(分布式集群)?缓存算法?



增加负载均衡服务器,应用服务器可以轻松横向扩展

负载均衡策略,各自优点?(听晕了):地址散列,最小连接,加权最小连接等等等等



session怎么处理?

地址散列



session复制



基于cookie的session



session服务器



数据库又吃不消了,拆分

读写分离,主从数据库,再增加CDN和反向代理



数据库专库专用,垂直拆分,文件服务器集群



再次抽取部分业务单独搞服务器(集群)



其他问题,继续发展

架构扩展的各类问题:安全性、数据分析、监控、反作弊···

SOA架构、服务化、消息队列、任务调度、多机房等等

最后

网站架构是门大学问,等我成为架构师的那一天···囧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐