我们这时要设计两个数据库,一个数据库主要负责写操作我们称之为主库,一个数据库专门负责读操作我们称之为副库,副库的数据都是从主库导入的,数据库的读写分离可以有效的保证关键数据的安全性,但是有个缺点就是当用户浏览数据时候,读的数据都会有点延时,这种延时比起全站不可用那肯定是可以接受的。不过针对12306的场景,仅仅读写分离还是远远不够的,特别是负责读操作的副库,在高访问下也是很容易达到性能的瓶颈的,那么我们就得使用新的解决方案:使用分布式缓存,不过缓存的缺点就是不能有效的实时更新,因此我们使用缓存前首先要对读操作的数据进行分类,对于那些经常不发生变化的数据可以事先存放到缓存里,缓存的访问效率很高,这样会让读更加高效,同时也减轻了数据库的访问压力。至于用于写操作的主库,因为大部分网站读写的比例是严重失衡,所以让主库达到瓶颈还是比较难的,不过主库也有一个读的压力就是主库和副库的数据同步问题,不过同步时候数据都是批量操作,而不是像请求那样进行少量数据读取操作,读取操作特别多,因此想达到瓶颈还是有一定的难度的。听人说,美国牛逼的facebook对数据的任何操作都是事先合并为批量操作,从而达到减轻数据库压力的目的。
企业网络推广体系图web网站开发框架深圳vi设计有哪些重庆建设工程信息网官网入口30系统登入页面品牌营销策划服务电商网站定制铁法能源公司网站番禺人才网单位招考最后两年会出妖视频logo免费生成网站软件浙江义乌外发加工网什么是独立站?西安房产网官网北京网站建设公司司网站制作毕业论文5000字手机怎么制作软件app济南网络推广公司123建站撰写网站规划书成立一家公司的基本流程程序员接活的平台网站信息流广告模板最新发布的手机乌鲁木齐seo宣传片制作软件app广告设计制作属于什么行业sem论坛自己在线制作logo注册商标费用多少钱市场营销是学什么水平b2b电商平台有哪些类型- 首页
- 房地产找客源10个方法
- 正文