一.
一).大型软件系统的特点
1.高并发
2.高可用
3.海量数据
4.用户分布广泛,网络情况复杂
5.安全环境恶劣
6.需求快速变更,发布频繁
二).大型网站架构发展历程
1.应用服务和数据服务分离
2.大量使用缓存改善网站性能(CDN加速、反向代理)
3.使用服务器集群改善网站并发能力
4.数据库读写分离
5.分布式文件(数据库)系统
6.NoSql与非数据查询技术(搜索引擎)
7.业务拆分(横向、纵向)
三).大型网站架构的价值观
1.核心价值: 渐进式
2.主要动力: 业务发展
3.设计误区:
1).一味追求大公司的解决方案
2).为了技术而技术(不管是否适用,追求时髦,什么新用什么)
3).企图用技术解决所有问题(有时候好的业务架构要比技术架构更加重要)
网友评论