互联网经过这么多年的发展,逐步步入稳定成熟期,关于互联网项目的特点清晰明了,应对其需求所采取的架构也愈加成熟。今天,先进行一下简单的回顾。
一 关于互联网的项目要求:
1、高并发访问(访问量大)
2、大数据量(随着用户的增多,随之产生的数据也也越发的增多)
二 为了解决这些要求,使得系统具有流畅的运行,所采取的架构:
1、数据库分层
* 数据库集群(主备,读写分离)、分表(每个表存储大约500w条数据)、分库存储、开启索引、缓存、数据库设计优化、SQL语句优化;
* 缓存优化(将频繁读取的数据放入缓存中,以减轻数据库的压力)
* 搜索优化 (使用专业的搜索引擎进行搜索:solr ,es)
2、项目层优化
* 集群
* 分布式
* jvm, tomcat服务器优化
3、应用层优化
* 页面缓存
* 页面静态化(freemark)
* nginx负载均衡