一、MySQL
MySQL小型高可用架构
方案:MySQL双主、主从 + Keepalived主从自动切换
服务器资源:两台PC Server
优点:架构简单,节省资源
缺点:无法线性扩展,主从失败之后需要手动恢复主从架构
MySQL中型高可用架构
方案:MMM + MySQL双主 + 多从高可用方案
服务器资源:
1、至少五台PC Server,2台MySQL主库,2台MySQL从库,1台MMM Monitor;
2、1台MMM Monitor选择低配;
3、如果不采用F5作为从库的负载均衡器,可用2台PC SERVER部署LVS或HAProxy+Keepalived组合来代替;
优点:双主热备模式,读写分离,SLAVE集群可线性扩展
缺点:读写分离需要在程序端解决,Master大批量写操作时会产生主从延时
MySQL大型高可用架构
主要思路:中间件+MySQL Sharding
如方案:Cobar等中间件+MySQL技术
图片略。
另外,还分享些MySQL一些主流的高可用架构
1、MySQL双主 + Keepalived主备自动切换方案(上面已有)
2、MySQL主从 + Keepalived主从自动切换方案(上面已有)
3、MMM+MySQL双主 + 多从高可用方案(上面已有)
4、MySQL + Pecemaker(Heartbeat) + DRBD高可用
5、MySQL + RHCS 高可用方案
6、MySQL + Cluser 集群架构
7、Percona Xtradb Cluster 集群高可用性解决方案
8、中间件 + MySQL 大型集群解决方案(上面已提到)
MySQL + Pecemaker(Heartbeat) + DRBD高可用 && MySQL + RHCS 高可用方案
Percona Xtradb Cluster 集群高可用性解决方案
MySQL多机房部署架构参考
二、Oracle
1、Oracle ActiveDataGuard
服务器资源:2台PC Server
1、Oracle自己的容灾系统,数据库完全冗余保护,可跨IDC部署;
2、Oracle 11g 以上版本Standby可Redo模式打开,可作为数据仓库使用,也可以作为备份数据库;
3、可切换,一般会采用手动切换方式。
2、Oracle RAC
服务器资源:至少两台PC Server作为RAC节点,SAN存储一台,
其他资源:光纤网络环境
RAC的特性:
1、高可用性:保证只要有一个存活的节点,就不会断业务,保持业务连续性
2、双机双工:RAC是并行模式工作的,节点间关系是Active对Active,每个节点都能为客户端提供服务
3、易伸缩:RAC的增加、删除节点非常方便
4、高吞吐量:节点数量和吞吐量是正比关系
3、Oracle MAA
方案:RAC+ASM+Standby(RAC)部署
服务器资源:RAC所需要资源*2
其他资源:异地机房
备注:MAA实质上就是RAC+DataGuard的结合体。
Oracle还有很多其他高可用架构,比如结合Oracle Golden Gate做复制等等……
三、MongoDB
MongoDB高可用架构
方案:MongoDB复制集+Sharding分片
服务器资源:
1、9台:6台PC Server作为shared节点,3台作为仲裁节点,三个Mongos和Config各部署在三个Shared节点上,如上图;
2、横向扩展分片,一组分片由3台PC Server构成;
3、仲裁节点服务器不存储实际数据,因此低配即可。
备注:
1、考虑到高可扩展问题,放弃MongoDB主从复制方案;
2、对数据安全要求非常高的业务,每组分片可由5台PC Server构成;
3、建议开发人员结合业务选出最合适的片键。
四、Redis
Redis小型高可用架构
方案:Redis主从复制+Keepalived实现Failover
服务器资源:两台PC Server
优点:架构简单,节省资源
缺点:主从切换有间隔,这期间客户端将收到错误
方案:Redis Sentinel实现Failover
服务器资源:
1、两台PC Server部署Redis,一台Redis Sentinel;
2、Redis可选择一主多从架构;
3、一台Redis Sentinel选择低配。
优点:Redis官方自带HA方案,Redis作者所编写,具备
缺点:发生Failover之后,客户端需要手动更正地址
Redis中型高可用架构
方案:Redis主从+Haproxy负载均衡
服务器资源:至少3台PC Server部署Redis主从,两台PC Server部署Haproxy
优点:读写分离,横向扩展Slave
缺点:Master为单点
Redis大型高可用架构
方案:Twemproxy实现Redis存储分片
服务器资源:至少6台PC Server部署Redis主从,至少3台PC Server部署Twemproxy,2台PC Server部署HAProxy
优点:分片,负载均衡,Redis和Twemproxy都可以横向扩展
缺点:Twemproxy所存在的缺点:
1、Twemproxy节点扩展,原来的数据需要重新处理分布,避免出现找不到key值;
2、扩展Redis节点,数据不会自动均匀分布,而需人工处理。

