课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 详解MySQL架构的演变
  • 详解MySQL架构的演变

    发布:昆明Java培训      来源:oschina      时间:2016-07-28

  • MySQL作为一个免费的开源关系型数据库,深受大家喜爱。在经过了时间的演变和发展之后,从无人问津到现在的去IOE,都说明MySQL拥有无可替代的地位。今天我们就来阐述一下MySQL架构演变史。

    MySQL简单网站架构(V1.0):

    一个简单的小型网站或者应用背后的架构可以非常简单,  数据存储只需要一个mysql instance就能满足数据读取和写入需求(这里忽略掉了数据备份的实例),处于这个时间段的网站,一般会把所有的信息存到一个database instance 面。

    MySQL的垂直架构(V2.0):

    一般当V1.0遇到瓶颈时,首先最简便的拆分方法就是垂直拆分,何谓垂直?就是从业务角度来看,将关联性不强的数据拆分到不同的instance上,从而达到消除瓶颈的目标。以图中的为例,将用户信息数据,和业务数据拆分到不同 三个实例上。对于重复读类型比较多的场景,我们还可以加一层cache,来减少对DB的压力。

    MySQL的主从架构(V3.0):

    此类架构主要解决V2.0架构下的读问题,通过给Instance挂数据实时备份的思路来迁移读取的压力,在Mysql的场景下就是通过主从结构,主库抗写压力,通过从库来分担读压力,对于写少读多的应用,V3.0主从架构完全能够胜任

    MySQL的路由多集群架构(V4.0):

    对于V2.0 V3.0方案遇到瓶颈时,都可以通过水平拆分来解决,水平拆分和垂直拆分有较大区别,垂直拆分拆完的结果,在一个实例上是拥有全量数据的,而水平拆分之后,任何实例都只有全量的1/n的数据。

    MySQL的云计算架构(云数据库)V5.0:

    云计算现在是各大IT公司内部作为节约成本的一个突破口,对于数据存储的mysql来说,如何让其成为一个saas(Software as a Service)是关键点。在MS的官方文档中,把构建一个足够成熟的SAAS(MS简单列出了SAAS应用的4级成熟度)所面临的 3个主要挑战:可配置性,可扩展性,多用户存储结构设计称为"three headed monster"。

    架构的可扩展性往往和并发息息相关,没有并发的增长,也就没有必要做高可扩展性的架构。MySQL还有很多学问在里面,需要花时间和精力去学习研究。想要学好更不容易,但是找对了培训机构,跟对了老师,就会变得很容易了 。达内Java培训等你来。

    推荐文章

上一篇:好程序员其实是“不优秀”的程序员

下一篇:JavaScript、Java有哪些相同和不同

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56