banner
ximalaya

ximalaya

这里是openkava 的blog,关注程序开发的一切技术。 ZZ 表示转载的文章,如涉及版权,请和我联系删除。 在这里你可以看到关于以下技术的文章: 移动开发技术,ANDROID ,IOS,WINDOWS PHONE平台开发,企业ERP开发,动态脚本PYTHON ,OPENGL ES 3D技术,游戏开发技术,HTML5 ,JAVASCRIPT ,MYSQL,AMAZON EC2 ,GOOGLE GAE ,GOOGLE CLOUD SQL 等 。 本站发展历程: 2010年,正式把所有的blog移到这里,租用godaddy的空间,记录生活和工作上的一些心得。 下面是关于我的个人介绍,写在这里权当凑字数啦。 职业:软件开发,开发经验6年,管理经验3年; 工作上使用的技术:C#, SQL SERVER 个人使用的技术:PYTHON,PHP, CSS, JAVA ,ANDROID ,object-c 等等 联系我请发邮件:<a href="http://blog.openkava.com/openkava@gmail.png"><img class="alignnone size-full wp-image-96" title="邮箱" src="http://blog.openkava.com/openkava@gmail.png" alt="" width="174" height="24" /></a>

关于大型多人交互在线系统初步方案

有朋友咨询开发多人在线聊天系统,比较了一些受访和开源的系统,归纳如下:

1 服务端选择 smrtfoxserver 2.x  :服务端开发可以选择的 java 或 python ,python 可以快速的开发原型 demo ,java 也是比较好的选择,有很多的开源代码可用。客户端支持 android ,actionscript ,unity 3d ,silverlight  等等,基本说对于移动开发可以包含。

有现成的成功案例,大公司也采用,不用担心性能问题,唯一缺点,费用太贵,免费可用 100 个用户。

2 服务端采用 openfire 开源服务器:服务端采用 java 开发,内部使用 mina 实现网络接口,mina 也是和 netty xsocket 类似的无阻塞网络协议实现。客户端目前只能用 android ,使用 asmack 库。采用 xmpp 协议实现消息流 。

3 如果不考虑手机端,可以采用 node.js +websocket 实现,这个也是比较好。

4 可以考虑采用 tornado python web 服务器,这个也是无阻塞,支持 1K 以上用户连接。

5 建议采用 amazon 的 ec 服务器,以后扩展方便 ,前段 nginx + tornado ,采用 python 开发,客户端技术使用 html5 + 本地调用,平台:web+android +ios+wp7 , 使用 rest 接口进行数据交换 ,可用 json 格式,数据库的 mysql 。

6 采用 google gae + cloud sql ,优点:不必考虑服务扩展,google 帮你做好了。

缺点: 限定了开发语言和环境。

本人没用过,接下来准备使用该 5 方案做一个 demo :

目标:搭建一个以图片交流的平台,用户可用方便的手写后和其他用户交流,能同事容纳 100K 用户

周期: 1 年 业余开发

 

 

 

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。