gpt4 book ai didi

Java (Grails) 或 Erlang (Elixir) 对短网络请求 : speed, 可扩展性?

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:45 25 4
gpt4 key购买 nike

我知道即使是 Erlang 或 Java 的问题看起来也很奇怪,因为它们是完全不同的语言,甚至具有不同的范例。但是,现在我对他们两者的了解都非常肤浅,所以,问你,你觉得什么更有值(value),快速,可扩展?我想到了什么:

  1. Java 是主流语言。我不确定 Groovy 和 Grails,但如果项目变得不仅仅是你自己的爱好 - 找到支持此代码的 Java 程序员会容易得多。 Elixir 是一个优秀的 Erlang 程序员的爱好——所以在 Elixir 中支持代码真的很困难。另外,Grails是已经写好的框架,所以应该比自己在Elixir框架中自己写的更好实现。
  2. Erlang 应用程序(写得很好)是可扩展性的同义词。但是,当涉及到启动的 Web 应用程序时,执行一些轻量级查询并死掉 - 没有必要比它们之间的简单 Round-Robin 用户查询(不同机器上的 Java 进程)更扩展它们?
  3. 如果我们谈论的是许多简单的查询(没有长轮询等)——那么每秒有那么多进程苏醒和死亡——Erlang 有非常轻量级的进程模型,所以 .. Java 和许多新产生和杀死的进程呢每秒处理一次?

提前谢谢你。

附言Chart来自 this性能测试对 Java VM 性能产生怀疑。

最佳答案

当然,Java。性能test您引用的显示 Java/Netty 性能与多核 Erlang 相当,您可以使用大量 Java actor 和异步 I/O 库,因此每个请求都不会启动新进程或线程 - 只需在纳秒内创建新处理程序。

关于Java (Grails) 或 Erlang (Elixir) 对短网络请求 : speed, 可扩展性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com