`
duobin3000
  • 浏览: 102477 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql数据库分布式存储架构

    博客分类:
  • SaaS
阅读更多

哎。。。。。。。。一句长叹,动手能力啊!

最近一个礼拜都在考虑我们这个SAAS平台的数据存储,如何能让它方便扩容,而不影响程序----不要像MIXI(www.mixi.jp)等大型网站,查询点数据,要先把数据库实例的tableName传递过去,在程序中传来传去。到时候不想不 改程序都难(也不是做不到,但是是非常麻烦;ebay比较聪明,自己做了个ORM机制);经过最近的研究发现国人也有人做了个东西(广州的一个小伙,具体sourceforge上有),但是这样的东西mysql-proxy早给我们做好了,只不过它还是个测试版,没有正式版本用,但是很稳定。结果我们的数据库架构很是简单,也很容易进行扩容。

 

   啰嗦了半天,其实是很简单的 ,先将你的业务进行垂直分割------没那么玄乎的,就是把模块单独部署,每个模块访问自己的DB,然后如果今后测试发现DB的瓶颈出来了,就在吧你的表结果进行水平分割,就是多加几个一样的表结构,具体访问策略以前大家可能是hash,rang等-----所以有了上面mixi他们都是传递个表名过去。以前这个分割策略很重要,现在可喜的是mysql5.1版本发布了,它提供了分区的功能,可以代替以前的水平划分----------具体使用很简单,官方文档说明的很清楚,我就不罗嗦了。

   如果看到这里还不知道我在说什么,你就骂我是猪好了。

 

------------------就是mysql-proxy+mysql5.1的分区+mysql的主从复制,就那么简单。

  • 大小: 58.3 KB
分享到:
评论

相关推荐

    分布式存储架构实践

    分布式存储架构是一种利用网络将多个物理存储设备互连在一起,协同工作以提供数据存储服务的架构。分布式存储系统具备高可靠、易扩展、高性能等特点,适用于大数据、云计算、高并发访问等应用场景。 首先,分布式...

    分布式存储技术及应用

    **案例分析**:在为核高基项目设计的结构化数据分布式存储架构中,采用了一种可水平&垂直切分扩展的数据访问框架,通过独立的分布式数据访问层实现前后端分离,集成Memcached集群提高数据查询效率。此外,还利用...

    基于Mycat中间件分布式数据库架构及企业实践

    分布式数据库架构是将单一的数据库系统拆分为多个独立的数据节点,每个节点负责一部分数据的存储和处理。通过负载均衡和数据分片策略,使得数据库系统的整体性能和可扩展性得到提升。Mycat作为中间件,负责协调这些...

    mysql分布式数据库mycat方案

    数据库分布式架构 在 MySQL 分布式数据库 MyCAT 方案中,整个数据库系统被拆分成多个独立的节点,每个节点可以是一个独立的 MySQL 实例。这些节点之间可以相互通信和协作,共同完成数据库的读写操作。这种架构可以...

    分布式数据库架构设计.pptx

    SeuqoiaDB 是一种基于 MySQL 兼容的分布式数据库架构,它提供了计算 - 存储分离的架构设计解决方案。 SequoiaDB 的计算 - 存储分离架构设计主要包括以下几个部分: 1. 计算层:负责处理事务和一致性,提供高可靠...

    分布式数据库架构及企业实践 基于Mycat中间件.pdf

    2. **Mycat中间件**:Mycat是一款开源的分布式数据库系统,它充当数据库中间件的角色,实现了SQL92标准,支持MySQL协议。Mycat的核心功能包括数据分片、读写分离、负载均衡等,帮助企业构建大规模分布式数据库集群。...

    数据库分布式高可用架构.pdf

    Oracle RAC是业界广泛使用的数据库集群解决方案,其核心特点在于共享存储架构(Shared-disk),所有集群节点都连接到一个共享的存储设备上。这种架构下,节点之间通过高速网络互连,保证了数据的实时一致性,并且...

    云数据库分布式架构演进之路.pdf

    云数据库分布式架构的演进之路,是一条技术创新的道路,从早期的单机架构到现代的分布式架构,每一步变革都为云数据库的功能、性能和可靠性提供了强大的动力。 在初期,许多云数据库采用了主从架构,然而随着业务量...

    分布式数据库架构及企业实践-基于Mycat中间件

    Mycat是一款基于Java开发的开源数据库中间件,它支持MySQL协议,可以将一个大型数据库拆分为多个小数据库,实现数据的分布式存储和处理。Mycat的主要功能包括数据分片、读写分离、负载均衡和事务一致性等。 1. 数据...

    基于内存数据库的分布式数据库架构.pdf

    在分布式数据库架构中,通过数据分区可以实现数据的分布式存储和管理,有利于负载均衡和提高数据的查询效率。 10. **内存型关系数据库** 内存型关系数据库结合了关系数据库和内存数据库的优势,将数据存储在内存中...

    分布式数据库架构及企业实践 基于Mycat中间件 mysql分布式

    分布式数据库架构及企业实践,基于Mycat中间件与MySQL分布式是现代大型互联网应用中常见的技术解决方案。在处理海量数据和高并发访问时,传统的单体数据库往往力不从心,这时就需要引入分布式数据库和相应的中间件来...

    分布式数据库架构及企业实践.pdf

    而在社交网络中,用户的关注、点赞等行为数据也可以通过Mycat进行分布式存储,提高数据处理能力。 然而,使用Mycat也需要注意一些问题,如数据一致性问题、跨库事务的复杂性、监控和调优等。在实际应用中,需要结合...

    MYSQL 百度分布式数据库

    5. 混合云存储:在某些情况下,百度可能将本地MySQL数据库与云数据库相结合,实现混合云存储,利用云的弹性伸缩能力应对高峰期的流量。 6. 监控与调优:百度的分布式数据库系统还需要强大的监控工具,以便及时发现...

    云数据库分布式架构演进之路.pptx

    【云数据库分布式架构演进之路】的演进历程主要涵盖了从单机到分布式架构的转变,以满足日益增长的业务需求和技术挑战。首先,我们来看看传统的主从架构,即MySQL,这种架构简单直接,但存在一些固有缺陷。 在单机...

    基于MySQL的分布式SQL数据库的设计策略研究.pdf

    随着互联网技术的广泛应用,传统数据库已经无法满足大规模数据存储和处理的需求,因此,基于MySQL的分布式SQL数据库设计策略研究变得尤为重要。 MySQL作为当前最流行的关系型数据库管理系统之一,以其为基础设计...

    船舶自动识别系统数据分布式存储方法.pdf

    【船舶自动识别系统(AIS)数据分布式存储方法】 在现代航海和海洋交通管理中,船舶自动识别系统(Automatic Identification System, AIS)扮演着至关重要的角色。AIS系统能够实时发送和接收船舶的位置、速度、航行状态...

Global site tag (gtag.js) - Google Analytics