美文网首页
《日子》.关系型数据库分布式廉价解决方案

《日子》.关系型数据库分布式廉价解决方案

作者: 战神汤姆 | 来源:发表于2016-06-27 19:40 被阅读0次

在数据飞速增长的互联网科技发展的今天,数据存储除了用oracle,ibm,emc....等提供的商业解决方案。开源的关系型数据库分布式解决方案并不太完备。任何一个商业的分布式解决方案都是需要高昂的代价,动则就几百W。
  应对一般企业的数据存储,根据以往开发的经验要想快速实现一套分布式关系型数据存储方案并非不可能。基于对java开发的熟悉,可以采用java中间件(自已构造)+shell脚本+mysql库
  如果你在关系型数据库存储方面因数据量问题遇到了瓶颈可以大胆尝试下。

zjj.jpg

自已动手实现数据存储mysql分片,约定不可破坏的规则:

1,所有的表结构设计必须要有id字段,所有的id字段必须是guid。保证唯一性(不可设计带有自增ID的表结构)。
2,数据同步依赖于mysql的主从同步,mysql的主从同步是一个完备的解决方案,这点在开源上是可靠的(选用mysql被oracle收购前的稳定发行版本)
3,mysql主从同步的同时需要一个failover机制当master down机,slave要自动接管master
4,java中间件的所有CRUD均针对注册节点的master
5,java中间件要实现hash一致性算法,对写入数据均匀分配到mysql注册的master节点上。
6,java中间件查询要实现全局查询,所有master节点结果合并
7,update与delete要保证真正存数据的节点生效。
8,shell脚本负责mysql心跳检测 java中间件对于mysql master节点的状态共享需要一个cache
9,新增节点数据均衡负载,可在中间件实现

zjj2.jpg

java中间件以jar包形式被app方依赖可最大程度减少网络通信
监控部分,对于整个集群方案的监控可由java中间件上报集群节点的状态

抛砖引玉,如需实现整个解决方案,还要克服代码上的困难,但我坚信一定是可以实现的(在开源的基础上实现非常easy)。未必是最好的,但它是一套可行的解决方案,最主要的它是廉价的

相关文章

  • 《日子》.关系型数据库分布式廉价解决方案

    在数据飞速增长的互联网科技发展的今天,数据存储除了用oracle,ibm,emc....等提供的商业解决方案。开源...

  • MongoDB初体验

    MongoDB是基于分布式文件存储的数据库,介于关系型数据库和非关系型数据库之间,是非关系数据库当中功能最丰富,最...

  • SQL and NoSQL

    SQL数据库被称为关系型数据库(RDBMS),而NoSQL数据库被称为非关系型数据库或分布式数据库。 储存方式 t...

  • 06知识点

    数据库技术演进之路 RDBMS(单机关系型):Oracle、MySQL NoSQL(分布式非关系型):MongoD...

  • mysql、co-msql

    数据库分类 文件型:简单 - access、sqlite关系型:Mysql、Oracle分布式:MongoDBNo...

  • MongoDB学习笔记-20190423

    什么是MongoDB? MongoDB是一个基于分布式文件存储的数据库,是一个介于关系型数据库和非关系型数据库之间...

  • 数据库和SQL注入科普

    数据库? 数据库是一种数据结构的存储解决方案,可分为关系型数据库(MySQL、SQLite等)和非关系型数据库(M...

  • MongoDB

    作者:烨竹 MongoDB简介: MongoDB是功能最像关系型数据库的一种基于分布式文件存储的非关系型数据库。它...

  • 数据库技术汇总

    数据库技术的分类,大的方向上可以分为关系型数据库和非关系型数据库: 1. CAP定理 CAP定理指出对一个分布式计...

  • 区块链技术栈

    一.分布式数据库 传统关系型数据库ACID原则:在传统的关系型数据库中,事务是一个不能分割的操作单元 1.原子性事...

网友评论

      本文标题:《日子》.关系型数据库分布式廉价解决方案

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