数据库存储架构
1、存储和计算位于同一台机器。数据读写在本地磁盘,利用本机的计算能力进行计算,如mysql;
优点:单机读取速度快,数据不需要搬运;
缺点:横向扩展性不好,纵向扩展性好;
2、存储和计算分开,数据基于分布式文件系统存储,一般多副本,计算可以在存储数据所在节点本身也可以在其他节点;如hbase
优点:
1、横向扩展性好,计算和存储可以独自伸缩,弹性好;
2、负载均衡,数据分在多个副本,请求数据读取可以负载到单个副本节点,副本数据保证最终一致性。计算可以在数据节点,亦可以在专门的计算节点;
3、不易形成热点节点;