<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Hmily 分布式事務(wù)重啟月度報(bào)告

          共 2003字,需瀏覽 5分鐘

           ·

          2020-09-13 11:53


          點(diǎn)擊上方藍(lán)色“程序猿DD”,選擇“設(shè)為星標(biāo)”

          回復(fù)“資源”獲取獨(dú)家整理的學(xué)習(xí)資料!

          Hmily重啟后月度報(bào)告

          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 : 解決版本依賴管理沖突的問(wèn)題
          • 新增 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ū)反饋的問(wèn)題,以及社區(qū)合作進(jìn)行新的開發(fā)。

          解決bug(列舉幾個(gè)):
          • dubbo框架不支持注解方式的使用(spring-boot-starter-dubbo)
          • motan框架不支持注解方式的使用
          • spring-cloud用戶如果使用feign與hystrix整合hmily時(shí)候的異常問(wèn)題
          • 事務(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)單,快樂(lè),優(yōu)雅,和諧基本原則。

          • 代碼準(zhǔn)則:代碼遵循hmily-checkstyle標(biāo)準(zhǔn),也有很多靈活自由的空間。(talk is cheap ,show you code)
          • 開放準(zhǔn)則:希望在這里每個(gè)人都有好的思想和觀點(diǎn),大家一起討論,反復(fù)review代碼,思考解決bug,快樂(lè)成長(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ù)懸掛問(wèn)題。

          以后的以后

          • 更多RPC框架的支持:brpc等等。
          • 支持 XA模式。

          .....這里空起來(lái),很多多的規(guī)劃,希望你來(lái)參與建設(shè)。

          • github:https://github.com/dromara/hmily
          • gitee:https://github.com/shuaiqiyu/hmily
          • qq群: 162614487


          往期推薦

          Serverless 初體驗(yàn):快速開發(fā)與部署一個(gè)Hello World(Java版)

          短信驗(yàn)證碼登錄的實(shí)現(xiàn)流程

          老司機(jī)給我們解讀 Spring Boot 最流行的 16 條實(shí)踐忠告

          贈(zèng)書:面向?qū)ο蟮膬纱竺运?,再給你們解答一次

          程序員接私活完整攻略+贈(zèng)開源管理系統(tǒng)


          我們?cè)谛乔蛄牧撕芏嗌疃仍掝},你不來(lái)看看?

          我的星球是否適合你?

          點(diǎn)擊閱讀原文看看我們都聊過(guò)啥?

          瀏覽 46
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中文字幕av久久波多野结 | 玩弄大荫蒂视频 | 日韩欧美一二三 | 亚洲国产无码在线 | chaopeng97 |