大型网站系统的特点
首先肯定是高并发,大量用户访问(大流量),从而产生了海量数据。
其次高可用,保证系统7*24小时不间断服务
再有哪里的用户都有,分布各地,网络复杂,从而牵扯出安全问题,容易受到攻击
为了满足用户需求,发布频繁
大型网站架构演化发展历程
第一步: 应用程序+数据库+文件 都在同一台服务器上
第二步: 分别放在三台服务器上 应用服务器(更强大的CPU)、数据库服务器(更快的磁盘和更大的内存)、文件服务器(更大的磁盘)
第三步: 使用缓存改善网站性能,二八定律,把常用的数据放入到内存中
第四步: 服务器集群,相同业务模块的多搞几台服务器
第五步: 数据库读写分离
第六步: 提高用户访问速度 CDN(缓存在网络提供商)和反向代理(网站中心机房)
第七步: 分布式文件系统,分布式数据库(是网络数据库拆分最后手段,但是可以业务拆分写到不同的物理数据库)
第八步: 使用Nosql和搜索引擎,提高数据存储和检索
第九步: 业务拆分,分布式微服务搞起来
拆分和集群
拆分:不同的多台服务器上面部署不同的服务模块
集群: 不同的多台服务器上面部署相同的服务模块