主从数据同步不及时,即存即查实现

思路:

1,确保同步之后再读区,也就是几秒钟的等待时间。用户体验不是很好

2,用mysql5.7多线程复制,解决单线程复制引起的主从延迟

3,使用分布式缓存机制,red is存读,减少数据库的压力,提高用户体验

   (red is更好的数据结构类型,性能;而memcached仅仅是key-value结构,比较单一,对于多对多的时候,就会有瓶颈)

    在数据库架构上来说,没有完全的同步。如果你需要完全的同步,除非你可以接受牺牲你的性能。对于主从,首先要分清楚对其的定义:从的存在主要是避免主宕机导致数据丢失。所以,主业务建议尽量在主上操作。异步是避免不了的。当然,随业务而定,如果你需要主从的业务时,你可以在中间层加个分布式缓存如redis,对于主从数据延时,在架构上,适当的延时是可以接受的。
 

 

posted @ 2017-04-25 11:06  WilliamHu  阅读(270)  评论(0编辑  收藏  举报