论文部分内容阅读
如今,随着互联网规模的不断扩大,信息交互服务平台不再简单是一个信息共享平台,而是成为了一个与人们生活息息相关的交互式服务平台。面对互联网用户群的日益膨胀,系统的性能面临着巨大的考验,高并发数据处理问题成为了一个至关重要的问题。例如12306火车售票系统在节假日高峰时期的系统阻塞,就引起了人们对高并发数据处理问题的广泛关注。其实,许多大型网站在成长过程中不可避免的会遇到高并发数据处理问题,人们在研发维护的过程中也积累了相当多的经验。但由于这些技术经验涉及到系统的方方面面,缺乏在整体上的分析与总结。本文从高并发数据处理的发展历史开始着手,分析并总结了各个阶段的发展特点,设计了一个社交服务平台,并且从数据库,缓存、应用程序和服务器方面对高并发数据处理进行设计与优化进行了阐述。数据库方面,本文首先分析了如何通过调整系统参数来优化数据库性能及内存。其次介绍了如何从数据库对象方面来进行优化、提高数据库性能。在高并发的环境下,一台数据库服务器会使数据库的读写变得相当缓慢甚至宕机,数据库是整个高并发系统的核心部分,速度的延缓或者几分钟的宕机都会造成收入的大量流失与客户的不满,于是提供数据库的高可用环境是数据库提高处理效率的有效解决办法,文章最后从架构方面阐述并分析了能够有效缓解服务器压力,提高服务器性能的方法。缓存,即内存数据库,从存储结构入手,通过与磁盘数据库对比来介绍内存数据库,清晰阐述了内存数据库的特点。文章通过使用分布式缓存进行优化,详细介绍了Memcached分布式缓存,研究了其工作原理,内存分配机制,缓存策略,数据冗余与故障解决方案等。对应用程序的优化能使社交服务平台的高并发性能得到大幅度的提升,本文研究总结了代码以及SQL语句的优化方法,研究了页面静态化技术,缓存技术的类型以及实现方法。在服务器的优化方面,提出了将图片服务器与主服务器进行分离的方法,研究了负载均衡技术,提出了方向代理负载均衡技术,基于NAT负载均衡技术,基于DNS负载均衡技术,三种实现负载均衡的方法。最后介绍了一个社交服务平台,这是一个存在高并发数据处理问题的交流平台,文章阐述了系统的整体架构,特别介绍了消息功能的实现。系统在实现的过程中使用了垂直和水平的数据表切割技术将数据表进行分散的存储与访问,通过与普通系统的读写性能进行测试对比,得出了此种高并发数据处理开发技术对提高并发度有显著的作用。