昆明java培训
达内昆明广州春城路

18487146383

热门课程

详解MySQL架构的演变

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

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培训学费多少?

LinkedIn服务:三人行,必有我师【达内java培训】

Java培训:7月排行榜Go创新高Java稳第一

达内培训:怎样使java程序看起来更美观?

选择城市和中心
贵州省

广西省

海南省

台湾