移动互联后台,怎么实现高并发?(支持3000+每秒)

移动互联后台,如何实现高并发?(支持3000+每秒)

公司移动互联的系统的框架,设计思路如下:

基于业务,分为WEB端后台与手机端后台。

WEB端后台主要用于管理员登陆后台系统,采用JBOSS作为应用服务器,STRUTS+EJB+MYSQL 搭建。

手机端比较复杂,为了处理高并发问题,用了NGINX + TOMCAT + MEMCACHED + MYBATIS +MYSQL (MASTER/SLAVE 读写分离)的集群解决方案。

手机与后台交互方式分为两种,HTTP/HTTPS手机端拉数据的方式,以及基于XMPP/ANDROIDPN的主动推的数据交互方式。

现在主要问题,为了达到3000+的并发和处理能力,NGINX + 3 台部署了TOMCAT的服务器。手机这边每次业务访问,都会去MEMCACHED里面获取相关的缓存数据,缓存内没有的话,去数据库抓取数据(MYSQL,一主三从,3个TOMCAT分别读取不同的SLAVE  MYSQL)

现在基本架构已经完成,完成了一个目标业务模块(DEMO),但是效果不是很理想,TPS 大于 3S,同时并发 3000+,做压力测试2小时后,TOMCAT 处理速度大于2分钟,造成大量访问堆积。

但是服务器CPU和内存占用率都不高,现在考虑是不是考虑后台处理采用JAVA并发编程机制。业务操作比较复杂。

但这块心里没底,不知道最后效果如何。现在核心业务还没开始具体编写,想确认具体架构的稳定性以及处理能力。

以后还需要独立的一台/几台服务器作为主动推送服务器,这块现在还没开始具体设计,只是重写了部分ANDROIDPN源码满足业务。

特此在论坛上问问大家有没有相关好的处理方式?跪求建议与指导,谢谢!!
------解决方案--------------------
引用:
哈哈,好的,感觉有点方向了,谢谢!


如有新的检测信息,欢迎继续探讨。