浅谈高并发架构

      本篇文章主要是浅谈一些高并发的方案,指出一个大致方向,如果有需要优化提高系统性能,可以从以下方法中找出合适的使用。

      随着淘宝、京东、唯品会等很多电商的出现,所谓互联网公司也就经常听到了,这些互联网公司给我们的第一印象,用户活跃交易量大。为了给用户一个好的交互体验,我们需要根据具体的业务场景来设计适合自己的高并发处理方案。服务器的架构我们在网上也看到过很多文档描述,像美团的火热、饿了么的崛起都有提到服务器的架构演变,基本都是从相对单一到集群,再到分布式服务。从一开始交易量小知名度低软件开发工期紧张无系统架构,到交易量变大用户活跃而逐渐涉及到并发开发、负载均衡、主从集群、读写分离、分布式部署等等。下面从这几方面简单介绍下:

      并发开发:考虑多线程跟mq整合,同时起多个线程不断从队列中取出数据进行处理,从而提高系统的处理能力。我之前做过的一个没有事务要求的入库,起多个线程从队列中获取入库对象,最终获取成功入库数量和总数量做比较。

      负载均衡:使用nginx实现的负载均衡,以及之前接触过的F5。

      主从集群:像数据库的部署,缓存服务器的部署。

      读写分离:结合数据库的分库分表,提高效率。

      分布式部署:通过webService实现分布式部署、dubbo和zookeeper结合实现分布式部署。

      以上五个方向基本上都会多个一起出现在公司架构中,感兴趣的可以网上搜索资料深入研究下。

posted @ 2016-09-18 20:26  大海lhc  阅读(462)  评论(0编辑  收藏  举报