我和我们(I & WE)是中广创思基于熟人关系开发一套社交APP,旨在去掉微信繁杂的好友关系,只为朋友圈中熟关系开发的一套社交平台,提供即时通信(单聊和群聊)、通讯录、瞬间、直播、视频会议、合照等服务。
将系统拆分成多个子系统各子系统,每个子系统通过分布式集群部署,从而达到根据用户量弹性扩容的目的。
服务器端整体采用 Jersey+Spring+hibernate 分层架构,向APP端提供Restful风格的接口
实现了基于XMPP协议的单聊和群聊的及时通讯模块,服务器端采用Openfire,好友关系通过WE应用服务来管理并映射到openfire,openfire仅作为一个消息通道以便于后期升级到集群;
直播部分前期采用Red5 作为推流、拉流服务器,后期切换到阿里云直播方案;
数据库方面根据需要用Mysql 和 MongoDB分别存储不同类型的数据;
使用Redis来缓存数据,减轻数据库压力;
使用Kafka实现模块之间的消息异步通知,通过发布订阅模式收发消息,各模块定制自己需要topic;
通过Thrift来实现各个独立部署的服务之间的RPC接口调用;
通过NFC文件共享实现了图像处理服务器和应用服务器之间的文件共享,
文件服务器独立部署,利用Nginx发布并缓存文件。
点击空白处退出提示
评论