互联网项目的基本优化方式

除了JVM调优之外, 我们还有哪些方案对互联网项目进行优化呢?


为了提高项目的并发能力,负载能力,解决大数据存储的问题,我们一般按照项目的三层结构进行优化,具体如下:

一.数据层优化

1.数据库优化

    1.搭建数据库集群(读写分离)

    2. 分库分表存储

    3.使用数据库缓存(内存)

    4.优化表设计(反第三范式, 打断设计等减少表关系设计)

    5.使用数据库索引

    6.优化Sql语句

2.缓存优化

    1.使用Redis服务器存储高频查询数据

3.搜索优化

    1.将参与搜索的数据放入索引库

二.项目层优化

1.项目架构优化

    1.采用面向服务的分布式架构

    2.搭建项目集群

    3.对tomcat服务器进行优化,jvm优化

    4.使用activeMQ对项目解耦分布

    5.使用fastDFS分布式文件系统存储文件

    6.使用页面静态化和页面缓存技术

三.应用层优化

1.负载均衡

    1.Nginx 负载均衡

    2.CDN 节点做静态资源加速

你可能感兴趣的:(互联网项目的基本优化方式)