网站架构演变过程
阶段一:单机服务器架构
Web请求直接请求数据库,数据库返回数据直接到web,随着互联网发展,网络请求变得非常多,单机架构时,访问数据库会使得频度非常高,服务器响应慢;
阶段二:增加缓存服务器(页面缓存,数据缓存)
当请求发起后,先从缓存区获取数据,当缓存区没有,才去数据库取数据,大大减小数据库压力
阶段三:服务器集群
假如我们现在服务器做以下服务:
1、得到用户请求
2、验证用户数据是否合法
3、处理数据请求得到的结果
4、返回相应
例如:用户查询商品、下单、付款
虽然我们服务器现在有集群,请求压力减小,但是此时所有web请求请求都访问同一个数据库,数据库的压力非常大,所以产生了数据库分库,即数据库集群
阶段四:分布式数据库
问题:
什么时候同步数据库?
数据库同步之后又如何访问的?
这个同步数据数据库之间是如何组织的?
参见博客数据库主从复制博客