首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell作为高并发服务器

Haskell作为高并发服务器
EN

Stack Overflow用户
提问于 2010-02-26 09:03:41
回答 2查看 2.7K关注 0票数 12

假设我想用Haskell编写一个服务器。具有高并发性和简单处理的类型。那种对故障具有健壮性并提供高可用性的类型。Erlang最适合的类型。

从一组好的工具开始,无论是框架还是一组原语,应该从什么开始?

EN

回答 2

Stack Overflow用户

发布于 2010-02-26 11:04:25

这正是Haskell擅长的。它有出色的多核并行支持,所以当你使用更多的线程时,你可以很容易地利用额外的内核。不过请记住,Haskell的目标是在多核上获得更好的性能,Erlang略有不同,它更强调分布式系统,而不是太多的原始性能(例如,参见基准游戏,http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=ghc&lang2=hipe the Haskell几乎总是更快,使用更少的内存)。

现在,开始:

event

  • 你可以从现实世界的Haskell中的例子开始,了解forkIO和Haskell的轻量级线程,关于并发工具的文档,http://haskell.org/haskellwiki/GHC/Concurrency

  • 要查看的大量可伸缩网络代码的库是event library:http://github.com/tibbe/event,它使得使用epoll作为接受来自网络的事件的方法变得很容易。这里有一个简单的例子:http://donsbot.wordpress.com/2010/01/17/playing-with-the-new-haskell-epoll-event-library/

  • For回到基础,请参阅Simon Marlow关于构建并发web服务器的教程:http://www.haskell.org/~simonmar/bib/webserverjfp_abstract.html

你应该会发现这项任务相对容易,而且有趣!

票数 19
EN

Stack Overflow用户

发布于 2010-02-26 09:23:05

很好的起点是由Simon Peyton Jones The Awkward Squad撰写的开创性论文。

..。我最近听了一个演讲,你可能会觉得相关。请访问galois website查看详细信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2338850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档