数据库集群技术
来源:互联网 发布:jsp声明调用java类 编辑:程序博客网 时间:2024/05/29 12:29
如今“大数据”这个词已经变得非常流行,随着物联网、移动应用的兴起,数据量相比过去会有几何级的提升,因此数据库所需要解决的问题不再仅仅是记录程序正确的处理结果,还需要解决如下挑战:
- 当数据库性能遇到问题时,是否能够横向扩展,通过添加服务器的方式达到更高的吞吐量,从而充分利用现有的硬件实现更好的投资回报率。
- 是否拥有实时同步的副本,当数据库面临灾难时,可以短时间内通过故障转移的方式保证数据库的可用性。此外,当数据丢失或损坏时,能否通过所谓的实时副本(热备)实现数据的零损失。
- 数据库的横向扩展是否对应用程序透明,如果数据库的横向扩展需要应用程序端进行大量修改,则所带来的后果不仅仅是高昂的开发成本,同时也会带来很多潜在和非潜在的风险。
面对上述挑战一个显而易见的办法是将多个服务器组成一组集群,这样一来就可以充分利用每一台服务器的资源并将客户端负载分发到不同服务器上,随着应用程序负载的增加,只需要将新的服务器添加到集群即可。
本篇文章将对集群的概念、形式以及目前主流的数据库集群技术进行探讨。
数据库集群的形式
数据库的集群和扩展不像应用程序扩展那样容易,因为从数据库端来说,一旦涉及到了集群,往往会涉及到数据库层面的同步,因此从是否存在数据冗余这个角度来讲,我们可以从大面上把数据库集群分为以下两种形式:
Share-Disk架构
Share-Disk架构是通过多个服务器节点共享一个存储来实现数据库集群,两台机器最简单的Share-Disk架构如图1所示。
阅读全文
0 0
- 数据库集群技术(转载)
- 数据库集群技术
- 数据库集群技术(转载)
- 数据库集群技术
- 数据库集群技术
- 细说数据库集群技术
- 数据库集群技术
- 数据库集群技术漫谈
- 数据库集群技术漫谈
- 数据库集群技术(转载)
- 数据库集群技术漫谈
- 数据库集群技术漫谈
- 数据库集群技术
- 数据库集群技术
- 数据库集群技术
- 数据库集群技术漫谈
- 数据库集群技术漫谈
- 数据库集群技术漫谈
- 2017年8月22日---阶段性工作总结(跨域访问)
- SQLServer 的全文索引 的 全文目录出了问题,重新生成没有项计数,而且目录大小总是0MB
- Python while循环
- AddressSanitizer
- Jobdu1452 搬寝室(DP)
- 数据库集群技术
- 内容与属性中间使用JS表达式
- 【Spark2.0源码学习】-9.Job提交与Task的拆分
- Spring配置连接池
- Windows下安装numpy
- map排序,根据key给map排序,根据value给map排序
- 8086标志寄存器笔记
- vim配置
- 刚装Ubuntu16.04我做的一些事…