项目分为消息推送平台、Android SDK、IOS SDK三部分。
消息推送平台是公司统一的APP消息推送系统,为业务系统提供rest接口,接收业务系统的消息,将消息推送到业务APP上。每秒可发送2万条消息。主要包括以下几个模块,每个模块都实现高可用、可扩展。
1、接收集群:接收集群为业务系统提供rest接口,使用spring、Jersey框架开发,部署在Tomcat上运行,采用四层交换做负载均衡。实现高可用,可扩展,高并发,低延时。单台虚拟机的可承载TPS达到8000。
2、队列集群:使用kafka集群做队列。
3、推送集群:使用storm集群,Topology中使用kafkaspout从kafka读取消息然后分发到推送bot,推送bot从redis读取app信息及用户手机设备信息,然后调用第三方接口推送消息,推送完成后将消息日志写到mongodb中。
4、缓存集群:使用redis做缓存。
5、mongodb集群:使用mongodb存消息日志。
6、管理中心主要几个功能:1)注册管理APP信息。2)提供上报手机设备信息rest接口给APP。3)提供消息日志及设备信息查询页面。管理中心采用公司的J2EE开发框架开发,部署在WAS上,采用oracel数据库。
点击空白处退出提示












评论