为什么kafka不用go语言写?
不是为了引发语言之间的口水,是因为自己想知道在开发kafka这类系统的时候,scala相对go的优势是什么? 疑惑很久了。跪求大神!
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是分散式系統,吞吐量可以靠水平擴展,也沒有什麼必要性。