[回首来时路]
2011年03月07日
[回首来时路]
作为一名开发人员, 注重的是的学习积累和实践.
从2005年工作至今, 一晃六年过去了, 做过些项目, 也有了些经验.
从各种渠道吸取的知识对我帮助颇大, 加上几年没有对外发布技术文章(本人有写手札的习惯, 几乎碰过的每个问题, 都有研究报告设计文档, 实现模型源代码等等), 促使我写些东西总结, 也许同时可以为大家提供一些参考.
由于多数研发成果与工作有关(都是已上线的产品), 所以具体技术只限于思想框架(请勿索要源代码).
致谢
衷心感谢曾经帮助过我的前辈和同仁们, 谢谢你们的教诲!
核心构架 : Linux上的XMPP服务集群
05年, 公司决定要做一个基于XMPP协议的, 支持语音服务的IM(即时通讯)产品, 实现PC/智能手机平台的互通.
作为新人, 承蒙研发部老大(CTO, Z总)的信任, 担当了一些比较重要的工作.
在他的指导下, 完成了服务器的一些压力测试.
主要是模仿大量客户端完成自动注册, 登陆, 添加/删除好友, 发送在线消息, 离线消息, 注销等等.
然后由耗时, 发送成功/失败, 作汇总统计, 由此测试服务器的负载极限, 为采购服务器提供依据.
然后写一些文档, 不过是诸如开发工具的配置等等, IDE是Magic C++, 一个在win32下远程GDB的IDE, 用起来和VC6很类似, 调试起来直观了不少.
用户注册模块
负载问题有个初步依据, 接下来就是注册.
为实现用户ID的唯一性和可控性, 采取了类似
2011年03月07日
[回首来时路]
作为一名开发人员, 注重的是的学习积累和实践.
从2005年工作至今, 一晃六年过去了, 做过些项目, 也有了些经验.
从各种渠道吸取的知识对我帮助颇大, 加上几年没有对外发布技术文章(本人有写手札的习惯, 几乎碰过的每个问题, 都有研究报告设计文档, 实现模型源代码等等), 促使我写些东西总结, 也许同时可以为大家提供一些参考.
由于多数研发成果与工作有关(都是已上线的产品), 所以具体技术只限于思想框架(请勿索要源代码).
致谢
衷心感谢曾经帮助过我的前辈和同仁们, 谢谢你们的教诲!
核心构架 : Linux上的XMPP服务集群
05年, 公司决定要做一个基于XMPP协议的, 支持语音服务的IM(即时通讯)产品, 实现PC/智能手机平台的互通.
作为新人, 承蒙研发部老大(CTO, Z总)的信任, 担当了一些比较重要的工作.
在他的指导下, 完成了服务器的一些压力测试.
主要是模仿大量客户端完成自动注册, 登陆, 添加/删除好友, 发送在线消息, 离线消息, 注销等等.
然后由耗时, 发送成功/失败, 作汇总统计, 由此测试服务器的负载极限, 为采购服务器提供依据.
然后写一些文档, 不过是诸如开发工具的配置等等, IDE是Magic C++, 一个在win32下远程GDB的IDE, 用起来和VC6很类似, 调试起来直观了不少.
用户注册模块
负载问题有个初步依据, 接下来就是注册.
为实现用户ID的唯一性和可控性, 采取了类似