16 architecture performance programming-languages web-services scalability
我正在为我的应用程序构建Web服务API.此外,我计划通过REST和SOAP公开服务.
我有兴趣从社区获得一些关于我应该选择哪种编程语言来实现服务的反馈?(我知道C#,Java和Ruby - RoR足以创建服务).
该服务主要是HTTP POST服务.它需要处理大约2000个并发连接,并且每秒能够处理大约10,000个HTTP POST.(对于SOAP,我们将有一个提交方法供客户端调用).
对于POST请求,该服务不会向客户端返回任何响应.
有关应该使用哪种编程语言/架构的想法?
Rex*_*x M 50
每秒10,000个请求是每月250亿次点击.这意味着以下两件事之一:
单独交换硬件以在网络前端的农场中分配大量负载将花费数千美元.
首先编写一个可以处理每秒50个请求的Web服务(语言选择不是很重要).如果您的应用程序非常繁忙以至于您经常跨越该阈值,您可以聘请某人全职处理扩展问题,而无需在免费的问答网站上寻求帮助.
pi.*_*pi. 27
根据我以前的经验,我可以给你以下建议.
the*_*mue 11
高度可扩展的应用程序,可靠,分布式和使用多核/多处理器系统?在这里,我立即将Erlang/OTP与Yaws一起视为Web应用程序服务器.雅司在极高负荷下运行极其稳定和快速.Erlang/OTP作为平台,旨在实现并发和分发,以及一些有助于开发稳定软件的机制.成本:使用函数式编程语言的并发性方向不是使用Java或C#的OOP,语法看起来很奇怪(但是一旦你采用它就非常直接和强大),并且第三方库的数量不是很大至于主流语言.但这是值得的.
希望这可以帮助
MUE
按照这个速度,既然你无论如何都要打破HTTP(没有响应),你也可以开发自己的服务器,或修改开源服务器.
用C或C++全部写出来,你会尽可能快地开始.
但是,可伸缩性受到的不仅仅是语言选择的影响.
-亚当
我可以看到每月从一台机器上获得十亿个帖子。我有一个用 C# 编写的 Web 服务,目前每天处理大约 350 万个帖子。Web 服务器以 3% 的 CPU 利用率运行。这意味着我可以用至少 20 倍的力气......
假设您的每台机器都有 4 个 Xeon 6 核、32GB RAM、一个快速磁盘阵列和一个高度优化的写入数据库,您就可以做到这一点。尽管如此,每台服务器的成本可能在 35,000 美元到 40,000 美元之间。
无论如何,您的瓶颈不会是 C# 或 Java。它将与数据库服务器一起取决于它增长的大小。就我而言,每天大约有 300GB,其中删除 10GB,添加 10GB。
| 归档时间: |
|
| 查看次数: |
32674 次 |
| 最近记录: |