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 年 業餘開發

 

 

 

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。