随着系统的用户和访问量越来越多,系统可能会出现性能瓶颈,怎么才能快速提升系统性能呢?答案就是三大分离架构设计
一、读写分离
指的是数据库的读写分离,解决的是数据库的读瓶颈,这个在互联网的场景中最常见。注意要区别于水平切分,水平切分是解决“数据库数据量大”的问题
二、动静分离
动静分离,指把页面分为静态页面和动态页面,分别使用不同的技术来加速。因为静态文件速度快是几毫秒级别,而动态页面比较慢是几十毫秒至几百毫秒级别,差距很大。
- 把HTML, CSS, JS, 图片等资源文件单独分开。
- 把动态页面静态化,通常适用于页面不多而且长时间不会变动的页面。
- 分离后静态页面和动态页面使用不同的技术加速
静态页面:CDN、nginx、squid/varnish
动态页面:分层架构、服务化架构、数据库,缓存架构
三、前后台分离
C端用户系统和后台运营系统分离,这个分离不仅是代码还有数据库也要分离,避免互相之间的干扰