![](https://img-blog.csdnimg.cn/da577d882b1d45a6a0071c52970838ab.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库中间件
文章平均质量分 70
数据库中间件等
庄小焱
我是庄小焱,某大厂Java高级工程师、PMP项目管理专家、系统架构设计师(高级)、CSDN博文专家。 博主在支付领域,金融领域、订单履约领域不断学习,同时在博客中分享自己学习知识和相关技术, 欢迎大家和我交流学习,欢迎大家关注我的博客。
展开
-
ShardingSphere——整体架构设计
Apache ShardingSphere 5.x 版本开始致力于可插拔架构,项目的功能组件能够灵活的以可插拔的方式进行扩展。 目前,数据分片、读写分离、数据库高可用、数据加密、影子库压测等功能,以及对 MySQL、PostgreSQL、SQLServer、Oracle 等 SQL 与协议的支持,均通过插件的方式织入项目.原创 2021-07-03 14:47:53 · 354 阅读 · 1 评论 -
ShardingSphere——数据分片的原理
摘要MyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议 的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分库分表。配合数据库的主从模式还可实现读写分离。MyCat 是基于阿里开源的 Cobar 产品而研发,Cobar 的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得 MyCa原创 2021-07-03 14:06:35 · 862 阅读 · 0 评论 -
ShardingSphere——数据脱敏(加密)
摘要Mycat是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多一租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的Mycat智能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不同的一表映射到不同存储引擎上,而整个应用的代码一行也不用改变。当前是个大数据的时代,但究竟怎样规模的数据适合数据库系统呢?对此,国外有一个数据库领域的权威人士说了一个结论:千亿以下的数据规模仍然是数据库领原创 2021-07-03 14:34:36 · 416 阅读 · 0 评论 -
ShardingSphere——两阶段事务XA原理
摘要主要是介绍的Mycat的相关的相关的使用的操作的Mycat的集群启动和部署Mycat的日志分析mycat 的日志文件配置为 MYCAT_HOME/conf/log4j.xml,结构为:是日志的级别,生成环境下建议将级别调整为 info/ware,如果是研究测试,特别是碰到异常可以通过开启debug 模式观察日志的信息查找异常原因。warpper 日志:目前 Mycat 的启动是经过 warapper 封装成启动脚本,所以日志也会有其相关的日志文件:${MYCAT_HOM原创 2021-07-03 16:06:52 · 268 阅读 · 0 评论 -
ShardingSphere——柔性事务SAGA原理
摘要Join绝对是关系型数据库中最常用一个特性,然而在分布式环境中,跨分片的join确是最复杂的,最难解决一个问题。在SQL查询的局域中的尽量避免使用Left join或 Right join,而月Inner join。在使用Left join或Right join时,ON会优先执行,where 条件在最后执行,所以在使用过程中,条件尽可能的在ON语句中判断,减少where的执行,同时少用子查询,而用join。Mycat目前版本支持跨分片的join,主要实现的方式有四种。全局表,ER分片,catlet原创 2021-07-03 16:28:30 · 363 阅读 · 0 评论 -
ShardingSphere——柔性事务SEATA原理
Apache ShardingSphere集成了 SEATA 作为柔性事务的使用方案,本文主要介绍其实现ShardingSphere中柔性事务SEATA原理原理。帮助你更好的理解ShardingSphere原理。同时帮助大家更好的使用柔性事务SEATA原理。原创 2023-09-01 20:05:05 · 648 阅读 · 0 评论 -
ShardingSphere——弹性伸缩原理
支持自定义分片算法,减少数据伸缩及迁移时的业务影响,提供一站式的通用弹性伸缩解决方案,是 Apache ShardingSphere 弹性伸缩的主要设计目标。对于使用单数据库运行的系统来说,如何安全简单地将数据迁移至水平分片的数据库上,一直以来都是一个迫切的需求; 对于已经使用了 Apache ShardingSphere 的用户来说,随着业务规模的快速变化,也可能需要对现有的分片集群进行弹性扩容或缩容。原创 2023-09-01 20:08:48 · 351 阅读 · 0 评论 -
ShardingJDBC——分库分表实践
本文主要介绍分表分库,以及SpringBoot集成基于ShardingJDBC的单库分表实践。原创 2023-09-01 21:01:53 · 308 阅读 · 0 评论 -
ShardingJDBC——基于JPA的读写分离实战
本博文主要介绍基于JPA的读写分离实战,帮助大家更好的学会使用读写分离。透明化读写分离所带来的影响,让使用方尽量像使用一个数据库一样使用主从数据库集群,是ShardingSphere读写分离模块的主要设计目标。原创 2023-09-01 21:05:27 · 470 阅读 · 0 评论 -
ShardingSphere——压测实战
Apache ShardingSphere 关注于全链路压测场景下,数据库层面的解决方案。 将压测数据自动路由至用户指定的数据库,是 Apache ShardingSphere 影子库模块的主要设计目标。原创 2023-09-01 20:12:24 · 326 阅读 · 0 评论