1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        rpcx分布式 RPC 服務(wù)框架

        聯(lián)合創(chuàng)作 · 2023-09-23 12:41

        rpcx是一個(gè)類似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服務(wù)框架,基于Golang net/rpc實(shí)現(xiàn)。

        吞吐率

        超低的延遲Latency

        與gRPC比較,完勝gRPC, 更不用說(shuō)其它的"老"的RPC框架了。

        談起分布式的RPC框架,比較出名的是阿里巴巴的dubbo,包括由當(dāng)當(dāng)網(wǎng)維護(hù)的dubbox。 不知道dubbo在阿里的內(nèi)部競(jìng)爭(zhēng)中敗給了HSF,還是阿里有意將其閉源了,官方的代碼使用的spring還停留在2.5.6.SEC03的版本,dubbox的spring也只升級(jí)到3.2.9.RELEASE。 不管怎樣,dubbo還是在電商企業(yè)得到廣泛的應(yīng)用,京東也有部分在使用dubbo開(kāi)發(fā)。

        本項(xiàng)目rpcx的目標(biāo)就是實(shí)現(xiàn)一個(gè)Go生態(tài)圈的Dubbo,為Go生態(tài)圈提供一個(gè)分布式的、多插件的、帶有服務(wù)治理功能的產(chǎn)品級(jí)的RPC框架。

        Go生態(tài)圈已經(jīng)有一些RPC庫(kù),如官方的net/rpc、grpc-go、gorilla-rpc等,為什么還要開(kāi)發(fā)rpcx呢?

        原因在于盡管這些框架都是為Go實(shí)現(xiàn)的RPC庫(kù),但是它們的功能比較單一,只是實(shí)現(xiàn)了點(diǎn)對(duì)點(diǎn)(End-to-End)的通訊框架。缺乏服務(wù)治理的功能,比如服務(wù)注冊(cè)和發(fā)現(xiàn)、 負(fù)載均衡、容災(zāi)、服務(wù)監(jiān)控等功能。因此我基于Go net/rpc框架實(shí)現(xiàn)了一個(gè)類似Dubbo的分布式框架。

        和rpcx比較類似的Go RPC框架是go-micro,但是rpcx提供了更豐富的功能,基于TCP的通訊協(xié)議性能更好。

         

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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            美女视频大黄 | 天堂精品 | 亚洲中文成人娱乐网 | 翔田千里无码破解版 | 肥女巨肥BBWBBW肥妇 | 91成人片 | 亚洲国产一本 | aⅴ网站| 日本黄色三级片 | 大学生口述进身体全过程 |