为了追求极致的产品体验,互联网企业架构的高性能和高可用便不可避免。
而在数据库层面,一般有以下几种优化:
1.主从配置:比如为mysql服务配置主从,则一台宕机,另一台顶上,达到高可用的要求。
2.读写分离:配置一主多从,将读取请求分发到从服务器上,可以有效的提高响应速度。
3.分库分表:当数据量不断增加,单库单表无法满足需求时,分布式数据库中间件可以解决这一问题。
而在系统层面来说,为了避免对数据库频繁的读写操作,一般在系统设计之初,便会考虑缓存(redis等),将需要对数据库频繁读写操作的部分交给Redis,而为了避免数据丢失,需要开始redis的持久化功能,并启动定时任务,定期将数据同步到数据库。