频道栏目
读书频道 > 软件开发 > JAVA > 大型网站系统与Java中间件实践
2.2.6 弥补关系型数据库的不足,引入分布式存储系统
2014-05-05 11:33:24     我来说两句
收藏   我要投稿
《大型网站系统与Java中间件实践》围绕大型网站和支撑大型网站架构的 Java 中间件的实践展开介绍。从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的  立即去当当网订购

在之前的介绍中用于数据存储的主要是数据库,但是在有些场景下,数据库并不是很合适。我们平时使用的多为单机数据库,并且提供了强的单机事务的支持。除了数据库之外,还有其他用于存储的系统,也就是我们常说的分布式存储系统。分布式存储系统在大型网站中有非常广泛的使用。

常见的分布式存储系统有分布式文件系统、分布式Key-Value系统和分布式数据库。文件系统是大家所熟知的,分布式文件系统就是在分布式环境中由多个节点组成的功能与单机文件系统一样的文件系统,它是弱格式的,内容的格式需要使用者自己来组织;而分布式Key-Value系统相对分布式文件系统会更加格式化一些;分布式数据库则是最格式化的方式了。具体到分布式存储的实现,我们将在后续的章节探讨。

分布式存储系统自身起到了存储的作用,也就是提供数据的读写支持。相对于读写分离中的读“源”,分布式存储系统更多的是直接代替了主库。是否引入分布式系统则需要根据具体场景来选择。分布式存储系统通过集群提供了一个高容量、高并发访问、数据冗余容灾的支持。具体到前文提到的三个常见类,则是通过分布式文件系统来解决小文件和大文件的存储问题,通过分布式Key-Value系统提供高性能的半结构化的支持,通过分布式数据库提供一个支持大数据、高并发的数据库系统。分布式存储系统可以帮助我们较好地解决大型网站中的大数据量和高并发访问的问题。引入分布式存储系统后,我们的系统大概会是图2-19的样子。

2-19  引入分布式存储系统的结构

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2.5.3 加速数据读取的利器——缓存
下一篇:2.2.7 读写分离后,数据库又遇到瓶颈
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站