为什么许多nosql存储都是用java编写的

why many nosql stores are written in java?

本文关键字:java 许多 nosql 存储 为什么      更新时间:2023-10-16

据我所知,许多nosql存储都是用java编写的,例如HBase、Cassandra。但根据我的经验,许多高性能服务器程序都是用c/c++编写的(例如Apache、Opensips等),为什么这样的java实现程序在生产使用中表现良好?这是因为Java代码易于阅读和维护,并且用Java实现的分布式系统可以很好地扩展吗?

顺便说一句,我知道用Java编写代码肯定会更有效率,但正如有人所说,在大公司中,实现速度不是问题,因为一旦实现并重构了几轮,程序就可以运行得很好,所以从长远来看,时间成本并不高。

如果你按照右边"相关"部分的第一个链接(为什么Cassandra是用Java编写的),你会找到答案。

简要总结:

  • 它是独立于平台的
  • Java代码并不一定比C/C++慢很多,有时甚至更快(见下文)
  • Java从一开始就内置了对任何平台的线程支持
  • 安全性/安全性(无缓冲区溢出、核心转储等)

EDIT"C/C++的定义比Java快"的神话只是一个神话。看看这个问题作为反例。