Hmily重启后月度报告
Hmily是一款高性能,高可靠,易使用的柔性分布式事務解決方案,目前提供了對dubbo,spring-cloud,motan,grpc等rpc框架的支持,在易用性上提供零侵入性式的 Spring-Boot, Spring-Namespace 快速集成,目標是打造金融級的一體系分布式事務解決方案。
調(diào)整Hmily架構(gòu),更合理的模塊劃分
全景圖:
架構(gòu)調(diào)整:
抽離核心執(zhí)行模塊,支持多種事務模式以及混合使用(TCC模式,TAC模式)
核心模塊去除對spring的依賴
定義多種SPI接口的實現(xiàn)
新增 hmily-rpc : 聚合多種rpc框架的支持
新增 hmily-spi : hmily框架自定義spi機制實現(xiàn)
新增 hmily-bom : 解決版本依賴管理沖突的問題
新增 hmily-metrics : 監(jiān)控JVM,線程,事務運行狀態(tài),耗時等信息
新增 hmily-tcc : tcc模式的核心實現(xiàn)
新增 hmily-tac : tac模式的核心實現(xiàn)
SPI模塊劃分:
新增 hmily-repository: 事務日志存儲模塊,支持(mysql,oracle,postgresql,sqlserver,zookeeper,redis,mongodb,file)
新增 hmily-serializer: 事務日志序列化模塊, 支持 (hessian,jdk,kryo,protobuf)
新增 hmily-config:配置模塊,支持(本地模式,zookeeper,nacos,apollo,etcd)
新增 hmily-tac-sqlparser :tac模式下,sql解析模塊
梳理Hmily社區(qū)issue,解決bug。
如上圖:在社區(qū)中,主要是梳理和解決之前社區(qū)反饋的問題,以及社區(qū)合作進行新的開發(fā)。
解決bug(列舉幾個):
dubbo框架不支持注解方式的使用(spring-boot-starter-dubbo)
motan框架不支持注解方式的使用
spring-cloud用戶如果使用feign與hystrix整合hmily時候的異常問題
事務日志序列化異常
超時異常事務懸掛bug
事務定時恢復bug
社區(qū)完成功能(列舉幾個):
build:新增travis-ci功能
事務日志存儲:新增oracle,postgresql,sqlsever,mongo,zookeeper,file,redis方式支持
配置模塊:新增apollo,etcd,nacos配置中心支持
demo:新增motan-rpc方式使用hmily分布式事務demo
社區(qū)共建
社區(qū)奉行簡單,快樂,優(yōu)雅,和諧基本原則。
代碼準則:代碼遵循h(huán)mily-checkstyle標準,也有很多靈活自由的空間。(talk is cheap ,show you code)
開放準則:希望在這里每個人都有好的思想和觀點,大家一起討論,反復review代碼,思考解決bug,快樂成長,絕不搞一言堂。
最近
會發(fā)布最新架構(gòu)的hmily-2.1.0版本(只會支持TCC模式)
配置模塊
配置動態(tài)刷新功能,支持所有的配置中心
TAC模式:
SQL-parser: 正在接入apache-shardingsphere,apache-calcite
SQL-revert:正在開發(fā)
大約在冬季
很高興來了這里季節(jié),在這個時間點,會發(fā)布hmily-2.2.0版本,這個版本將完全支持TAC,TCC模式。TAC(transaction auto rollback) :有了這個模式,用戶再也不用擔心像TCC那樣去寫反向的cancel方法了。大大減少了使用成本以及學習成本。TCC: 穩(wěn)定性,可靠性得到大大加強,徹底務懸掛問題。
以后的以后
更多RPC框架的支持:brpc等等。
支持 XA模式。
.....這里空起來,很多多的規(guī)劃,希望你來參與建設。
github:https://github.com/dromara/hmily
gitee:https://github.com/shuaiqiyu/hmily
qq群: 162614487
總結(jié)
以上是生活随笔為你收集整理的Hmily重启后月度报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如此简单 | ElasticSearch
- 下一篇: 最精美详尽的 HTTPS 原理图