|
课程介绍:$ L4 a% y' @& w3 X
( F' y/ M2 ]7 ?, {+ b, o
为什么需要MyCat?( c* v8 R* P& g! m7 ~
/ \) T, E% y O, a! c( I N虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。
) v( t7 \. h- |* `6 u3 d7 g, a' f' f- |+ ?; Y7 E$ k# O
MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。2014年MyCat首次在上海的《中华架构师》大会上对外宣讲引发围观,更多的人参与进来,随后越来越多的项目采用了MyCat。
9 J8 V& v: J; }( P9 I) i: w0 } }2 H3 |
MyCat截至到2015年4月,保守估计已经有超过60个项目在使用,主要应用在电信领域、互联网项目,大部分是交易和管理系统,少量是信息系统。比较大的系统中,数据规模单表单月30亿。5 W1 ]; x: t. _/ h: m# F
; t, |/ u/ p( h' n; a* b
MyCat是什么?) `3 I8 _ M1 _& c" N
5 X& ~7 `: Z$ C' F6 Z/ `
从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。* u# J& r n$ q4 e" t# U
3 W! ]- x/ o5 M5 }3 PMyCat发展到目前的版本,已经不是一个单纯的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这种新型NoSQL方式的存储,未来还会支持更多类型的存储。而在最终用户看来,无论是那种存储方式,在MyCat里,都是一个传统的数据库表,支持标准的SQL语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度。: D& e$ U4 `: k% o& q/ R# x/ h
4 p# g9 Y1 z% W+ F6 Q2 M课程目录:( L* P. h$ ]5 G' M. k" r" d% ~
# g; L2 q) y" S3 @+ V4 Z0 |
01.概述?1课
- p( e9 p5 N9 r02.路由规则?3课
7 G$ {/ x! u% L03.课配置与入门?1课
2 x; r+ N" i9 q& [, Q9 r04.全局序列号?1课
% d: M2 G+ Y& ] T
/ G) j1 L- m& e8 ?% ]) _
! G4 z& g+ a" S$ m/ y9 }' k5 C) c! S7 m4 f
! X2 w4 @# P9 r J i资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
8 W! P# M% L$ i9 a" ?9 Z
* Q2 F) j/ v! o% @2 v
) J* ^ r! M0 R/ Q, N
6 G/ t0 Q5 |- H1 A: `. _) Y% ?* g本资源由Java自学网收集整理【www.javazx.com】 |
|