sha*_*1dy 7 frameworks scala actor
我需要构建非常并发的Web服务,它将为JavaScript(前端)和Rails(后端)公开基于REST的API.Web服务将适合MongoDB的数据访问API.
我已经使用NodeJS编写了一个初始实现,并希望尝试基于Scala的解决方案.我也在考虑Erlang,每个Web框架都是基于actor的.
所以我正在寻找使用Actors显式构建的Web框架,以支持大量的请求,我对Scala来说是新手,如果几乎所有Scala框架都基于Java servlet,我不太明白Actor是如何工作的.在每个请求上创建一个线程,这将耗尽我的场景中的所有资源.
如果你真的要同时拥有 10k+ 长活动连接,那么任何标准 Java 应用程序服务器/框架(也许除了 Netty)都不会为你工作 - 所有这些都消耗大量内存(即使任何类型)使用智能NIO)。您最好坚持使用基于集群事件循环的解决方案(例如您已经尝试过的node.js)、由zeroMQ支持的mongrel、具有写入由Scala Actors轮询的MQ的模式的nginx等。
在 Scala/Java 框架中,Lift 对 REST 具有良好的异步支持(尽管它不直接与 actor 相关)。OTOH,LinkedIn 使用 Scalatra + stdlib Actor 作为 Signal 背后的 REST 服务,感觉很好。
| 归档时间: |
|
| 查看次数: |
2775 次 |
| 最近记录: |