请教 JAVA 服务器现在是怎么处理大量的连接的?

2015-11-17 13:10:58 +08:00
 ncisoft
由于线程的缺陷, JAVA 在处理大量连接方面存在诸多限制,然后各种反人类的技术,如 Erlang node.js scala 开始大行其道,还有 golang 也出来了。有段时间没跟踪技术了,请教现在是什么情况,是否有新技术出现解决这个问题了?
7859 次点击
所在节点    Java
50 条回复
motorme
2015-11-17 19:23:12 +08:00
老大,云风的 https://github.com/cloudwu/skynet 会不会对你的口味, c + lua ,通过 lua coroutine 来模拟 erlang 的 actor 模式
--lgq
ncisoft
2015-11-17 19:26:17 +08:00
@motorme QQ 上跟你讨论
datou552211
2015-11-17 20:33:48 +08:00
@raysonx io 密集的这种方式比较高效
a610569731
2015-11-17 21:45:28 +08:00
围观大神
tonyVex
2015-11-18 09:38:11 +08:00
围观大神,到了一定的连接数, IO 会不会成为瓶颈
windyboy
2015-11-18 10:04:19 +08:00
准确来说处理阻塞问题,使用费阻塞模型
补充一点 关于 linux 的 epoll 机制,我上次看一个有关 unix 的话题的时候有人说道有根本上的设计缺陷
呵呵
RisingV
2015-11-18 11:17:08 +08:00
vert.x akka 不错。但终究, java 作为一门编程语言,可以发挥的余地,解决 c10k 问题绝对是够了。你功力够深,就算只基于 j2se 提供的东西也能解决问题。只是明白这个过程的人,知道怎么选取哪些更加现成的东西。所谓技术进步,不是说这样一些问题是技术进步了才解决了,其实是商业模式的变迁,导致有些问题变得普遍了,就会有更加现成的方案去降低门槛和成本。计算机真正能谈得上的“进步”其实是很缓慢的。我等不过还是在工程界拼拼凑凑。
cYcoco
2015-11-18 13:10:00 +08:00
nodejs 本身就是一个和 netty 差不多的东西吧
macemers
2016-02-16 00:23:24 +08:00
@raysonx 可以再详细谈谈 epoll 调用实现并发的机制或者使用场景么?或者能给出点参考资料么?
raysonx
2016-09-27 11:04:59 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236748

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX