美文网首页
数据库集群

数据库集群

作者: IamOnelong | 来源:发表于2016-05-01 11:40 被阅读135次

数据库相关的东西,是最近想写的最后一个总结了。说到大数据,数据库集群,都是比较蛋疼的话题。动不动就要用Hadoop,spark,事实上mysql还是可以比较轻松支持起亿级数据的。mongodb在即时通讯上面很流行,因为有它的特殊性,node.js+mongodb是绝配,上次测session的持久化,数据比用redis还快,太神奇了。对于Hadoop,spark其实我没什么可说的,因为没有使用场景,但是更多人建议使用spark,其实Hadoop和spark的使用场景是有差异的,具体可以百度了解一下。对于mysql,之前在群里聊过,一般的架构就是读写分离,多组主从,分库分表,做好监控。数据库常用的方案:主从模式,双主模式,NDB Cluster等。无论是主从还是双主,需要客户端做好负载均衡。NDB Cluster 是个很好的方向但商业案例不多。具体 https://www.zhihu.com/question/21307639 。目前主从模式,双主模式还是比较简单易行的。通过读写分离,读的瓶颈可以得到缓解,但是写的瓶颈更加明显了,该如何解决写的瓶颈呢?大多数人提出的方案就是分库分表,但是分库分表很可能影响业务逻辑,比较蛋疼。当当开源了一个sharding-jdbc似乎挺好的解决这个问题,但是性能如何呢,我没有时间做测试。还有一个据说很牛逼的mycat,没怎么了解。如果引入cache(redis,memcached)做缓冲的,高并发需要解决很多一致性的问题,这个很心塞。简单写这个,没有什么深入的内容,只是小结一下别人生产环境中可用的方案 ,帮助我们在选择的时候做决定的。具体真的要深入的话,水比较深,交给专业的数据库工程师就好了。

相关文章

  • 快手DBA

    负责亿万级数据库集群管理及性能优化 -根据业务需求,改进数据库架构,实施数据库集群 -保证数据库集群系统的稳定、高...

  • 【基于业务需求的架构演变】

    1、单台服务器,部署应用+数据库。 2、nginx集群(负载均衡) 3、nginx集群(负载均衡)+数据库集群(读...

  • xxl_job的调度线程池

    5.4.3 调度中心HA(集群) 基于数据库的集群方案,数据库选用Mysql;集群分布式并发环境中进行定时任务调度...

  • PostgreSQL 数据库初始化

    按照先后顺序创建 创建全局数据库(GLOBAL) 全局数据库中存储与数据库集群相关的信息,例如集群中的数据库、用户...

  • Amazon Aurora数据库(二、入门)

    一、创建数据库集群 创建 Aurora MySQL 数据库集群的最简单方法是使用 Amazon RDS 控制台。在...

  • Redis集群分片原理

    Redis集群分片原理 集群的目的: 横向伸缩。实现扩展数据库大小、带宽、计算能力。 分片理解: 类似数据库分库分...

  • redis集群 第二节 槽指派

    Redis集群通过分片的方式来保存数据库中的键值对:集群的整个数据库被分为16384个槽(slot),数据库中每个...

  • Redis集群-槽指派

    Redis集群通过分片的方式来保存数据库中的键值对:集群的整个数据库被分成16384个槽。当数据库中的16384个...

  • Redis04——五分钟明白Redis的哨兵模式

    和所有的数据库一样,Redis也支持集群化,Redis的集群分为分布式集群和主从集群。大部分公司采取的都是主从集群...

  • Redis集群(一)安装配置和简便槽分配

    为什么要用Redis集群 Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行...

网友评论

      本文标题:数据库集群

      本文链接:https://www.haomeiwen.com/subject/wxnkrttx.html