MyCat之多租户的实现

多租户

概念

多租户的环境下共用相同的系统或者程序组件,并且确保各个用户数据的隔离性。

 

实现方案

1、独立数据库

2、共享数据库,独立Schema

3、共享数据库,共享Schema,共享数据库

 

具体实现

1、JPA

2、Hibernate

3、EclpseLink

4、Mycat

 

为什么选择Mycat?

简单

 

怎么实现的?

本质:数据库中间件

原理:拦截SQL

MyCat之多租户的实现_第1张图片

 

Mycat的应用

1、单纯的读写分离,此时配置最为简单,支持读写分离,主从切换。

2、分库分表,对于超过1000万的表进行分片,最大支持1000亿的单表分片。

3、多租户应用,每个应用一个库,但应用程序只连接Mycat,从而不改造程序本身,实现多租户化。

4、报表系统,借助于Mycat的分表能力,处理大规模报表的统计。

5、代替Hbase,分析大数据。

6、作为海量数据实时查询的一个简单有效方案,比如100亿条频繁查询的记录需要在3秒内查询出来结果。

 

改造后结构图

MyCat之多租户的实现_第2张图片

前后对比图

MyCat之多租户的实现_第3张图片

MyCat之多租户的实现_第4张图片

你可能感兴趣的:(中间件,数据库)