hi,请教一下大家关于 vines。 我们想做一个垂直化的 im,类似微信的工具。大约总用户量 150W,同时在线大约是 10W+ 的水平,我们有两台云主机可以用。
我们知道最好的 xmppserver 是 ejabberd,但是我们团队对 erlang 不熟悉,就招 ruby 的 server。找到了http://www.getvines.com 不知道大家有没有人用过。靠谱吗?
客户端目前就只有手机~~
@zj0713001 接着请教:您说的横向扩张指的服务器规模的增长吗? 我们就是做一个类似微信的东西,能正常发消息,以及自动发消息。 语音文件录制压缩好之后,我们上传到云存储里,然后把下周链接自动发送到正在聊天的对象那边,然后客户端获取自动下载语音文件。
能适应几万人在线就差不多够启动时的规模了。 主要是没见过有人用过
ejabberd 搞不定那就搞 java 的吧,openfire,这个应该比较大众化吧 http://www.igniterealtime.org/projects/openfire/ 当年还是 j2me 时代的时候就用它来做过 xmpp 服务端,plugin 的机制做扩展也比较方便
@bhuztez 我看大家都对 ejabberd 比较有喜感,只是我们团队没有人熟悉 erlang,只是能配置起来环境,数据库用的是 postgresql,我们跑了跑,看了看效果。它的插件都是从代码级介入,需要编译成 beam。目前优先级最高的是 ejabberd,一旦我们解决不了,那么就从 openfire 和 vines 中选择出来一个用。
@bhuztez 主页上看到这两句Cluster with over 1mln online users.
500k online users on a single machine.
貌似很霸气,但是好像用的人少。国内有商用的吗?
@bhuztez 没有问题啊,直接就连上去了。但是要做成类似微信的功能,我们还需要解决新用户自动回复,属性扩展,加位置坐标,录音上传(这个倒是和 xmpp 没关系,用 http 传上去就行。)等,这些功能应该需要写 erlang 吧
#19 楼 @mobiwolf 我觉得你还是别简单地说和微信类似。还是把功能点一个个列下来,不走 XMPP 的不管。需要走 XMPP 的,对照 Ejabberd 支持的协议http://www.process-one.net/en/ejabberd/protocols/,把没有支持的拿上来讨论吧。
Erlang 真的是一门很容易上手的语言...