为什么SPARK中默认不启用KryoSerializer?

时间:2016-11-10 09:17:09

标签: apache-spark

我读过的所有博客都说KryoSerializer比默认的java序列化器更好。那么,为什么默认情况下不启用它?

2 个答案:

答案 0 :(得分:1)

我发现只有这个:

  

Kryo不是默认值的唯一原因是因为自定义注册要求,但我们建议在任何网络密集型应用程序中尝试它。

来自官方星火Documentation

答案 1 :(得分:1)

好的,所以在看了一些关于这些默认设置的讨论后,似乎选择了spark中的许多默认设置,以便为典型的第一个尝试在笔记本电脑上运行某些内容的用户提供最佳的开箱即用体验对于Spark来说。

当人们担心担心性能并部署到真正的集群时,大多数人已经决定花一些时间来看看它能为问题空间做些什么。然后,考虑到注册课程所需的额外代码等,他们可以花时间决定是否像kyro这样的东西对他们有好处。