首頁  >  問答  >  主體

linux - 为什么kafka不用go语言写?

为什么kafka不用go语言写?

不是为了引发语言之间的口水,是因为自己想知道在开发kafka这类系统的时候,scala相对go的优势是什么? 疑惑很久了。跪求大神!

黄舟黄舟2744 天前956

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-17 14:39:52

    linkedin以及Apache的專案大部分是Java/JVM系,而且Kafka開始開發時估計Go還沒發布(GO的歷史很短,09年第一版,到現在才6年不到的歷史;Kafka是Linkedin先內部開發後來捐獻給Apache的專案)。

    很多專案語言選擇跟公司的技術棧關係很大,例如阿里用Java參考Kafka開發了自己的RocketMQ(阿里是典型Java技術棧),用Java重寫了Apache Storm(叫JStorm)。如果用Golang重寫Kafka很可能效能會好很多,不過kafka是分散式系統,吞吐量可以靠水平擴展,也沒有什麼必要性。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 14:39:52

    LinkedIn公司出品,跟公司的技術棧有一定關係

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 14:39:52

    go語言的訊息系統有nsq (與問題無關。)

    回覆
    0
  • 取消回覆