
分库分表
程序猿学长
专注于产品研发团队管理 软件架构 微服务 中台 欢迎一起交流学习 MBA CTO PMP;关注微信公众号 程序猿学长,大量免费学习资源分享。程序猿学长
展开
-
高性能架构-数据库分库分表-mycat与shardingsphere比较
mycat与shardingsphere比较文章目录mycat与shardingsphere比较前言一、mycat优缺点1.优点2.缺点二、shardingshpere优缺点1.优点2.缺点总结前言数据库分库分表中间件,常用的就是mycat和shardingsphere了。前面分别介绍了shardingsphere和mycat的用法和特性,今天来比较一下两个中间件,方便我们在项目中决策使用哪一个。shardingsphere介绍:https://blog.youkuaiyun.com/qq_459371原创 2020-12-17 17:49:53 · 19409 阅读 · 3 评论 -
高性能架构-数据库分库分表-mycat
高性能架构-数据库分库分表-mycat数据库分库分表后,需要对数据库进行处理,使得我们在应用层的编程DAO操作,能像正常单一数据源一样,不影响应用DAO层的业务逻辑。已有很方便的框架帮我们处理此事,比较好用的有mycat和shardingsphere.本文介绍mycat.文章目录高性能架构-数据库分库分表-mycatMycat前世今生一、mycat是什么?二、关键特性三、使用步骤1.Mycat安装与使用2.Mycat配置入门MyCat架构图总结参考资料Mycat前世今生2013年阿里的Coba原创 2020-12-17 15:53:15 · 8730 阅读 · 0 评论 -
高性能架构-数据库分库分表-基本概念
数据库分库分表文章目录数据库分库分表前言一、垂直拆分二、水平拆分前言 当数据量特别大的时候,我们需要进行分库分表操作,提高数据库的读写效率。数据库分库分表拆分模式分为 水平拆分和 垂直拆分。一、垂直拆分数据库垂直拆分是指将数据库按业务不同,拆分成不同的数据库,比如订单数据库,用户数据库,配置中心数据库等。各个数据库之间业务相互独立。要取对应业务的数据,通过接口进行。微服务架构中,各个子服务就可以使用自己的数据库。优点:1. 拆分后业务清晰,拆分规则明确。2. 系统之间整合或扩展容易原创 2020-12-17 15:33:22 · 9055 阅读 · 2 评论 -
高性能架构-数据库分库分表-ShardingSphere
高性能架构-数据库分库分表-ShardingSphereApache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的原创 2020-12-16 17:21:29 · 8674 阅读 · 0 评论