“三大分离”架构设计准则学习心得

2020/06/19 01:59

作为架构师,应该在对原有系统改造尽可能小的情况下,快速提升系统性能,这个过程中需要学习掌握一些准则。

方法/步骤

动静分离的架构设计——

静态页面与动态页面分开不同系统访问的架构设计方法。

静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低);动态页面,是指互联网架构中,不同用户不同场景访问,都不一样的页面。

“页面静态化”优化技术——

将原本需要动态生成的站点提前生成好,使用静态页面加速技术来访问。适用于:总数据量不大,生成静态页面数量不多的业务。

数据库读写分离——

一主多从,读写分离,主动同步,是一种常见的数据库架构,一般来说:

主库,提供数据库写服务

从库,提供数据库读服务

主从之间,通过某种机制同步数据。主要解决“数据库读性能瓶颈”问题,在数据库扛不住读的时候,通常进行读写分离,通过增加从库线性提升系统读性能。

数据库水平切分——

水平切分,也是一种常见的数据库架构,一般来说:

每个数据库之间没有数据重合,没有同步的关联

所有数据并集,组成全部数据

会用算法,来完成数据分割,例如“取模”;水平切分主要解决“数据库数据量大”问题,在数据库容量扛不住的时候,通常水平切分。

对于互联网大数据量,高并发量,高可用要求高,一致性要求高,前端面向用户的业务场景,微服务缓存架构,可能比数据库读写分离架构更合适。

前台与后台分离的优化设计——

普通用户,浏览与发布数据,俗称“前台用户”

后台用户,运营与管理数据,俗称“后台用户”

前台展现数据,后台抓取数据分离,解耦。

构建冗余数据,前台与后台服务与数据分离,解耦。

免费直播

    精选课程 更多

    注册电脑版

    版权所有 2003-2020 广州环球青藤科技发展有限公司