洪亮

摘要:商用App因为使用人数较多,对于服务端数据库访问有着较高的要求。如果数据访问架构不合理,当访问请求较多时,容易出现访问超时的情况。文中,主要就对商用App服务端数据访问架构改造进行了分析。
关键词:商用App;服务端;数据访问;架构
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2020)21-0076-02
开放科学(资源服务)标识码(0SID):
1 背景研究
1.1系统商用问题
某国某运营商的掌上App项目中,近期出现了用户使用过程中App响应慢,卡顿甚至系统崩溃的问题。经过问题排查发现问题大概率出现在业务高峰期,并且随着用户量的增加,问题的出现概率越高。系统前端向服务端的请求出现超时。进而检查服务端,发现超时的原因在于数据库链接满载,读写吞吐量达到瓶颈导致请求超时。
1.2系统服务端架构分析
通过对目前系统服务端的架构做分析,发现目前服务端是采用的单一数据访问架构,服务端通过web项目将业务服务封装为restful接口给前端App调用,服务端的业务类访问单一的Mysql数据库,当读写数据量大时,业务类到Mysql的链接处就出现了瓶颈,出现了上面提到的问题。所以为了解决这个问题就必须改造现网系统服务端的数据访问架构,从单一数据库访问改造为分布式或集群架构,用来扩展数据库访问效率和吞吐量,并可提升数据访问的高可用性。
1.3 架构选型
目前业界有多种Mysql数据库的分布式/集群方案,通过对各种方案的优劣并结合项目实际情况为本次的改造选择使用MysqI+Mycat的架构,中间件对代码影响最小,易于架构改动,以及后期扩展。……