Skip to content

最终消息一致性的分布式事务框架mykit-transaction-message,使用disruptor极大的提升了框架的性能。目前已使用到生产环境,经受住了分布式事务场景的考验。

License

baijr0811/mykit-transaction-message

 
 

Repository files navigation

作者简介:

冰河,高级软件架构师,Java编程专家,大数据架构师与编程专家,信息安全高级工程师,Mykit系列开源框架创始人、核心架构师和开发者,Android开源消息组件Android-MQ独立作者,精通Java, Python, Hadoop大数据生态体系,熟悉JVM、MySQL、Redis内核,Android底层架构。多年来致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,曾主导过众多分布式系统、微服务及大数据项目的架构设计、研发和实施落地。在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的架构经验。对Hadoop、Spark、Storm、Flink等大数据框架源码,以及Mycat、sharding-jdbc、Dubbo、MyBatis、Spring、SpringMVC、Tomcat、Zookeeper、Druid、Canal等框架和中间件源码进行过深度分析并具有丰富的实战经验。公众号【冰河技术】作者,《海量数据处理与大数据技术实战》、《MySQL开发、优化与运维实战》作者。

作者联系方式

QQ:2711098650

项目简述

基于猫大人Myth框架演化而来的最终消息一致的分布式事务框架mykit-transaction-message,使用disruptor极大的提升了框架的性能。目前已使用到生产环境,经受住了分布式事务场景的考验。

  • 目前支持的消息中间件有:AliyunMQ、ActiveMQ、Kafka、RabbitMQ、RocketMQ。
  • 目前支持的RPC调用方式有:Dubbo、Motan、SpringCloud(BRPC与GRPC调用方式正在开发中...)。
  • 目前支持的SpringBoot整合方式有:Dubbo、Motan和SpringCloud。

项目结构说明

  • mykit-message-admin:分布式事务框架后台管理系统,主要用来动态配置和管理分布式事务,目前开发中;
  • mykit-message-annotation:分布式事务核心注解;
  • mykit-message-common:分布式事务通用工具工程,封装各种工具类、实现事务解析、异常、序列化、Redis缓存等功能;
  • mykit-message-core:分布式事务核心工程,实现分布式事务的拦截器、调度器、SPI、disruptor等核心功能,并实现消息的通用投递和消息逻辑;
  • mykit-message-mq:封装各种消息中间件,目前支持的消息中间件有:AliyunMQ、ActiveMQ、Kafka、RabbitMQ、RocketMQ;
  • mykit-message-rpc:封装各种RPC的实现,目前支持的RPC调用方式有:Dubbo、Motan、SpringCloud;
  • mykit-message-springboot-starter:整合SpringBoot,目前支持整合SpringBoot的方式有:Dubbo、Motan、SpringCloud。
  • mykit-message-demo:分布式事务的测试工程模块,以典型的下单、支付、扣减库存场景来测试分布式事务,目前支持基于Dubbo、Motan和SpringCloud三种实现方式。
    测试时,根据自身实际情况,创建数据库,并将mykit-message-demo下的sql目录下的mykit-mysql-demo.sql脚本导入到数据库,同时修改对应的数据库配置。

扫一扫关注微信公众号

你在刷抖音,玩游戏的时候,别人都在这里学习,成长,提升,人与人最大的差距其实就是思维。你可能不信,优秀的人,总是在一起。

扫一扫关注冰河技术微信公众号
微信公众号

About

最终消息一致性的分布式事务框架mykit-transaction-message,使用disruptor极大的提升了框架的性能。目前已使用到生产环境,经受住了分布式事务场景的考验。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%