作为架构师,应该在对原有系统改造尽可能小的情况下,快速提升系统性能,这个过程中需要学习掌握一些准则。
方法/步骤动静分离的架构设计——
静态页面与动态页面分开不同系统访问的架构设计方法。
静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低);动态页面,是指互联网架构中,不同用户不同场景访问,都不一样的页面。
“页面静态化”优化技术——
将原本需要动态生成的站点提前生成好,使用静态页面加速技术来访问。适用于:总数据量不大,生成静态页面数量不多的业务。
数据库读写分离——
一主多从,读写分离,主动同步,是一种常见的数据库架构,一般来说:
主库,提供数据库写服务
从库,提供数据库读服务
主从之间,通过某种机制同步数据。主要解决“数据库读性能瓶颈”问题,在数据库扛不住读的时候,通常进行读写分离,通过增加从库线性提升系统读性能。
数据库水平切分——
水平切分,也是一种常见的数据库架构,一般来说:
每个数据库之间没有数据重合,没有同步的关联
所有数据并集,组成全部数据
会用算法,来完成数据分割,例如“取模”;水平切分主要解决“数据库数据量大”问题,在数据库容量扛不住的时候,通常水平切分。
对于互联网大数据量,高并发量,高可用要求高,一致性要求高,前端面向用户的业务场景,微服务缓存架构,可能比数据库读写分离架构更合适。
前台与后台分离的优化设计——
普通用户,浏览与发布数据,俗称“前台用户”
后台用户,运营与管理数据,俗称“后台用户”
前台展现数据,后台抓取数据分离,解耦。
构建冗余数据,前台与后台服务与数据分离,解耦。