点击空白处退出提示
我和我们
我要开发同款作品详情
将系统拆分成多个子系统各子系统,每个子系统通过分布式集群部署,从而达到根据用户量弹性扩容的目的。
服务器端整体采用 Jersey+Spring+hibernate 分层架构,向APP端提供Restful风格的接口
实现了基于XMPP协议的单聊和群聊的及时通讯模块,服务器端采用Openfire,好友关系通过WE应用服务来管理并映射到openfire,openfire仅作为一个消息通道以便于后期升级到集群;
直播部分前期采用Red5 作为推流、拉流服务器,后期切换到阿里云直播方案;
数据库方面根据需要用Mysql 和 MongoDB分别存储不同类型的数据;
使用Redis来缓存数据,减轻数据库压力;
使用Kafka实现模块之间的消息异步通知,通过发布订阅模式收发消息,各模块定制自己需要topic;
通过Thrift来实现各个独立部署的服务之间的RPC接口调用;
通过NFC文件共享实现了图像处理服务器和应用服务器之间的文件共享,
文件服务器独立部署,利用Nginx发布并缓存文件。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论