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