转载于:https://www.cnblogs.com/Struts-pring/p/10831642.html

数据库高可用架构(MySQL、Oracle、MongoDB、Redis)相关推荐

  1. 数据库高可用架构 转载

    数据库高可用架构对于我们这些应用端开发的人来说是一个比较陌生的领域,是在具体的数据库产品之上搭建的环境,需要像DBA这样对数据库产品有足够的了解才能有所涉及,虽然不能深入其中,但可以通过一些经典的高可 ...

  2. 美团数据库高可用架构的演进与设想

    本文介绍最近几年美团MySQL数据库高可用架构的演进过程,以及我们在开源技术基础上做的一些创新.同时,也和业界其它方案进行综合对比,了解业界在高可用方面的进展,和未来我们的一些规划和展望. 在2015 ...

  3. 基于Consul的数据库高可用架构【转】

    几个月没有更新博客了,已经长草了,特意来除草.本次主要分享如何利用consul来实现redis以及mysql的高可用.以前的公司mysql是单机单实例,高可用MHA加vip就能搞定,新公司mysql是 ...

  4. 郭忆:网易数据库高可用架构最新进展!

    [IT168 专稿]本文根据郭忆老师在2018年5月12日[第九届中国数据库技术大会(DTCC)]现场演讲内容整理而成. 讲师简介: 郭忆--七年云端数据库开发经验,主导了网易私有云关系数据库服务的建 ...

  5. 携程数据库高可用架构实践

    作者:携程技术团队,来自:DataFunTalk 导读: 我们推荐使用数据库三副本,一主一从一异地容灾.如果想要节省成本,也可以只保留两副本,但是一旦其中一台服务器发生故障,服务器维修时间会比较长,那 ...

  6. 高可用架构-- MySQL主从复制的配置

    环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-mysql ...

  7. 数据库高可用架构 - pxc

    1.pxc简介PXC(Percona XtraDB Cluster)是一个开源的MySQL高可用解决方案.它将Percona server和XtraBackup与galera库集成,以实现 同步多主复 ...

  8. 教你用 3 台机器搞定一个 Redis 高可用架构

    转载自   教你用 3 台机器搞定一个 Redis 高可用架构 基于内存的 Redis 应该是目前各种 Web 开发业务中最为常用的 key-value 数据库了. 我们经常在业务中用其存储用户登陆态 ...

  9. mysql复制架构迁移到pxc_mysql复制(高可用架构方案的基础)

    mysql复制:把一个数据库实例上所有改变复制到另外一个数据库库服务器实例的过程 特点: 1.没有改变就无所谓复制 ;改变是复制的根本与数据源 2.所有的改变:是指可以复制全部改变,也可以复制部分改变 ...

最新文章

  1. HEOI2016/TJOI2016 字符串问题
  2. [补档][中山市选2011]杀人游戏
  3. 学习Kotlin(四)对象与泛型
  4. C++ Primer 5th笔记(chap 14 重载运算和类型转换)可调用对象与function
  5. Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed U
  6. spark运行pi_如何使用甜蜜的橙色Pi起床并运行
  7. Smalltalk 语言的地位为何一落千丈?
  8. jQuery中的css部分
  9. Python-Matplotlib可视化(6)——自定义坐标轴让统计图清晰易懂
  10. 深入浅出MFC第二章笔记
  11. 中国省份-市级城市数组
  12. NFC bcm2079x驱动学习 .
  13. Centos7下turn off cpu throttling
  14. python绘图 -- 小猪佩奇源码分享
  15. 较于微信红包,支付宝AR红包是个好产品吗?
  16. android获取网络图片方法,Android获取网络图片并显示的方法
  17. Windows CE 6.0完整版免费下载 下载地址
  18. 超详细Hexo博客搭建教程
  19. 阿里巴巴直播内容风险防控中的AI力量
  20. 【分享】一位平凡测试人的故事

热门文章

  1. Docker学习笔记 — Docker私有仓库搭建
  2. Scala函数的调用
  3. Bzoj3550 [ONTAK2010]Vacation
  4. 两个port贴合七夕主题,百度输入法的“情感营销”策略
  5. 微信小程序把玩(十九)radio组件
  6. 邮箱自动转发攻击邮件服务器
  7. 嵌入式小知识(累积更新)
  8. SQL 2014 in-memory中的storage部分
  9. 下面首先来看GCD的使用
  10. CISCO-CCNA课程介绍